par
Yorleen » 29 oct. 2010, 16:11
Bonjour à tous,
J'ai un souci depuis mardi avec les galeries photos de sites hébergés chez OVH (aucun souci sur les galeries hébergées ailleurs, alors que le code est exactement le même), bien qu'un responsable du service technique me dise qu'ils n'ont rien modifié chez eux récemment...
Après tests, il s'avère que ce qui pose problème, c'est $start. Par exemple, si j'utilise cette requète pour afficher seulement les 4 dernières images, pas de problème :
Code : Tout sélectionner
$rec = mysql_query("SELECT id,FRlegende,ENGlegende,photoMini,photoGrosse FROM ma_galerie ORDER BY id DESC LIMIT 4");
Par contre, si je veux avoir un nombre limite d'images par page, le code suivant ne marche plus chez OVH donc, depuis mardi :
Code : Tout sélectionner
<?php
if(!$start) {$start=0;}
$rec = mysql_query("SELECT id,FRlegende,ENGlegende,photoMini,photoGrosse FROM ma_galerie ORDER BY id DESC LIMIT $start,$nb");
while ($row = mysql_fetch_array($rec))
{
$row['FRlegende'] = stripslashes($row['FRlegende']);
$row['ENGlegende'] = stripslashes($row['ENGlegende']);
?>
Code html pour l'affichage de ma photo...
<?php
// On libère la mémoire cache après la requête.
}
mysql_free_result($rec); ?>
<br>
<?php
// On compte le nombre de photos
$result=mysql_query("SELECT COUNT(*) FROM ma_galerie");
$row=mysql_fetch_row($result);
// On utilise un script pour un affichage du nombre de pages :
if ($start == "0") {
echo"<b>[1] </b>";
} else {
echo"<b>[<a href=\"galerie_gb.php?start=0\" class=\"lien\">1</a>]</b> ";
}
for($index=1;($index*$nb)<$row[0];$index++) {
$pg = $index+1;
if(($index*$nb)!=$start) {
echo"<b>[<a href=\"galerie_gb.php?start=".($index*$nb)."\" class=\"lien\">$pg</a>]</b> ";
}
else {
echo"<b>[$pg]</b> ";
} }
?>
Cela me renvoit le message d'erreur
mais par contre, le nombre de page correspondant à la séparation des photos est bien indiqué...
Est-ce que quelqu'un d'autre à eu ce problème ? Quel code pourrais-je utiliser à la place de $start...?
Merci d'avance pour vos réponses !
Bonjour à tous,
J'ai un souci depuis mardi avec les galeries photos de sites hébergés chez OVH (aucun souci sur les galeries hébergées ailleurs, alors que le code est exactement le même), bien qu'un responsable du service technique me dise qu'ils n'ont rien modifié chez eux récemment...
Après tests, il s'avère que ce qui pose problème, c'est $start. Par exemple, si j'utilise cette requète pour afficher seulement les 4 dernières images, pas de problème :
[code]
$rec = mysql_query("SELECT id,FRlegende,ENGlegende,photoMini,photoGrosse FROM ma_galerie ORDER BY id DESC LIMIT 4");[/code]
Par contre, si je veux avoir un nombre limite d'images par page, le code suivant ne marche plus chez OVH donc, depuis mardi :
[code]<?php
if(!$start) {$start=0;}
$rec = mysql_query("SELECT id,FRlegende,ENGlegende,photoMini,photoGrosse FROM ma_galerie ORDER BY id DESC LIMIT $start,$nb");
while ($row = mysql_fetch_array($rec))
{
$row['FRlegende'] = stripslashes($row['FRlegende']);
$row['ENGlegende'] = stripslashes($row['ENGlegende']);
?>
Code html pour l'affichage de ma photo...
<?php
// On libère la mémoire cache après la requête.
}
mysql_free_result($rec); ?>
<br>
<?php
// On compte le nombre de photos
$result=mysql_query("SELECT COUNT(*) FROM ma_galerie");
$row=mysql_fetch_row($result);
// On utilise un script pour un affichage du nombre de pages :
if ($start == "0") {
echo"<b>[1] </b>";
} else {
echo"<b>[<a href=\"galerie_gb.php?start=0\" class=\"lien\">1</a>]</b> ";
}
for($index=1;($index*$nb)<$row[0];$index++) {
$pg = $index+1;
if(($index*$nb)!=$start) {
echo"<b>[<a href=\"galerie_gb.php?start=".($index*$nb)."\" class=\"lien\">$pg</a>]</b> ";
}
else {
echo"<b>[$pg]</b> ";
} }
?>[/code]
Cela me renvoit le message d'erreur [code]supplied argument is not a valid MySQL result resource[/code] mais par contre, le nombre de page correspondant à la séparation des photos est bien indiqué...
Est-ce que quelqu'un d'autre à eu ce problème ? Quel code pourrais-je utiliser à la place de $start...?
Merci d'avance pour vos réponses !