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
Configuration: Mac OS X
Safari 530.19

1 réponse

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    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