par
graffx » 03 juil. 2011, 23:34
Salut a tous! Je vais vous presenter mon code deg*ulasse
Enfin il l' est car je simplifie partout pour trouver une erreur que je ne comprend pas.
J' aimerai que dans la base de données, si l' utilisateur a mis un article dans sa boutique, ca affiche les article en boucle, ca pas de souci. La ou ca cloche c'est que si il n' a rien mis encore, on ai droit a une phrase du genre "le membre n' a encore pas mis d'articles".
Mais absolument rien ne s'affiche quand l' utilisateur n' a rien mis. ni la phrase, ni son tableau.
Merci pour votre aide, ca depasse mes compétences et sincerement excusez la malpropreté du code, je suis vraiment en plein travaux dessus:
<?php session_start(); ?>
<?php $vendeur = $_GET['idv']; ?>
<?php $cat = $_GET['cat']; ?>
<?php
$messagesParPage=5; //Nous allons afficher 5 messages par page.
$retour_total=mysql_query('SELECT COUNT(*) AS id FROM vente WHERE vendeur = "'.$vendeur.'"'); //Nous récupérons le contenu de la requête dans $retour_total
$donnees_total=mysql_fetch_assoc($retour_total); //On range retour sous la forme d'un tableau.
$total=$donnees_total['id']; //On récupère le total pour le placer dans la variable $total.
//Nous allons maintenant compter le nombre de pages.
$nombreDePages=ceil($total/$messagesParPage);
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
{
$pageActuelle=$nombreDePages;
}
}
else // Sinon
{
$pageActuelle=1; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
if(isset($_GET['c'])&&!isset($_GET['cat']))
{
$vente2 = mysql_query('SELECT * FROM vente WHERE vendeur = "'.$vendeur.'" ORDER BY id DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
}
elseif(isset($_GET['cat'])&&($_GET['cat']=='$cat'))
{
$vente2 = mysql_query('SELECT * FROM vente WHERE cat="'.$cat.'" AND WHERE vendeur = "'.$vendeur.'" ORDER BY id DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
}
while ($vente = mysql_fetch_array($vente2))
{
?>
<table width="770" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="773" height="10" background="images/menus/780h.png" style="background-repeat:no-repeat;"></td>
</tr>
<tr>
<td height="35" align="center" valign="top" background="images/menus/780m.png"><table width="770" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="35"><table width="701" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="35" background="images/titres/v.png">
<?php
if($total < '1')
{
?>
<table width="680" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top" class="rougeg"><img src="images/blank.gif" width="30" height="1" /><span class="rougeg">AUCUN ARTICLE POUR LE MOMENT</span></td>
</tr>
</table>
<?php
}
else
{
?>
<table width="680" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top" class="rougeg"><img src="images/blank.gif" width="30" height="1" /><span class="rougeg"><a href="index.php?c=vte&id=<?php echo bbcode(stripslashes($vente['id'])); ?>"><?php echo bbcode(stripslashes($vente['nom'])); ?></a></span></td>
</tr>
</table>
<?php
}
?>
</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td height="10" background="images/menus/780b.png" style="background-repeat:no-repeat;"></td>
</tr>
</table>
<br />
<?php
}
echo '<table width="100% border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="20" class="gh"> </td>
</tr>
<tr>
<td height="19" align="center" valign="top" class="gm">'; //Pour l'affichage, on centre la liste des pages
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
//On va faire notre condition
if($i==$pageActuelle) //Si il s'agit de la page actuelle...
{
echo 'Page : [ '.$i.' ] ';
}
else //Sinon...
{
echo '<a href="index.php?page='.$i.'">'.$i.'</a>';
}
}
echo '</td>
</tr>
<tr>
<td height="20" class="gb"> </td>
</tr>
</table>';
?>
Salut a tous! Je vais vous presenter mon code deg*ulasse :D
Enfin il l' est car je simplifie partout pour trouver une erreur que je ne comprend pas.
J' aimerai que dans la base de données, si l' utilisateur a mis un article dans sa boutique, ca affiche les article en boucle, ca pas de souci. La ou ca cloche c'est que si il n' a rien mis encore, on ai droit a une phrase du genre "le membre n' a encore pas mis d'articles".
Mais absolument rien ne s'affiche quand l' utilisateur n' a rien mis. ni la phrase, ni son tableau.
Merci pour votre aide, ca depasse mes compétences et sincerement excusez la malpropreté du code, je suis vraiment en plein travaux dessus:
[php]<?php session_start(); ?>
<?php $vendeur = $_GET['idv']; ?>
<?php $cat = $_GET['cat']; ?>
<?php
$messagesParPage=5; //Nous allons afficher 5 messages par page.
$retour_total=mysql_query('SELECT COUNT(*) AS id FROM vente WHERE vendeur = "'.$vendeur.'"'); //Nous récupérons le contenu de la requête dans $retour_total
$donnees_total=mysql_fetch_assoc($retour_total); //On range retour sous la forme d'un tableau.
$total=$donnees_total['id']; //On récupère le total pour le placer dans la variable $total.
//Nous allons maintenant compter le nombre de pages.
$nombreDePages=ceil($total/$messagesParPage);
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
{
$pageActuelle=$nombreDePages;
}
}
else // Sinon
{
$pageActuelle=1; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
if(isset($_GET['c'])&&!isset($_GET['cat']))
{
$vente2 = mysql_query('SELECT * FROM vente WHERE vendeur = "'.$vendeur.'" ORDER BY id DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
}
elseif(isset($_GET['cat'])&&($_GET['cat']=='$cat'))
{
$vente2 = mysql_query('SELECT * FROM vente WHERE cat="'.$cat.'" AND WHERE vendeur = "'.$vendeur.'" ORDER BY id DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
}
while ($vente = mysql_fetch_array($vente2))
{
?>
<table width="770" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="773" height="10" background="images/menus/780h.png" style="background-repeat:no-repeat;"></td>
</tr>
<tr>
<td height="35" align="center" valign="top" background="images/menus/780m.png"><table width="770" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="35"><table width="701" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="35" background="images/titres/v.png">
<?php
if($total < '1')
{
?>
<table width="680" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top" class="rougeg"><img src="images/blank.gif" width="30" height="1" /><span class="rougeg">AUCUN ARTICLE POUR LE MOMENT</span></td>
</tr>
</table>
<?php
}
else
{
?>
<table width="680" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top" class="rougeg"><img src="images/blank.gif" width="30" height="1" /><span class="rougeg"><a href="index.php?c=vte&id=<?php echo bbcode(stripslashes($vente['id'])); ?>"><?php echo bbcode(stripslashes($vente['nom'])); ?></a></span></td>
</tr>
</table>
<?php
}
?>
</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td height="10" background="images/menus/780b.png" style="background-repeat:no-repeat;"></td>
</tr>
</table>
<br />
<?php
}
echo '<table width="100% border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="20" class="gh"> </td>
</tr>
<tr>
<td height="19" align="center" valign="top" class="gm">'; //Pour l'affichage, on centre la liste des pages
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
//On va faire notre condition
if($i==$pageActuelle) //Si il s'agit de la page actuelle...
{
echo 'Page : [ '.$i.' ] ';
}
else //Sinon...
{
echo '<a href="index.php?page='.$i.'">'.$i.'</a>';
}
}
echo '</td>
</tr>
<tr>
<td height="20" class="gb"> </td>
</tr>
</table>';
?>[/php]