Bilder-Bereich Problem

CHAKKA1992

Mitglied
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:
<?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
 
Zuletzt bearbeitet:
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
 
PHP:
$PFAD = $teil[$section];
$ANZAHL = $anzahl[$section];
$NAME = $realname[$section];

In einfachen Anführungszeichen kann es auch nicht funktionieren:

PHP:
$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.
 
Zurück