tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
241
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von CHAKKA1992
    CHAKKA1992 CHAKKA1992 ist offline Mitglied Silber
    Registriert seit
    Sep 2005
    Ort
    Rottweil (BW)
    Beiträge
    68
    Hallo an alle,

    ich bin gerade dabei für die Homepage meiner Klasse einen kleinen Bilder-bereich mit PHP zu erstellen.

    Hier der Quelltext mit Kommentaren:

    PHP-Code:
    <?php
    $section
    =$_GET['section'];
    //hier wird definiert wie die einzelnen bereiche heißen, und wieviele Bilder sie enthalten, die $teil wird später für die Pfadangabe der Bilder benötigt
    $teil = array();
    $teil['1'] = "armesdeutschland";
    $teil['2'] = "augenverwirrung";   
    //...
    $teil[''] = "startbild";
      
    $anzahl = array();
    $anzahl['1'] = '20';
    $anzahl['2'] = '14';
    //...
    $anzahl[''] = '0';

    $realname = array();
    $realname['1'] = "Armes Deutschland";
    $realname['2'] = "Augenverwirrung";   
    //...
    $realname[''] = "Startseite";

    //hier werden die definierten arrays in neue Variablen geschrieben...
    $PFAD=$teil['$section'];
    $ANZAHL=$anzahl['$section'];
    $NAME=$realname['$section'];
    ?> 

    <head>
    <title>
    <?php 
    //In der Titelzeile werden Name und Anzahl der Bilder ausgegeben.
    echo($NAME " -- " $ANZAHL " Bilder");
    ?>
    </title>
    </head>

    <body bgcolor="#000000" text="#FF0000" vlink="#FFCC33" alink="#FFCC33" link="#FFCC33">

    //Hier Folgen die Links zu den eizelnen Bereichen
    <hr color="#FFCC33">&nbsp;•
    <a href="funpage.php?section=1">Armes Deutschland</a>&nbsp;•
    <a href="funpage.php?section=2">Augenverwirrung</a>&nbsp;•
    <a href="funpage.php?section=3">Be Happy</a>&nbsp;•
    <a href="funpage.php?section=4">Comicsammlung</a>&nbsp;•
    <a href="funpage.php?section=5">Erfolg haben</a>&nbsp;•
    <a href="funpage.php?section=6">Pisa</a>&nbsp;•
    <a href="funpage.php?section=7">Schulaufsatz</a>&nbsp;•
    <a href="funpage.php?section=8">Schwobenwitzle</a>&nbsp;•
    <a href="funpage.php?section=9">Aufklärung</a>&nbsp;•
    <hr color="#FFCC33">

    Aktuelle Slideshow:
    <?php echo($NAME); ?><br>

    //Ab hier ist das script für die anzeige der einzelnen Bilder, die von PHP gegebenen Werte werden übernommen

    <script type="text/javascript">
    <!--
    var maxnr = <?php echo($ANZAHL); ?>; // Anzahl der Bilder
    var i = 0, halt = 1, an = 1

    function bild(nr) {
     if (an) {
      i += nr;
      if (i < 1)
      i = maxnr;
      else if (i > maxnr)
      i = 1;
      document.slide.src='<?php echo($PFAD); ?>' + '\Folie' + i + '.JPG';
     }
    }

    function show(){
     if (!halt) {
      bild(1);
      setTimeout("show()",pause);
     }
    }
    //-->
    </script>
      <img src="startbild/Folie1.png" width="640" height="480" border="1" alt="" name="slide"> 
    </p>
    <p> 
    <form name="buttons">
      <input type=button value=" |< " onclick="i=1;bild(0);">
      <input type=button value=" < " onclick="bild(-1)">
      <input type=button value="  > " onclick="bild(1)">
    </form>
    </body>
    Hier stimmt irgendetwas nicht, aber ich finde den Fehler nicht. Kann mir jemand helfen?

    Gruß chakka1992
    Geändert von CHAKKA1992 (25.04.07 um 18:18 Uhr)
     
    LEARNING BY DOING-->Auch wenns nicht immer sofort klappt

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    WAS funktioniert denn nicht?
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    Avatar von CHAKKA1992
    CHAKKA1992 CHAKKA1992 ist offline Mitglied Silber
    Registriert seit
    Sep 2005
    Ort
    Rottweil (BW)
    Beiträge
    68
    Also:

    mit der Definition der Variablen stimmt irgendetwas nicht, da im Javascript syntaxfehler kommen. Das heißt, dass keine Variablen ausgegeben werden. Habe ich vielleicht mit den Arrays einen Fehler gemacht?

    gruß chakka1992
     
    LEARNING BY DOING-->Auch wenns nicht immer sofort klappt

  4. #4
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Code php:
    1
    2
    3
    
    $PFAD = $teil[$section];
    $ANZAHL = $anzahl[$section];
    $NAME = $realname[$section];

    In einfachen Anführungszeichen kann es auch nicht funktionieren:

    Code php:
    1
    2
    3
    4
    
    $test = 'value';
    $array['value'] // "$array" mit Key "value" wird angesprochen
    $array[$test] // "$array" mit Key "value" wird angesprochen
    $array['$test'] // "$array" mit Key "$test" wird angesprochen

    Ergo wird die Variable in einfachen Anführungszeichen nicht geparsed sondern direkt ausgegeben.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  5. #5
    Avatar von CHAKKA1992
    CHAKKA1992 CHAKKA1992 ist offline Mitglied Silber
    Registriert seit
    Sep 2005
    Ort
    Rottweil (BW)
    Beiträge
    68
    Danke! Jetzt funktioniert das ganze. Was solche kleinen Dinge alles bewirken können.

    gruß chakka1992
     
    LEARNING BY DOING-->Auch wenns nicht immer sofort klappt

Ähnliche Themen

  1. htaccess Bilder schützen vs. PHP geschützter Bereich
    Von morgenstern im Forum Hosting & Webserver
    Antworten: 6
    Letzter Beitrag: 22.03.08, 13:13
  2. Antworten: 2
    Letzter Beitrag: 08.10.07, 11:38
  3. problem: css fix-bereich zentrieren
    Von tluebke im Forum CSS
    Antworten: 5
    Letzter Beitrag: 18.04.07, 07:43
  4. Antworten: 3
    Letzter Beitrag: 23.04.04, 14:53
  5. Problem mit Edit Bereich
    Von Subwoover im Forum PHP
    Antworten: 0
    Letzter Beitrag: 02.05.02, 22:53