if.. else.. warum geht das net -.-
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
action
alt
anweisung
begrung
beitrag
billig format
break
digger
eingabe
ergebnis
error
gern
herzklopfen
scout
stadt
stehen
tag
test
umgebung
verstehe
-
Hi leute ich verstehe das net.. wenn man auf Enter geklickt hat kommt immer
"Mein Schatz ^.^ Mein Herzeroberin ^-^ <br>*knuff* <br>$blubb Liebe dich xd"
und hab heraus gefunden das man} else if($blubb == "Jean" OR "Jenny") {
zu} else if($blubb == "Jean") {
machen muss... aber warum.. es muss gehen >.<
2. Frage.. wie kann ich machen das es nicht nach Groß- und Kleinschreibung achten braucht?
<style type="text/css"><!-- INPUT {font-size: 7.5pt; color:#003080; border-style: solid;border-width: 1; width: 100px} //--></style> <? if($s != "bla") { echo' <table> <form method="post" action="?s=bla"> <tr><td>Name:</td><td><input type="text" name="blubb"></td></tr> </table><input type="submit" style="width:147" value="Enter"></form>'; } else { if($blubb == "nawid") { echo "Hey Nawid digger ;) was geht? :P"; } else if($blubb == "Varol") { echo "Yow Varol, na Gangstah was geht ab =P"; } else if($blubb == "Jean" OR "Jenny") { echo "Mein Schatz ^.^ Mein Herzeroberin ^-^ <br>*knuff* <br>$blubb Liebe dich xd <br>*herzklopfen hat*"; } else if($blubb == "bilo") { echo "Alter, das ist mein Name -.-"; } else { echo "Sorry. Wer ist das? Ich kenne ihn nicht :("; } } ?>
tag/beitrag">Beitrag geaendert: 24.4.2007 21:15:50 von bilo
Beitrag geaendert: 24.4.2007 21:16:36 von bilo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
else if($blubb == 'Jean' OR 'Jenny')
Ist Syntaktisch nicht ganz korrekt. Neben AND und OR müssen im Ergebnis bool'sche Variablen stehen (also true oder false) und ... OR 'Jenny' wird von PHP automatisch zu ... OR true umgewandelt.
Folglich muss es richtig heißen:
else if($blubb == 'Jean' OR $blubb == 'Jenny') -
else if($blubb == 'Jean' OR 'Jenny')
Ist Syntaktisch nicht ganz korrekt. Neben AND und OR müssen im Ergebnis bool'sche Variablen stehen (also true oder false) und ... OR 'Jenny' wird von PHP automatisch zu ... OR true umgewandelt.
Folglich muss es richtig heißen:
else if($blubb == 'Jean' OR $blubb == 'Jenny')
or stimmt rofl xD ich idi.. ja hatte lang net mehr geproggt und wollte für kumpels das ma zeigen.. ich noob >.<
danke =)
ef06 schrieb:
<form method='post' action='?s=bla'>
geht da überhaupt was?
klar.. probier es ma aus..
ich kapier das auch net aber wegen
if($s == "bla") klappt das lol -
ef06 schrieb:
<form method='post' action='?s=bla'>
geht da überhaupt was?
klar.. probier es ma aus..
ich kapier das auch net aber wegen
if($s == "bla") klappt das lol
[/quote]
kommt bei mir ne Fehlermeldung?
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in C:\Programme\xampp\htdocs\test1.php on line 5
Zeile 5 :
<form method='post' action='?s=bla'>
Sry.!
hatte die hochstriche nach echo von hier übernommen und das war der Fehler
Beitrag geaendert: 24.4.2007 21:32:38 von ef06 -
mach des doch so...
if(blubb == "lalala" OR möp == "lalelu")
{
Anweisung
}
else
{
anweisung
}
des sollte im Grunde gehen... -
@ef06
also hier ein kleines spontanes beispiel:
<? if($bla != "blubb"){ ?> <form method="post" action="?bla=blubb"> <input type="text" name="test"><br> <input type="submit"> <? } else { echo "Ok ?bla=blubb Seite wurde geladen ;)<br> Eingabe: $test"; } ?>
2. FRAGE:Kann man nicht machen, dass die Groß- und Kleinschreibung igoniert wird oder muss ich das alles eingeben?
Beitrag geaendert: 24.4.2007 21:37:44 von bilo -
action='?bla=blubb'
Sry. verstehe ich irgenndwie nicht, was das soll?
ich Verstehen das :
action='$_SERVER[SELF_PHP]'
oder
action='seite.php'
-
@bilo: damit Groß-/Kleinschreibung nicht beachtet wird, muß man die Variablen beim Vergleichen in Kleinbuchstaben umwandeln.
Das geht so:
<? if (strtolower($_POST['blubb']) == 'nawid') { // trifft zu... } ?>
Grüßle
PS: solltest deinen Code mal überarbeiten, also schlechter hab ich es eigentlich noch nie gesehen
---------------------------------
Ok ich war mal kurzer Hand so frei und habs bissl angepasst *fg*
<? if(strlen($_POST['eingabe'])==0) { echo " <table> <form method='post' action='".$_SERVER['PHP_SELF']."'> <tr><td>Name:</td><td><input type='text' name='eingabe'></td></tr> </table> <input type='submit' name='btn1' style='width:147' value='Enter'></form>"; } else { // Eingabe korrigieren: Leerzeichen am Anfang/Ende entfernen und in Kleinbuchstaben wandeln $test = strtolower(trim($_POST['eingabe'])); // Vergleich und Ausgabe der Begrüßung switch($test) { case 'nawid': echo 'Hey Nawid digger was geht? '; break; case 'varol': echo 'Yow Varol, na Gangstah was geht ab =P'; break; case 'jean': case 'jenny': echo 'Mein Schatz ^.^ Mein Herzeroberin ^-^ <br>*knuff* <br>'.$_POST['eingabe'].' Liebe dich xd <br>*herzklopfen hat*'; break; case 'bilo': echo 'Alter, das ist mein Name -.-'; break; default: echo 'Sorry. Wer ist das? Ich kenne ihn nicht '; } } ?>
Grüßle
Beitrag geaendert: 24.4.2007 22:54:13 von scout
Beitrag geaendert: 1.5.2007 23:13:17 von jacr -
Aplaus
Nun wird langsam ein Script daraus! Das erste war irgendwie n bissel konfus (!
Nur verstehe ich trotz allem nicht, wie des hat funtionieren können?
Beitrag geaendert: 24.4.2007 22:37:55 von ef06 -
@ef06: Ich nehme an sie/er will so eine Art Begrüßung ausgeben nachdem der User sein Namen eingegeben hat.
Danke für das Kompliment, auch wenn ich nicht bilo bin
Grüßle -
lol
was ist daran schlecht?
Ist einfach simples code.. das reicht doch für sowas kleines...
Ich hab sogar ne ganze seite voll mit PHP gemacht Loginbereich, Messagecenter, usw.. aber seit 2005 steht der jetzt verbuggt so ^^ ist sowas wie ilove.de nur in billig format für unser Stadt und umgebung :P
aber trotzdem danke für dein bearbeiten *g*
werden die namen dann klein ausgegeben?
Beitrag geaendert: 26.4.2007 11:32:47 von bilo
Beitrag geaendert: 26.4.2007 14:57:12 von bilo -
lol
was ist daran schlecht?
Ist einfach simples code.. das reicht doch für sowas kleines...
Ich hab sogar ne ganze zeit voll mit PHP gemacht Loginbereich, Messagecenter, usw.. aber seit 2005 steht der jetzt verbuggt so ^^ ist sowas wie ilove.de nur in billig format für unser Stadt und umgebung :P
aber trotzdem danke für dein bearbeiten *g*
werden die namen dann klein ausgegeben?
Beitrag geaendert: 26.4.2007 11:32:47 von bilo
Es ist einfach so, dass es gut geschriebene Scripe gibt oder eben etwas undurchsichtige. Wenn Du Deines mit dem von @scout abgeänderten vergleichst, wirste den Unterschied feststellen.
Dabei kommt es nicht darauf an, ob es ein kleines Script oder ein größeres ist!
Beitrag geaendert: 26.4.2007 11:47:19 von ef06 -
Entweder So
<form method='post' action=''.$_SERVER['PHP_SELF'].''> <label>Name:</label><input type='text' name='eingabe' /> <input type='submit' name='btn1' style='width:147' value='Enter' /> </form>';
Oder So
<form method='post' action=''.$_SERVER['PHP_SELF'].''> <table> <tr><td>Name:</td><td><input type='text' name='eingabe'></td></tr> </table> <input type='submit' name='btn1' style='width:147' value='Enter'></form>';
Aber nicht so,
<table> <form method='post' action=''.$_SERVER['PHP_SELF'].''> <tr><td>Name:</td><td><input type='text' name='eingabe'></td></tr> </table> <input type='submit' name='btn1' style='width:147' value='Enter'></form>';
Das ist weder in HTML noch in XHTML erlaubt da sich Tags überschneiden. -
Entweder So
<form method='post' action=''.$_SERVER['PHP_SELF'].''> <label>Name:</label><input type='text' name='eingabe' /> <input type='submit' name='btn1' style='width:147' value='Enter' /> </form>';
Oder So
<form method='post' action=''.$_SERVER['PHP_SELF'].''> <table> <tr><td>Name:</td><td><input type='text' name='eingabe'></td></tr> </table> <input type='submit' name='btn1' style='width:147' value='Enter'></form>';
Aber nicht so,
<table> <form method='post' action=''.$_SERVER['PHP_SELF'].''> <tr><td>Name:</td><td><input type='text' name='eingabe'></td></tr> </table> <input type='submit' name='btn1' style='width:147' value='Enter'></form>';
Das ist weder in HTML noch in XHTML erlaubt da sich Tags überschneiden.
Ach das ist egal.. solange ich es für keine seite verwende :P -
@bilo: Der Text wird so ausgegeben, wie er hinter "echo" angegeben ist. Außer bei jenny & jean dort wird er so ausgegeben wie er eingegeben wurde
Falls du alles klein willst kannst du ja das $_POST['eingabe'] gegen ein $test ersetzen.
Grüßle -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage