Problème avec la fonction
cozmoz
Messages postés
3
Statut
Membre
-
Alain_42 Messages postés 5413 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
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:
- Problème avec la fonction
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Fonction somme excel - Guide
1 réponse
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
?>