Fatal error: Cannot break/continue 1 level
Asiaa auttaisi suuresti jos vielä kertoisit mistä tämän ilmoituksen olet napannut?
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.. ?>
Öh... Haluat siis lopettaa skriptin suorituksen?
https://www.php.net/manual/fi/function.die.php
Vaihda break-käskyn tilalle exit
ok mutta mihin kohtaan oon kokeillut vähän kaikkea enkä oikeaa ole löytynyt sen tungen ?
Siihen kohtaan, jossa haluat sen skriptin suorituksen lopettaa?
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ä..
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.
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 '{'
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).
Aihe on jo aika vanha, joten et voi enää vastata siihen.