Problème débutant Gallerie - PHP - Programmation
Marsh Posté le 23-10-2006 à 20:39:35
Problème lors de la requête : à quoi correspond $prefix ?
Marsh Posté le 23-10-2006 à 20:41:42
Le prefix est el nom des photos (par exemple Venus1.JPG, Venus2.JPG, Venus3.JPG => prefix = Venus)
En fait pour aller vers cette page je passe par une page intermédiaire:
....
....
$requet = "SELECT * FROM GALLERY ORDER BY id desc";
$resulta = mysql_query( "$requet" );
echo "<table border='0' width='100%'><tr bgcolor='#2D2D2D'><td valign='center'>
:: <font color='006AAE'>GALLERY</font></b> ::</td></tr><td><tr></td></tr><td><tr></td></tr>";
while( $row = mysql_fetch_array($resulta) )
{
echo "
<tr><td><font color='#006AAE'></font> <a href='gallery_open.php?prefix=".$row[prefix]."'>".strtoupper($row[omschrijving])."</a></td></tr>
<tr><td></td></tr><tr><td></td></tr>
";
}
echo "</table>";
Marsh Posté le 23-10-2006 à 20:43:56
attention, tu ne protège pas la variable. Si magic_quotes_gpc est désactivé sur le serveur, on peut mettre plein de trucs dans la requête et peut-être foutre le bordel
Sinon, tout vient de là. C'est sûrement un problème de quotes :
|
Note les ' autour de $prefix
Marsh Posté le 23-10-2006 à 20:48:41
Merci, ca faisait 3jours que je cherchais apres ce bête problème...
J'ai encore une petite question? (désolé)
Je n'arrive pas a afficher l'image suivante,
la numéro 1 marche parfaitement mais pour passer a la 2 il me met une page vide
Voici l'url : http://jerome.monprojet.info/The-Sapiens => Gallery => Venus feesjes!
Marsh Posté le 23-10-2006 à 20:49:47
S'il y a un espace dans le nom, il faut qu'il soit remplacé par %20 dans le lien
Marsh Posté le 23-10-2006 à 20:51:27
Il n'y a pas d'espace vu que c'est toujours le même nom suivit par un numéro,
je pense que c'est un problème avec la variable i, quand je vais vers la prochaine page il la laisse sur 1 au lieu de l'augmenter de 1?
Marsh Posté le 23-10-2006 à 20:52:28
La variable reste à 1, elle n'est pas changée d'une page à l'autre. Il faudrait qu'elle apparaisse dans le lien en fait
Marsh Posté le 23-10-2006 à 20:53:23
<a href='gallery_open.php?i=".$i++."'>
ceci n'est donc pas correct?
Marsh Posté le 23-10-2006 à 20:56:20
Enfin non, il faut mettre ++$i, sinon i sera incrémenté après, d'où le problème
Marsh Posté le 23-10-2006 à 20:38:11
Bonjour, voilà j'essaie de faier mon propre scirpt de gallerie mais il me dit que j'ai une erreur :
<b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>/home/franky22/public_html/The-Sapiens/gallery_open.php</b> on line <b>22</b><br />
Le script affiche une photo avec le choix d'aller vers la suivante et la précedente
sauf si c'est la première ou la dernière photo...
Voici le code
$server = "xxx";
$user = "xxx";
$pw = "xxxx";
$base = "xxx";
MYSQL_CONNECT($server,$user,$pw) or die("Réessaie <img src='images/smileys/smiley6.gif'>" );
mysql_select_db("$base" ) or die("Réessaie <img src='images/smileys/smiley6.gif'>" );
$requet = "SELECT * FROM GALLERY WHERE prefix=$prefix";
$resulta = mysql_query( "$requet" );
$i=1;
echo "<table width=90% bgcolor='black'>";
while( $row = mysql_fetch_array($resulta) )
{
if ($i==1)
{
echo "<tr><td><a href='".$row[link]."".$row[prefix]."".$i.".JPG' target='_blank'><img src='".$row[link]."".$row[prefix]."".$i.".JPG' width='200' border='0'></a>
<a href='gallery_open.php?i=".$i++."'>»</a></td></tr>";
}
elseif ($i==$row[aantal])
{
echo "<tr><td><a href='gallery_open.php?i=".$i--."'>«</a> <a href='".$row[link]."".$row[prefix]."".$i.".JPG' target='_blank'>
<img src='".$row[link]."".$row[prefix]."".$i.".JPG' width='200' border='0'></a></td></tr>";
}
else
{
echo "<tr><td><a href='gallery_open.php?i=".$i--."'>«</a> <a href='".$row[link]."".$row[prefix]."".$i.".JPG' target='_blank'>
<img src='".$row[link]."".$row[prefix]."".$i.".JPG' width='200' border='0'></a> <a href='gallery_open.php?i=".$i++."'>»</a></td></tr>";
}
}
echo "</table>";
PS: aantal c'est le nombre de photos
Merci d'avance
Message édité par jeromeke le 23-10-2006 à 20:39:39