php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.10.2008, 15:13  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard [Erledigt] break ohne einfluss auf html

Hallo

Ich habe eine Frage wo ich nicht mal im ansatz eine lösung kenne.

z.b. habe ich ein normales layout mit html und css. dort wo der inhaltbereich ist wird durch einen include die.php geladen. wenn ich jetzt in der .php eine abfrage macht und bei einem fehler ein breake ausführe damit der php teil nicht weiter ausgeführt wird, wird mir auch der restliche html teil vom layout nicht mehr angezeigt.

Beispiel.:

PHP-Code:
<html><header></header><body><div id=content>
<?php
$wert 
$_POST['wert'];
if(empty(
$wert))
{
    echo 
"bla bla bla ô.ô Fehler";
    break;
}
?>
</div>
<div id=sidebar>
Inhalt der seite 
</div>
</body>
</html>
bei diesem beispiel würde alles ab dem break nicht mehr ausgeführt werden. also keine sidebar und keine beenden vom div usw...

wie kann ich sowas verhindern? muss ich die abfrage anderst stellen so dass ich kein break verwenden muss? oder gibt es einen ersatz oder gibt es gar eine ganz andere technik?

Danke
SteiniKeule ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.10.2008, 15:19  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

1/ break; bewirkt da gar nichts. Vielleicht meinst Du die, return oder exit;
2/ Die Antwort ist ganz einfach: Das kommt darauf an. Oder anders gesagt: Viel zu wenig Infos.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 15.10.2008, 15:34  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

hallo nikosch

Danke für deine schnelle antwort.

ich verwende kein DIE, EXIT oder RETURN.

Wie ich gesagt habe. Ich habe mein ganz normales html layout in dem ich eine php datei include. wenn es dann zu einem fehler kommt. z.b. der benutzer hat nicht ausreichend daten angegeben dann wird das script nicht weiter ausgeführt, es erscheint das echo und alles was in meiner html steht wird auch nicht mehr ausgegeben.

was ich vergessen habe... "DIE" verwende ich nur bei mysqlfehlern.


hier hab ich z.b. den ganzen code:

PHP-Code:
<table >
<
form name="anmeldung" action="mainpage.php?page=C2&site=3" method="post" >
<
tr><td >
 
Name:</td><td><input name="name" size="18" value=""></td></tr
 
><tr><td>
 
Vater:</td><td><input name="vater" size="18" value=""></td></tr>
 <
tr><td>
 
Mutter:</td><td><input name="mutter" size="18" value=""></td></tr>
</
table>
 <
br /><br />
<
center><input type=reset value="Zurücksetzen">  <input type=submit value="Eintragen"></center>
 </
form
 <
br/> 
Die Daten werden dann mit Post hier her übertragen:

PHP-Code:
$name $_POST['name'];
if(empty(
$name))
{
    echo 
"Bitte einen Namen eingeben";
    break;
}
$vater $_POST['vater'];
if(empty(
$vater))
{
    echo 
"Bitte einen Vater eingeben";
    break;

$mutter $_POST['mutter']; 
if(empty(
$mutter))
{
    echo 
"Bitte eine Mutter eingeben";
    break;
}

    

$zeit time();

$id_erstellen mysql_query('INSERT INTO sk_profil (Name, Vater, Mutter,  Eintragsdatum)VALUES("'.$name.'","'.$vater.'","'.$mutter.'","'.$zeit.'")');
if(!
$id_erstellen)
{
    die(
'Ungültige Abfrage: ' mysql_error());
}
else
{
         
$ifwert 1;
}
if(
$ifwert ==1)
{
    echo 
'<table >
<form name="anmeldung" action="mainpage.php?page=C3&site=3&time='
.$zeit.'" method="post" >';
    
$arten mysql_query('SELECT * FROM sk_einheitlichkeit'); while($a mysql_fetch_object($arten)){echo ' <tr><td>
         '
.$a->Name.':</td><td><input name="'.$a->ID.'" size="18" value=""></td></tr>';}
}
if(
$ifwert==1)
{
    echo 
'</table>
 <br /><br />
<center><input type=reset value="Zurücksetzen">  <input type=submit value="Eintragen"></center>
 </form> 
 <br/>'
;
}
?> 
Wenn jetzt. z.b. kein name angegeben wird kommt diese fehlermeldung:

PHP-Code:
Bitte einen Namen eingeben
Fatal error
:  Cannot break/continue 1 level in /var/www/web/html/xt/funktionen/add_new_sd_form_fli.php on line 13 
und die seite wird nicht mehr weiter aufgebaut.
SteiniKeule ist offline  
Alt 15.10.2008, 15:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ja. Aber nicht das break; unterbricht die Seite, sondern der Fehler, den das break an dieser Stelle auslöst. Break ist nur in Schleifen und bestimmten Kontrollstrukturen zulässig.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 15.10.2008, 15:39  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

wie kann ich den fehler weg machen oder was ist das für ein fehler? ich hab da ja noch keinen plan was ich falsch gemacht habe
SteiniKeule ist offline  
Alt 15.10.2008, 15:41  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Habe ich doch gerade beschrieben.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 15.10.2008, 15:42  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

benutze exit; anstelle von break;
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 15.10.2008, 15:43  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

Danke euch beiden. @nikosch. hab den satz nicht ganz verstanden (oder das was du mir damit sagen wolltest)
SteiniKeule ist offline  
Alt 15.10.2008, 15:44  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich finde die Methode nicht gut. Auch wenn sie funktioniert. Du solltest den Fehler in eine Variable schreiben und zusammen mit dem Formular ausgeben. Lies mal was zum Thema Affenformular.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 15.10.2008, 15:50  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

danke
SteiniKeule ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Transparente Runde Ecken bei Thumbnial realisieren tomtaz PHP Tipps 2008 3 08.07.2008 01:20
[Erledigt] HTML Mail mit Lücken mitten in den Worten, wie kommt das? DeeFour PHP-Fortgeschrittene 2 29.05.2008 15:47
Variable und komplette HTML Datei chrisonline PHP Tipps 2007 3 24.05.2007 15:30
&amp;amp;amp;lt;if&amp;amp;amp;gt; &amp;amp;amp;lt;/if&amp;amp;amp;gt; in einer HTML Datei fuer Templ PHP-Fortgeschrittene 6 03.11.2005 12:05
break 2; PHP Tipps 2005-2 4 24.07.2005 13:03
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
[Erledigt] XML mit simplexml und xpath in HTML umwandeln PHP-Fortgeschrittene 3 15.07.2005 01:39
HTML Tabellenzeile in Tabelle einfügen? Datenbanken 2 28.01.2005 00:28
Abstatz mit MultiCell Fpdf PHP Tipps 2005 4 12.01.2005 14:09
IMAP: Bild(er) in HTML Part richtig darstellen PHP-Fortgeschrittene 1 07.10.2004 12:21
{$varname.optelement} mit preg_match aus HTML extrahieren PHP Tipps 2004 0 11.09.2004 04:13
Unterschied HTML und PHP PHP Tipps 2004 4 28.08.2004 19:02
Validitor (HTML 4.01) = Schwachsinn? Filewalker Off-Topic Diskussionen 19 03.08.2004 15:27
Valides HTML JeeZ PHP Tipps 2004 9 09.07.2004 11:41
[Erledigt] PDF aus HTML erzeugen ? PHP-Fortgeschrittene 2 05.06.2004 02:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fatal error: cannot break/continue 1 level

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:08 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum