Php Problem :/

  • Php Problem :/

    Hi hab ne frage hab in meinem ersten Datei das hier:

    Quellcode

    1. <?php
    2. $sectionname = trim($_GET['section']);
    3. if(empty($sectionname)) {
    4. $sectionname = 'home';
    5. if($sectionname=='home')
    6. $name='Test1.jpg';
    7. if($sectionname=='gesundheit')
    8. $name='Test2.jpg';
    9. if($sectionname=='History')
    10. $name='Test1.jpg';
    11. }
    12. ?>
    13. <frameset name="Top" cols="475,*" frameborder="NO" border="0" framespacing="0">
    14. <frame name="left" scrolling="NO" noresize src="left.php?section=<?php echo $sectionname;?>&lang=de&sub=&name=<?php echo $name;?>" marginwidth="0" marginheight="0" frameborder="NO">
    15. <frameset rows="75,*" frameborder="NO" border="0" framespacing="0">
    16. <frame name="head" scrolling="NO" noresize src="head.php?section=<?php echo $sectionname;?>&lang=de&sub=" frameborder="NO" marginwidth="0" marginheight="0" >
    17. <frameset rows="670, *"> <frame name="content" src="<?php echo $sectionname;?>/content.php?lang=de&sub=" scrolling="AUTO" noresize marginwidth="0" marginheight="0" frameborder="NO">
    Alles anzeigen



    und in der anderen von der eigentlich alles anfängt (unterster link) der link ruft das andere auf und dann wieder das untere von da aus:

    Quellcode

    1. <?php
    2. $name = trim($_GET['name']);
    3. ?>
    4. <div id="visual">
    5. <img src="elemente/<?php echo $name;?>" id="visuall"/>
    6. </div>
    7. "




    damit ruf ich alles auf am anfang:
    ..."frame.php?section=gesundheit&lang=de


    die bilder ändern sich nicht warum :/

    hofe es ist irgendwie verständlich
  • Bitte keine externen Dienstleister verwenden! Dafür gibts ja die Code Tags. Zum einen weil die Leute keine Lust haben die Frage sich aus 3 Link zusammenzuklicken. Und zweitens kann nicht gewährleistet werden, dass der Code auf noch in der Zukunft geändert werden kann.

    Habs mal geändert.

    Zur Frage: Deine if-Abfrage ist falsch. Du sagst, wenn der sectioname leer ist setze es auf home. So, wenns jetzt nicht leer ist passiert gar nichts, weil die Klammerung so gesetzt ist, dass die anderen ifs nur ausgefürht werden, wenn sectionname leer ist.

    So sollte es richtig sein:

    Quellcode

    1. $sectionname = trim($_GET['section']);
    2. if(empty($sectionname)) {
    3. $sectionname = 'home';
    4. }
    5. if($sectionname=='home')
    6. $name='Test1.jpg';
    7. if($sectionname=='gesundheit')
    8. $name='Test2.jpg';
    9. if($sectionname=='History')
    10. $name='Test1.jpg';