kostenloser Webspace werbefrei: lima-city


if.. else.. warum geht das net -.-

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    bilo

    bilo hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. e**6

    <form method='post' action='?s=bla'>

    geht da überhaupt was?
  4. 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')
  5. Autor dieses Themas

    bilo

    bilo hat kostenlosen Webspace.


    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
  6. e**6

    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
  7. technofan

    Moderator Kostenloser Webspace von technofan

    technofan hat kostenlosen Webspace.

    mach des doch so...
    if(blubb == "lalala" OR möp == "lalelu")
    {
    Anweisung
    }
    else
    {
    anweisung
    }

    des sollte im Grunde gehen...
  8. Autor dieses Themas

    bilo

    bilo hat kostenlosen Webspace.

    @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
  9. e**6

    action='?bla=blubb'

    Sry. verstehe ich irgenndwie nicht, was das soll?
    ich Verstehen das :
    action='$_SERVER[SELF_PHP]'

    oder
    action='seite.php'
  10. @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
  11. e**6

    Aplaus :thumb:
    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
  12. @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
  13. Autor dieses Themas

    bilo

    bilo hat kostenlosen Webspace.

    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
  14. e**6


    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
  15. 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.
  16. Autor dieses Themas

    bilo

    bilo hat kostenlosen Webspace.


    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
  17. @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
  18. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!