problem mit bildwechsel

vekTorbln

Mitglied
hallo..php_user

ich versuche gerade eine gallerie zu erstellen.
eigentlich ganz simple.. ein sichtbares bild was man mittels "vor" und "zurück"-tasten
wechseln bzw ladne lassen kann. ich habe dazu ein scipt im netz gefunden
t_gal1.php

Code:
<HTML>
  <HEAD>
     <TITLE>Diaschau-2</TITLE>
	 <link href="t06.css" rel="stylesheet" type="text/css" />
  </HEAD> 


<body class="ke">
<SCRIPT LANGUAGE="php">
/* Wenn dieses Skript ohne Parameter aufgerufen wird,
   ist $nummer nicht definiert und die flogende Bedingung
   erfüllt */

if ($nummer<3) {$nummer=1;}
echo '<IMG ALIGN= "CENTER" SRC="' ;
echo "$nummer.jpg";

/* die folgende Anweisung ist eine Kurzschreibweise für
   $nummer=$nummer+1; */

$nummer+=1;
if ($nummer==4) {$nummer=1;}

/* Es folgt ein Link auf dieses Skript mit der nächsten Bildnummer
   als Parameter */

echo '"><br><A HREF="';
echo "t_gal1.php?nummer=$nummer.jpg";
echo '"  >Weiter</A>';


</SCRIPT>
  


</body>
</html>

leider funktioniert der bildwechsel nicht. warum nur? die richtige nummer wird "erstellt" aber 2.jpg wird nicht geladen. ich bin eher der grafiker als der programmierer
vielleicht weiß jemand einen rat. oder hat eine andere idee zur realisierung?
vielen dank sebastian
 
Vermutlich ein Pfadproblem, sollte sich das Bild in einem Verzeichnis images befinden musst du das Script anpassen:
PHP:
if ($nummer<3) {$nummer=1;}
echo '<IMG ALIGN= "CENTER" SRC="images/' ; // hier noch den VZ-Pfad ergänzen
echo "$nummer.jpg";
 
nein , also die bilder habe ich zu testzwecken ertsmal noch im selben ordner gelassen..
den pfad würde ich dann später anpassen..

bild 1.jpg wird auch angezeigt nur wenn ich dann auf "weiter" klicke..

erscheint ./t_gal1.php?nummer=2.jpg und das bild wechselt sich nicht..

hmmmm
 
Ich habs, diese Zeile ist Quatsch, denn 2 ist ja auch <3:
PHP:
if ($nummer<3) {$nummer=1;}

mach da mal
PHP:
if(isset($nummer)) $nummer=1;
 
ich glaube die 3 habe ich da hingeschrieben fäschlicher weise, denn da stand mal eine 1.. ich wuste nicht genau ob das der parameter für die anzahl der bilder ist..

hier ist mal die url..
http://www.8ung.at/bastiyxc/tallach06/t_h/t_gal1.php

es gibt aber auch kein tutorial oder sonst eine seite wo man soetwas erklärt bekommt. ich suche schon eine weile.. in meinem php buch sind auch keine anwendungsbeispiele beschrieben.

die php-scripte habe ich hierher.. auf dieser seite funktionieren sie auch..

http://www.uni-giessen.de/~g004/php/php-beispiele.html

beispiel 2..
 
Mal wieder ein Klassiker?
PHP:
$nummer = (isset($_GET['nummer'])) ? $_GET['nummer'] : 1;
statt
PHP:
if ($nummer<1) {$nummer=1;}
 
ne oder? das funktioniert ja sogar.. huu vielen dank.. das hätte ich nicht mehr für möglich gehalten, vorallem weil ich diese zeilen

Code:
 $nummer = (isset($_GET['nummer'])) ? $_GET['nummer'] : 1;

nun gar nicht mehr nachvollziehen kann..
danke nochmal, komm gut durch die nacht..
 
vekTorbln hat gesagt.:
nun gar nicht mehr nachvollziehen kann..
o.k. dann mal der Reihe nach:
PHP:
if(isset($nummer)){  // wenn $nummer gesetzt
   $nummer = $nummer;  // trift zu
}else{
   $nummer = 1;  // trift nicht zu
}
kann man auch so schreiben
PHP:
(isset($nummer)) ?  $nummer = $nummer : $nummer = 1;
oder so
PHP:
$nummer = (isset($nummer)) ?  $nummer : 1;

Dein wirkliches Problem war aber der Klassiker Register_Globals=off
Näheres hier:
http://www.tutorials.de/tutorials128581.html 3. Punkt
Ich kann nach Abschicken des Formulars nicht auf meine Variablen zugreifen, was tun?
 
Zurück