Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z break
Forum PHP.pl > Forum > Przedszkole
ryba303
Witam

Dopiero zaczynam przygode z php, ksiazki dopiero ida smile.gif ale w oparciu jzu o jakies strony powstalo takie cos


Do zapisu

Kod
   <html>
   <head>
  
        <link href="style.css" rel="stylesheet" type="text/css">
   </head>
   <body>
  
   <?
   $pole1 = $_POST['pole1'];
   $pole2 = $_POST['pole2'];
   $pole3 = $_POST['pole3'];
  
    if(empty($pole1) and empty($pole2) and empty($pole3) ) {
  
   echo "<div class=form>".'<form action="" method="post">
   <input type="text" name="pole1" style="width: 200px; 100px;" />
   <textarea name="pole2" style="width: 200px; height: 100px;">
   </textarea>
   <input type="text" name="pole3" style="width: 200px; 100px;" />
   <input type="submit" value="Zapisz" />
   </form>'."</div>";
   }
   else {

$zm1=strlen($pole1);
   $zm2=strlen($pole2);
   $zm3=strlen($pole3);
   // echo ("$zm1"."$zm2"."$zm3");
   if ($zm1 > 100 || $zm2 > 5000 || $zm3 > 100)   {
   echo "W jednym z pol jest za dużo znaków";
   echo "Wróć ponownie do formularza";
   echo "<a href=\"test11.php\">Wróć</a>";
   break;
   }


       $pole2 = str_replace("\n","",$pole2);
       $dane = $pole1."`".$pole2."`".$pole3."\n";
       $file = "baza.txt";
       $fp = fopen($file, "a");
       flock($fp, 2);
       fwrite($fp, $dane);
       flock($fp, 3);
       fclose($fp);
      
      echo "Dane zostały zapisane!";
       echo "<a href=\"wys.php\">Zobacz wpisane dane</a>";
       echo "<a href=\"zapisz.php\">Wróc</a>";
  
   }
  
   ?>


Do wyswietlenia

Kod
   <?php
   $file = file("baza.txt");
   $file_rev = array_reverse($file);
   foreach($file_rev as $value) {
   $exp = explode("`",$value);
   echo $exp[0]."
   ".nl2br(htmlspecialchars(trim($exp[1])))."
   ".$exp[2]."<hr />";
   }
   echo "<a href=\"zapisz.php\">Wroc do pisania</a>";
  
   ?>



Teraz wyszczegikbue te zabezpieczenie przed zbyt dlugimy wipsami

Kod
$zm1=strlen($pole1);
$zm2=strlen($pole2);
$zm3=strlen($pole3);
// echo ("$zm1"."$zm2"."$zm3");
if ($zm1 > 100 || $zm2 > 5000 || $zm3 > 100)   {
echo "W jednym z pol jest za dużo znaków
";
echo "Wróć ponownie do formularza
";
echo "<a href=\"test11.php\">Wróć</a>";
break;
}


Ale niestety wywala mi blad na break a dokaldnie

Kod
<b>Fatal error</b>:  Cannot break/continue 1 level in <b>/home/....../test11.php</b> on line <b>61


Jesli znow nie ma Breaka to jezeli wpis jest zbyt dlugi to i tak zostaje dodany :/ Z tego co tu czytam to nie moze byc uzyc break ani continue w 1 levelu czyli tak jak by chodziło ze musi byc cos wiecej niz if zeby to zadzialało jesli tak jest hmmm czeka mnie przerobka :/// chyba zeby jescze to gdzies indziej wstawić sadsmiley02.gif
dadexix
break" title="Zobacz w manualu PHP" target="_manual zobacz co robi ta funkcja.... użyj exit lub die
no_face
break stosujesz do przerwania wykonywania petli.
ryba303
Zmieniłem na exit smile.gif i jest gitara. Dziekuje za pomoc oraz za naswietlenie do czego sluzy break smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.