Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Mikäs tämä on ?

Sivun loppuun

Kruger [06.09.2005 16:42:03]

#

Fatal error: Cannot break/continue 1 level

sqwiik [06.09.2005 16:45:12]

#

Asiaa auttaisi suuresti jos vielä kertoisit mistä tämän ilmoituksen olet napannut?

Kruger [06.09.2005 16:46:34]

#

eli pitäs saada katkaista ennen tätä joten mihin laitan break;
eli ennen tätä php:tä on html koodia ..

pitäiskö tohon php syöttää joku if lauseke ?

<?php
    }

//Jeba... Nyt on aika tulostaa linkit näytölle, en nyt keksi mitään millä noi saisi tulostumaan aakkosjärjestyksessä... Toivottavasti sinä keksit...
if(isset($kategory)) { //Tarkistetaan että kategoria nimi on tullut linkin mukana...
 print ("<br><table align=\"center\" width=\"95%\" cellpadding=\"0\" cellspacing=\"0\">"); //Tulostetaan tommonen
 $file = "linkit.txt"; //Noniin, ja taas sama juttu...
 $open = file($file); //Nää on ihan samoja kuin tossa kategorioiden nimien tulostuksessa
 $count = count($open); //Niinkuin tässäkin
 for ($p=0; $p<$count; $p++) { //Ja tässä
 $entry = explode("|", $open[$p]); //Tässä nyt hiukan muuttu toi $info $entry: ksi..

?>

Blaze [06.09.2005 17:42:42]

#

Öh... Haluat siis lopettaa skriptin suorituksen?
https://www.php.net/manual/fi/function.die.php

ville-v [06.09.2005 17:46:16]

#

Vaihda break-käskyn tilalle exit

Kruger [06.09.2005 17:59:39]

#

ok mutta mihin kohtaan oon kokeillut vähän kaikkea enkä oikeaa ole löytynyt sen tungen ?

Blaze [06.09.2005 18:07:24]

#

Siihen kohtaan, jossa haluat sen skriptin suorituksen lopettaa?

Kruger [06.09.2005 18:14:55]

#

tässä koodi:

<br>
<table border=0 align="center" width="95%" cellpadding="0" cellspacing="0" class="navi">
  <tr>
    <td>
        <a href="lisaalinkki.php" class="selaa">Selaa linkkejä</a> |
        <a href="lisaalinkki.php?id=uusi" class="selaa">Lisää uusi linkki</a>
    </td>
  </tr>
</table>

<?php
if($id == "uusi")
{?>

<form action="<?php print $PHP_SELF;?>" method="post">
<br>
<table class="lomake" border=0 align="center" width="95%" cellpadding="0" cellspacing="0">
  <tr>
    <td>
        Kategoria:
        </td>
        <td>
        <?php
        print ("<select name=\"kategoria\">\n"); //Tulostetaan select juttu
        $file = "kategory.txt"; //Määritetään avattava tiedosto
        $open = file($file); //Avataan...
        $count = count($open); //Lasketaan rivit
        for ($p=0; $p<$count; $p++) {
        $info = explode("|", $open[$p]); //Pilkotaan tiedosto...
        print ("<option value=\"$info[0]\">$info[1]</option>\n"); //Tulostetaan kategoriat optioniin
    } //Ja valmis
        print ("</select>\n"); //Ja vielä lopetetaan selecti...
          ?>
    </td>
  </tr>
  <tr>
    <td>Teidän nimenne:</td><td><input type="text" name="name" size="35"></td>
 </tr>
 <tr>
   <td>Sähköposti:</td><td><input type="text" name="email" size="35"></td>
 </tr>
 <tr>
   <td>Sivun nimi:</td><td><input type="text" name="sitename" size="35"></td>
 </tr>
 <tr>
   <td>www-sivun osoite:</td><td><input type="text" value="http://" name="siteurl" size="40"></td>
 </tr>
 <tr>
   <td>Selostus sivuista:</td><td><textarea name="description" cols=30 rows=12></textarea></td>
 </tr>
 <tr>
   <td align="center"><input type="submit" value="Lisää linkki!" name="save_new_link"></td><td></td>
 </tr>
 <tr>
   <td> </td><td></td>
 </tr>
</table>
<br><br>


<?php
    }
//Jeba... Nyt on aika tulostaa linkit näytölle, en nyt keksi mitään millä noi saisi tulostumaan aakkosjärjestyksessä... Toivottavasti sinä keksit...
if(isset($kategory)) { //Tarkistetaan että kategoria nimi on tullut linkin mukana...
 print ("<br><table align=\"center\" width=\"95%\" cellpadding=\"0\" cellspacing=\"0\">"); //Tulostetaan tommonen
 $file = "linkit.txt"; //Noniin, ja taas sama juttu...
 $open = file($file); //Nää on ihan samoja kuin tossa kategorioiden nimien tulostuksessa
 $count = count($open); //Niinkuin tässäkin
 for ($p=0; $p<$count; $p++) { //Ja tässä
 $entry = explode("|", $open[$p]); //Tässä nyt hiukan muuttu toi $info $entry: ksi..

?>
  <tr>
    <td class="linkki"><a href="<?php print $entry[6];?>"><?php print $entry[5];?></a></td>
  </tr>
  <tr>
    <td><?php print $entry[7];?></td>
  </tr>
  <tr>
    <td class="lisaaja">
        <?php
        print ("<br>Lisääjä: <a href=\"mailto:$entry[4]\"><b>$entry[3]</b></a><br>");
        print ("Lisätty: $entry[0] $entry[1] kello $entry[2]<br><br>")

        ?>
        </td>
  </tr>
  <?php
  }
 print ("</table>"); //Ja viimeiseksi tulostetaan tommoinen...
 }
//Nuin.. Nyt on aika tulostaa kategoriat...
 else {
 print ("<br><table align=\"center\" width=\"95%\" cellpadding=0 cellspacing=0>\n");
 $file = "kategory.txt"; //Ja aina nää samat jutut
 $open = file($file);
 $count = count($open);
 for ($p=0; $p<$count; $p++) {
 $kate = explode("|", $open[$p]);

?>
  <tr>
    <td class="ahref"><a href="lisaalinkki.php?kategory=<?php print $kate[0];?>"><?php print $kate[1];?></a></td>
  </tr>
  <tr>
    <td class="teksti"><?php print $kate[2]?></td>
  </tr>
<?php
 }
 print ("</table>");
}
//Ja voilá! Scripti on valmis
?>

eli toi pitäis saada silleen, että kun painaa tota lisää linkkiä niin ei näytä noita kategorioita alhaalla vaan sitten kun painaa selaa linkkejä niin voi katsoa niitä..lisäksi tossa on bugi ninittäin kun katsoo noita linkkejä niin se näyttää kaikki linkit kaikissa kategorioissa eikä lajittele niitä..

wwwapu [07.09.2005 19:37:45]

#

Ei kai tässä tarvitse katkaista suoritusta kuitenkaan. Sinullahan on jo siellä valmiina ehtolause, jatka sitä hieman

<?php
if($id == "uusi")
{
//tulostetaan linkin lisäämiseen tarvittava osio
}else{
//tulostetaan linkkilista tai kategoriat yms.
  if(isset($kategory){
    //tulostetaan kategorian linkit
  }else{
    //tulostetaan kategoriat
  }
}

Nyt sinulla näyttää olevan tilanne, että jos kategoriaa ei ole määritelty, kategorialista tulostetaan riippumatta täysin id:n olemassaolosta.

Nyt en viitsi nalkuttaa register_globals jutuista, mutta kannattaa silti laittaa korvan taakse.

Kruger [07.09.2005 20:54:35]

#

jos pistän noin ei toimi:

<?php
if($id == "uusi")
{
//tulostetaan linkin lisäämiseen tarvittava osio
}else{
//tulostetaan linkkilista tai kategoriat yms.
  if(isset($kategory){
    //tulostetaan kategorian linkit
  }else{
    //tulostetaan kategoriat
  }
}
?>

valittaa Parse error: parse error, unexpected '{'

Olga [07.09.2005 21:07:59]

#

Ainakin puuttuu yksi lopettava ) - sulku. Oma tehtäväsi on etsiä paikka. Ja käytä editoria, jossa on sulkuparien highlight. Taitaa moinen löytyä nykyään jo lähes kaikista kunnon editoreista, esimerkkeinä Crimson Editor (win) ja Quanta (linux).


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta