[PHP] Hilfe bei Prüfungsbefehl

Dieses Thema im Forum "Webentwicklung" wurde erstellt von everniZe, 7. Januar 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 7. Januar 2010
    Hilfe bei Prüfungsbefehl

    Hallo zusammen, kann mir jemand helfen den Befehl:

    Noch so umzubauen das er prüft ob auch noch andere Kriterien erfüllt sind? im moment lädt er ja nur wenn die pageid leer ist den button_2, soll er aber auch bei pageid= pr_blabla sowie pr_blublub nur beim rest halt nicht ^^
     
  2. 7. Januar 2010
    AW: Hilfe bei Prüfungsbefehl

    wer hat denn den code zusammengewürgt?

    wenn du mehrere abfragen willst, machste das einfahc mit nem OR!

    also:

    <?
    if ($_GET['pageid']="" OR $_GET['pageid']="pr_blabla" OR $_GET['pageid']="pr_blubblub")
    {
    //tue das, was du willst
    echo "<img src="deinbild.jpg">";
    }

    ?>
     
  3. 7. Januar 2010
    AW: Hilfe bei Prüfungsbefehl

    PHP:
    <?

    if (
    $_GET [ 'pageid' ] ==  'blabla'  ||  $_GET [ 'pageid' ] ==  'blublub' ){
        echo 
    '<a href="index.php" onmouseover="austausch1.src=\'img/menu/produkte_2.png\'" onmouseout="austausch1.src=\'img/menu/produkte_1.png\'"><img name="austausch1" border="0" src="img/menu/produkte_1.png"></a>' ;
    }else {
        echo 
    '<img src="img/menu/produkte_2.png">' ;
    }

    ?>
     
  4. 7. Januar 2010
    AW: Hilfe bei Prüfungsbefehl

    Mhm das funktioniert bei mir nicht... gibt nur fehler in zeile sowieso raus.

    Probiere mal das von onip

    danke schonmal beiden

    in der zeile gibt er mir noch nen fehler:

    Parse error: parse error
    eh ok er hat irgendwie unsichtbare sternchen * rein gemacht?!

    jetzt zeigt er keine fehler mehr, lädt auch den button (allerdings 1 nicht 2) wenn nichts ausgewählt ist und sobald IRGENDWAS da steht also egal was diese ID muss nichtmal existieren lädt er button 2
     
  5. 7. Januar 2010
    AW: Hilfe bei Prüfungsbefehl

    PHP:
    <? php  if(empty( $_GET [ 'pageid' ]) ||  $_GET [ 'pageid' ] ==  'pr_test' ):  ?>
        <img src="img/menu/produkte_2.png">
    <?php  else:  ?>
        <a href="index.php" onmouseover="austausch1.src='img/menu/produkte_2.png'" onmouseout="austausch1.src='img/menu/produkte_1.png'">
            <img name="austausch1" border="0" src="img/menu/produkte_1.png">
        </a>
    <?php  endif;  ?>
    wenn: pageid gleich leer oder wenn pageid "pr_test" entspricht,
    -> dann: "produkte_2.png"
    andernfalls: "produkte_1.png"
     
  6. 7. Januar 2010
    AW: Hilfe bei Prüfungsbefehl

    Murdoc habe deinen Befehl nun probiert und das klappt schonmal gut!
    Wie füge ich nun noch weitere ID abfragen hinzu? (5 stück noch)

    also noch pageid=test1 pageid=test2 pageid=test3 usw.

    jop hat mich echt verwirrt

    aber danke schonmal
     
  7. 7. Januar 2010
    AW: Hilfe bei Prüfungsbefehl

    evtl. mit switch:
    PHP:
    <? php
    switch( $_GET [ 'pageid' ])
    {
        case 
    1 :
            echo 
    'produkt 1' ;
        break;
        
        case 
    2 :
            echo 
    'produkt 2' ;
        break;
        
        default;
            echo 
    'id ist leer oder produkt nicht gefunden' ;
        break;
    }
    ?>
     
  8. 7. Januar 2010
    AW: Hilfe bei Prüfungsbefehl

    kann man nicht einfach in murdocs befehl noch weitere fälle einbauen?

    weiß jetzt nicht wie ich das mit dem switch genau anstellen soll ...
     
  9. 7. Januar 2010
    AW: Hilfe bei Prüfungsbefehl

    einfach mal ausprobieren.
    PHP:
    Unsere Produkte:
    <ul>
        <li><a href="?pageid=1">Produkt 1</a></li>
        <li><a href="?pageid=2">Produkt 2</a></li>
        <li><a href="?pageid=3">Produkt 3</a></li>
        <li><a href="?pageid=4">Produkt 4</a></li>
        <li><a href="?pageid=5">Produkt 5</a></li>
    </ul>
    <hr />
    <?php
    switch( $_GET [ 'pageid' ])
    {
        case 
    1 :
            echo 
    'produkt 1...' ;
        break;
        
        case 
    2 :
            echo 
    'produkt 2...' ;
        break;
        
        case 
    3 :
            echo 
    'produkt 3' ;
        break;
        
        case 
    4 :
            echo 
    'produkt 4' ;
        break;
        
        case 
    5 :
            echo 
    'produkt 5' ;
        break;
        
        default;
            echo 
    'id ist leer oder produkt nicht gefunden' ;
        break;
    }
    ?>
    am besten wäre natürlich wenn du eine datenbank hast in deren alle produkte drine sind. da kann man sich ne menge zeilen von code sparen.
     
  10. 7. Januar 2010
    AW: Hilfe bei Prüfungsbefehl

    Achso nein, das von murdoc war schon richtig.

    Nur dieser eine Button soll bei pageid="ASCASDAS" sowie "weawwqee2we" sowie "xDADASDAD" und "leer" aktiviert sein aber halt nicht bei allen anderen.

    sprich nicht bei pageid="gehörtnichtdazu"
    sonst alles.
     
  11. 7. Januar 2010
    AW: Hilfe bei Prüfungsbefehl

    entweder du machst das händisch und hast ne ewig lange if abfrage,
    oder du nutzt switch. ist die bessere variante.

    wird case erfüllt tu was, sonst default.

    oder du machst
    PHP:
    <?

    $pidAr  = array ( 'p1' 'p2' 'p3' );

    if(empty(
    $_GET [ 'pageid' ]) || ! in_array ( $_GET [ 'pageid' ],  $pidAr )){
        echo 
    '<img src="img/menu/produkte_2.png">' ;
    }else {
        echo 
    '<a href="index.php" onmouseover="austausch1.src=\'img/menu/produkte_2.png\'" onmouseout="austausch1.src=\'img/menu/produkte_1.png\'">
            <img name="austausch1" border="0" src="img/menu/produkte_1.png">
        </a>'
    ;
    }

    ?>
     
  12. 7. Januar 2010
    AW: Hilfe bei Prüfungsbefehl

    Mhm das klappt nicht... musste auch erstmal "\" vor die " ' " setzen...
    aber auch dann nicht...

    wie sehe den murdocs version mit mehr abfragen aus... müsst ja nicht alles schreiben reicht schon wenn ich weiß wie ich bei der version weitere abfragen oder "or"s hinzufügen kann....

    danke
     
  13. 7. Januar 2010
    AW: Hilfe bei Prüfungsbefehl

    PHP:
    if (empty( $_GET [ 'pageid' ]) ||  $_GET [ 'pageid' ] ==  'pr_test'  ||  $_GET [ 'pageid' ] ==  'pr_test2'  ||  $_GET [ 'pageid' ] ==  'pr_test3' ){
        echo 
    '<img src="img/menu/produkte_2.png">' ;
    }else {
        echo 
    '<a href="index.php" onmouseover="austausch1.src=\'img/menu/produkte_2.png\'" onmouseout="austausch1.src=\'img/menu/produkte_1.png\'">
            <img name="austausch1" border="0" src="img/menu/produkte_1.png">
        </a>'
    ;
    }
     
  14. 7. Januar 2010
    AW: Hilfe bei Prüfungsbefehl

    so wäre meine version: (hatte die vorhin auch schon gepostet, aber onip war schneller)

    PHP:
    <? php $arrProdukt1  = array( 'foo' 'bar' 'baz' 'etc...' );  ?>

    <?php  if(empty( $_GET [ 'pageid' ]) || ! in_array ( $_GET [ 'pageid' ],  $arrProdukt1 )):  ?>
        <img src="img/menu/produkte_2.png">
    <?php  else:  ?>
        <a href="index.php" onmouseover="austausch1.src='img/menu/produkte_2.png'" onmouseout="austausch1.src='img/menu/produkte_1.png'">
            <img name="austausch1" border="0" src="img/menu/produkte_1.png">
        </a>
    <?php  endif;  ?> 
    zur erklärung: da du ja alle ids - bis auf ein paar bestimmte - haben willst, hab ich oben einen array definiert, welcher alle ids beinhaltet für produkt_1.

    in der if-abfrage prüfe ich den parameter auf seine existenz und ob die angebene id für produkt_1 wäre.

    wenn: pageid = leer ODER pageid befindet sich nicht im array $arrProdukt1,
    -> dann: produkt_2
    andernfalls: produkt_1

    @onip: trau dich ruhig an die alternativ-syntax. die ist genauso schnell wie die standardsyntax - bringt also keinerlei nachteile nur bessere übersicht.
     
  15. 8. Januar 2010
    AW: Hilfe bei Prüfungsbefehl

    Bewertungen an alle sind ran.

    Mit Onips version hab ichs jetzt hinbekommen, murdocs war denke ich auch richtig nur umgekehrt und irgendwie hat er mir bei zutreffen der ID den button 2 mal reingeladen.

    Danke es klappt aufjedenfall jetzt.
     
  16. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.