Vreau sa fac o galerie foto folosindu`ma de php si mysql.Fiecarei imagini ii este asociat un text care descrie obiectele din imaginea in cauza.
Am o pagina hidden.php care contine un formular prin care introduc in baza de date url`ul imaginii si textul asociat imaginii.
Datele din formular sunt prelucrate de introducereDate.php.Acesta pagina contine o interogare INSERT.Cand apas submit datele sunt introduse in baza de date si sunt redirectionat catre index.php unde sunt afisate imaginea si textul.
Repet acest lucru de cinci ori pana adun in baza de date 5 poze.
Pe index.php am setat sa fie afisata tot timpul prima poza adaugata.
index.php arata astfel:
<body>
<?php
include('connectToDb.php');
$numarImagine = 0;
echo
'
<a href="previousImage.php?numarImagine='.$numarImagine.'">previous</a>
<br /><br />
<a href="nextImage.php?numarImagine='.$numarImagine.'">next</a> <br /><br />
';
$q = "SELECT * FROM galerieFoto ORDER BY id ASC LIMIT $numarImagine,1 ";
$rz = mysql_query($q) or die('A aparut eroarea:'.mysql_error());
while($row = mysql_fetch_array($rz))
{
echo
'<img src="'.
$row['imagine'].'" /><br />'.
'<div style=" width:400px; text-align:justify;">'.
$row['text'].
'</div>';
}
?>
</body>
?>
Pana aici toate bune si frumoase.
Problema mea este urmatoarea:am creat 2 butoane: next si previous.Cand apas pe next ma duc pe pagina nextImage.php care arata cam asa:
<?php
include('connectToDb.php');
$numarImagine = $_GET['numarImagine'];
$numarImagine=$numarImagine + 1;
echo
'
<a href="previousImage.php?numarImagine='.$numarImagine.'">previous</a>
<br /><br />
<a href="nextImage.php?numarImagine='.$numarImagine.'">next</a> <br /><br />
';
$q = "SELECT * FROM galerieFoto ORDER BY id ASC LIMIT $numarImagine,1 ";
$rz = mysql_query($q) or die('A aparut eroarea:'.mysql_error());
while($row = mysql_fetch_array($rz))
{
echo
'<img src="'.
$row['imagine'].'" /><br />'.
'<div style=" width:400px; text-align:justify;">'.
$row['text'].
'</div>';
}
?>
Arata identic cu index.php numai ca $numarImagine se incrementeaza de fiecare data cand este accesata pagina.
Problema mea este ca atunci cand vizitatorul ajunge la ultima imagine eu vreau ca butonul next sa nu mai fie afisat .Ci doar butonul previous.
Am incercat acest lucru completand pagina astfel:
<?php
include('connectToDb.php');
$numarImagine = $_GET['numarImagine'];
$numarImagine=$numarImagine + 1;
if ($numarImagine = 4)
{echo
'
<a href="previousImage.php?numarImagine='.$numarImagine.'">previous</a>
<br /><br />
';
}
else{
echo
'
<a href="previousImage.php?numarImagine='.$numarImagine.'">previous</a>
<br /><br />
<a href="nextImage.php?numarImagine='.$numarImagine.'">next</a> <br /><br />
';
}