Téléchargement
illégal
Posez votre question Signaler

Problème avec la fonction

cozmoz 2Messages postés 19 août 2009Date d'inscription - Dernière réponse le 19 août 2009 à 21:27
Bonjour,
Je suis en train de créer une page montrant les produits d'une compagnie! La page fonctionne par section comme le démontre le petit "dessin"
Titre de la section 1
┌────────────────────────┐
│ Produit 1 │
│ Produit 2 │
│ ... │
└────────────────────────┘
Titre de la section 2
┌────────────────────────┐
│ Produit 1 │
│ Produit 2 │
│ ... │
└────────────────────────┘
...
Tout fonctionne quand il y a plus qu'une section cependant lorsqu'il y en a qu'une seule je reçois le message suivant : "Warning: mysql_data_seek() [Function.Mysql-Data-Seek]: Offset 0 is invalid for MySQL result index 3 (or the query data is unbuffered) in /home/www/pompetech.traizz.com/produits_detail.php on line 286"
Vous pouvez voir par vous même : http://pompetech.traizz.com/produits_detail.php?produits=pul_horticole
Voici le code qui pose problème :
--> En premier j'énumère les section <--
<div align="left" class="navigation_section">
<ul>
<?php
while ($type = mysql_fetch_array($reponse_type))
{?>
<li><a href="#<?php echo $type['Type'] ?>"><?php echo $type['Type'] ?></a></li>
<?php } ?>
<?php mysql_data_seek($reponse_type, 0);?>
</ul></div>
--> En deuxième j'énumére les produits selon leur section <--
<?php
while ($type = mysql_fetch_array($reponse_type))
{ ?>
<?php
while ($donnees = mysql_fetch_array($reponse_table))
{ ?>
<?php if ($donnees['Type'] == $type['Type'])
{?>
<li><a href="<?php echo $chemin_photo; ?><?php echo $donnees['Chemin_photo']; ?>" title="<?php echo $donnees['Nom']; ?>"><img src="<?php echo $chemin_photo_thumb; ?><?php echo $donnees['Chemin_photo']; ?>" height="75" width="75" alt="<?php echo $donnees['Nom']; ?>" /></a></li>
<?php }} ?>
<?php mysql_data_seek($reponse_table, 0);?>
<?php } ?>
Voila si quelqu'un peut m'aider je suis bloqué sur ce problème depuis au moins une semaine!!!!!
MERCI
Lire la suite 

Problème avec la fonction »

1 réponses
Réponse
+0
moins plus
voilà une solution qui évite mysqk_data_seek:

--> En premier j'énumère les section <--
<div align="left" class="navigation_section">
<ul>
<?php
$array_type=array(); //init tilisation de l'array qui va mémoriser le premier resultat: les sections

while ($type = mysql_fetch_array($reponse_type))
{
$array_type[]=$type['Type']; //on empile dans l'array
}

for($i=0;$i<sizeof($array_type);$i++){ //on parcours l'array une première fois
?>
	<li><a href="#<?php echo $array_type[$i] ?>"><?php echo $array_type[$i] ?></a></li>
<?php
} 
?>
</ul></div>

--> En deuxième j'énumére les produits selon leur section <--
<?php
for($i=0;$i<sizeof($array_type);$i++){ //on parcours l'array une deuxième fois

	while ($donnees = mysql_fetch_array($reponse_table)){ 
		 if ($donnees['Type'] == $array_type)[$i]){
?>

			<li><a href="<?php echo $chemin_photo; ?><?php echo $donnees['Chemin_photo']; ?>" title="<?php echo $donnees['Nom']; ?>"><img src="<?php echo $chemin_photo_thumb; ?><?php echo $donnees['Chemin_photo']; ?>" height="75" width="75" alt="<?php echo $donnees['Nom']; ?>" /></a></li>
<?php 
		}
	} 

 } 
 
 $array_type=array(); //on "vide" l'array
 
 ?>

Ajouter un commentaire
Ce document intitulé « Problème avec la fonction » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?