ToM

Utilisateur open source
  • Compteur de contenus

    18
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par ToM


  1. Bonjour,

    J'ai un petit soucis avec l'affichage de mes produits au sein d'une même catégorie. Chacun des produits est présenté dans un petit cadre, et j'aimerai qu'ils s'affichent dans un tableau de 2 colonnes. Mon problème est qu'ils se mettent indéfiniment l'un a côté de l'autre. Voici le lien vers le site: http://cjcg.phpnet.org/

    Comme vous pourrez le voir, j'ai réussi pour la page d'accueil, mais pas pour les pages .../achat/index.php (rendez-vous dans la rubrique "ENSEMBLES" pour le constater).

    Voici le code de la page .../achat/index.php

    <?php 
    
    include("../configuration.inc.php");
    
    
    if (!isset($_GET['catid'])) {	$catid = 0;} else {$catid = intval($_GET['catid']);}
    
    
    $qid_c = recupere_sous_categorie($catid);
    
    
    $DOC_TITLE = "A C.J-C LINGERIE - Boutique en ligne";
    
    
    include("$repertoire_modele/haut.php");
    
    ?>
    
    <table cellpadding="0" cellspacing="0" border="0" >
    
    			<tr><td class="tetiere" align="center" ><?php affiche_arbre_categorie($catid) ?></td></tr>
    
    		</table>
    
    <div style="padding: 8px;">
    
    
    		<?php 
    
    
    		$sqlcat = "SELECT image, description FROM peel_categories WHERE id = '".$catid."'";
    
    
    		$rescat = mysql_query($sqlcat);
    
    
    		$objcat = mysql_fetch_object($rescat);
    
    
    		if ($rescat) {
    
    
    			if (mysql_num_rows($rescat) > 0) {
    
    
    				echo "<div align=\"center\" class=\"normal\">";
    
    
    				if (!empty($objcat->image)) {
    
    
    				echo "<img  src=\"$wwwroot/upload/".$objcat->image."\" width=\"150\" align=\"center\">";
    
    
    				}
    
    
    				echo "<br>".stripslashes($objcat->description);
    
    
    				echo "</div>";
    
    
    			}
    
    
    		}
    
    
    
    			if ($qid_c) {
    
    
    				if (mysql_num_rows($qid_c) == 0) { 
    
    
    					echo "";
    
    
    				} else {
    
    
    				echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr valign=\"top\"><td class=\"normal\">";
    
    
    				echo "</td></tr>";
    
    					 while ($cat = mysql_fetch_array($qid_c)) { ?>
    
    					 <tr valign="top"><td class="normal">
    
    					</td></tr>
    
    					<?php } 
    
    					echo "<tr><td><img src=$wwwroot/images/blank.gif width=\"1\" height=\"10\"  border=\"0\" alt=\"\" /></td></tr></table>"; 
    
    				}
    
    			} else {
    
    			echo "";
    
    			}
    
    		 ?>
    
    
    <?php 
    
    $nb = 30; //nombre d'enregistrement par page 
    
    
    if (!isset($_GET['start'])) {$start=0;} else {$start = $_REQUEST['start'];}
    
    
    // Récupération et affichage des données 
    
    $sql = "SELECT p.id, p.reference, p.nom, p.promotion, p.descriptif, p.description, p.image1, p.prix, p.on_special, pc.categorie_id FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND pc.categorie_id = $catid  AND p.etat = 1 ORDER BY p.prix LIMIT $start,$nb";
    
    
    $result=mysql_query($sql); 
    
    
    if (mysql_num_rows($result) == 0) { 
    
    
    
    	if (mysql_num_rows($qid_c) == 0) { 
    
    
    		echo "<center>Aucun produit disponible dans cette catégorie</center>"; 
    
    
    	}
    
    
    	} else {
    
    
    echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tr>";
    
    
    while($prod=mysql_fetch_array($result)) 
    
    {
    
    ?>
    
    
    <td class="petit" width="228px">
    
    <table align="center" border="0" cellspacing="0" cellpadding="0" width="228px" style="margin-left: 24px;">
    
    			<tr><td class="label" align="center" style="background-image: url(<?php echo $wwwroot?>/images/bg_content_top.gif); background-repeat:no-repeat; height: 44px; width: 228px;"><a class="normal" href="<?php echo  $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>&catid=<?php echo $catid?>"><?php echo $prod['nom']?></a></td></tr>
    
    			<tr><td align="center" valign="middle" style="background-image: url(<?php echo $wwwroot?>/images/bg_content_center1.gif); background-repeat:no-repeat; height: 140px; width: 228px;"><?php if ($prod['image1'] <> "") {?>
    
    				<div align="center" style="width: 228px;"><a href="<?php echo  $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>&catid=<?php echo $catid?>"><img src="<?php echo $wwwroot?>/upload/<?php echo $prod['image1']?>" width="150" alt="" border="0" /></a></div>
    
    				<?php } else {?><div align="center"><img src="<?php echo $wwwroot?>/images/photo-non-disponible.gif" with="150" alt="" /></div><?php }?></td></tr>
    
    
    			<tr><td class="normal">
    
    			<div style="background-color: #e0c4e0; height: 4px; width: 228px;"><img src="<?php echo $wwwroot?>/images/cone_top_left.gif" style="float:left;"/><img src="<?php echo $wwwroot?>/images/cone_top_right.gif" style="float:right;"/></div>
    
    			<div style="background-color: #e0c4e0; width: 228px; height: 35px; text-align: left;">
    
    
    
    			<table border="0">
    
      <tr>
    
    	<td align="left" style="padding-left: 10px; text-align: left;;"><?php 
    
    
    			 $prix = $prod['prix'] * (1-$prod['promotion']/100);
    
    
    			 if ($prod['promotion'] != 0) {?>
    
    
    			 <font style="color:#CC0000; background-color:#fff600;"><b>- <?php echo $prod['promotion'];  ?> %</b></font><br />
    
    
    			 <s><?php echo fprix($prod['prix']); ?></s>
    
    
    			  <font color="#CC0000"><b><?php echo fprix($prix); ?> € TTC</b></font><br />
    
    
    			 <?php } else {?>
    
    
    			 <font color="#CC0000"><b><?php echo fprix($prix); ?> €</b></font><br />
    
    
    			 <?php 
    
    
    			 } 
    
    
    			 ?></td>
    
    	<td align="left" style="padding-right: 10px; padding-left: 10px; text-align: left;">
    
    				<form method="post" action="<?php echo $wwwroot?>/achat/caddie_ajout.php" name="ajout<?php echo $prod['id'] ?>">
    
    				<input type="hidden" name="qte" value="1">
    
    				<input type="hidden" name="id" value="<?php echo $prod['id'] ?>" />
    
    				</form>
    
    
    				<a href="java script:document.ajout<?php echo $prod['id'] ?>.submit()"><img src="<?php echo $wwwroot?>/images/cad2.gif" class="<?php echo $wwwroot?>/domroll <?php echo $wwwroot?>/images/cad.gif" border="0" title="ajouter au caddie" alt="ajouter au caddie" /></a>
    
    
    				<a href="<?php echo $wwwroot ?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>"><img src="<?php echo $wwwroot?>/images/info2.gif" class="<?php echo $wwwroot?>/domroll <?php echo $wwwroot?>/images/info.gif" border="0" title="toutes les infos produit" alt="toutes les infos produit" /></a>
    
    
    				</td>
    
      </tr>
    
    </table>
    
    
    
    			  </div>
    
    
    
    
    				<div style="background-color: #e0c4e0; height: 4px; width: 228px;"><img src="<?php echo $wwwroot?>/images/cone_bot_left" style="float:left;"/><img src="<?php echo $wwwroot?>/images/cone_bot_right.gif" style="float:right;"/></div>
    
    				<br />
    
    				</td></tr>
    
    
    
    			</table>
    
    </td>
    
    <?php 
    
    } ?>
    
    </tr>
    
    <tr>
    
    <td align="center" class="normal" colspan="2"><?php
    
    //Boutons précédent et suivant 
    
    if($start) 
    
    {echo ("<a class=\"petit\" href=\"$wwwroot/achat/index.php?catid=".$catid."&start=".($start-$nb)."\">Page précédente</a>");} 
    
    
    $result=mysql_query("SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id	AND pc.categorie_id = $catid  AND p.etat = 1"); 
    
    
    $row=mysql_fetch_row($result); 
    
    
    if($row[0]>($start+$nb)) 
    
    { 
    
    if($start) 
    
    {echo (" / ");} 
    
    echo ("<a class=\"petit\" href=\"$wwwroot/achat/index.php?catid=".$catid."&start=".($start+$nb)."\">Page suivante</a>"); 
    
    } 
    
    
    echo ("<br />"); 
    
    
    //Affichage des pages 
    
    if($row[0]>$nb) {// le nombre d'enreg. est > au nb de lignes d'affichage ?
    
    echo ("Page : "); 
    
    for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les numéros de pages
    
    { 
    
    ?>
    
    	<b><a class="petit" href="<?php echo $_SERVER['PHP_SELF']."?catid=".$catid."&start=".$index*$nb; ?>"><?php echo $index+1; ?></a></b>
    
    <?php 
    
    }
    
    }
    
    echo "</td></tr></table>";
    
    }
    
    include("$repertoire_modele/bas.php");
    
    
    /******************************************************************************
    
     * FONCTIONS
    
     *****************************************************************************/
    
    
     function recupere_sous_categorie($catid=0) { 
    
    /* Récupère le nom et la description de toutes les sous-catégories de celle-ci */
    
    	$qid = mysql_query("SELECT id, nom, description, parent_id  FROM peel_categories WHERE parent_id = $catid AND id > 0 AND etat = 1") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); 
    
    	return $qid; 
    
    } 
    
    
    ?>

    Merci d'avance!


  2. Cela ne fonctionne pas.

    Parse error: syntax error, unexpected T_IF in /home/users2/b/baltri/www/boutique/index.php on line 32

    Ci-dessous le code plus complet de la page. C'est le lien dans le dernier <div> auquel je souhaiterai ajouter la valeur de la catégorie:

    <?php 
    
    
    include("$repertoire_modele/bas.php");
    
    
    /******************************************************************************
    
     * FUNCTIONS
    
     *****************************************************************************/
    
    
    function print_on_specials() {
    
    /* Affiche la liste des catégories qui sont spéciales */
    
    	global $wwwroot, $repertoire_modele;
    
    
    
    	$qid = mysql_query("SELECT id, nom, promotion, descriptif, image1, prix FROM peel_produits WHERE on_special = 1 AND etat = 1") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
    
    
    	if (mysql_num_rows($qid) == 0) { 
    
    
    	echo "Aucun produit n'a été prévu en page d'accueil"; 
    
    
    	} else {
    
    
    	$nb_cellules = mysql_num_rows($qid);
    
    	$nb_colonnes = 1;
    
    	?>
    
    	<table align="left" border="0" cellspacing="0" cellpadding="0" width="100%">
    
    
    			<?php 
    
    			$j = 0;
    
    			while ($prod = mysql_fetch_array($qid)) 
    
    			{
    
    			if ( $j % $nb_colonnes == 0 ) {
    
    			echo "<tr valign=\"top\">";
    
    			}
    
    			if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {
    
    			// on affiche une cellule
    
    			echo "<td class=\"petit\" width=\"50%\">";
    
    			?>
    
    
    			<table align="center" border="0" cellspacing="0" cellpadding="0" width="100%">
    
    
    			<tr><td align="left" valign="middle">
    
    			<table width="90%" border="0" align="left">
    
      <tr>
    
    	<td><?php if ($prod['image1'] <> "") {?>
    
    				<div><blockquote><a href="<?php echo  $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>"><img src="<?php echo $wwwroot?>/upload/<?php echo $prod['image1']?>" width="150" border="0" alt="<?php echo $prod['nom']?>" /></a></blockquote></div>


  3. $qid = mysql_query("SELECT id, nom, promotion, descriptif, image1, prix FROM peel_produits WHERE on_special = 1 AND etat = 1") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    Je ne sais pas si c'est bien cela??

    J'ai essayé plusieurs choses, en ajoutant catid, categorie ou une ligne $sql, mais je manque cruellement de connaissance ...


  4. Bonjour,

    J'ai un soucis lors de l'administration de mes produits. Lorsque je veux uploader ma 4ème image, celle-ci se charge en tant que "pdf". Du coup, cette 4ème image n'apparait pas sur la fiche produit et à sa place, apparait un lien vers le document pdf "télécharger la documentation" qui mène vers cette 4ème image.

    Comment faire pour corriger cela?

    Merci d'avance

Twitter Advisto ecommerce

Facebook PEEL Shopping