Problème avec la fonction

cozmoz Messages postés 3 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
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
A voir également:

1 réponse

Alain_42 Messages postés 5413 Statut Membre 894
 
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
 
 ?>

0