Accueil > Forum > > > > Afficher N produits par ligne
Afficher N produits par ligne
jeudi 15 décembre 2005 à 10:25:19 |
Afficher N produits par ligne

christobal
|
Hello, le sujet résume ma question. J'ai la requette SQL suiavnte pour récupérer de maniere aléatoire 8 produits SELECT * FROM produits ORDER BY RAND() LIMIT 8
J'ai la boucle suiavnte pour l'affichage des produits (1 produits par ligne ) <table width="100%" border="0" cellpadding="0" cellspacing="0"> <?php while($row = mysql_fetch_array($result)) { ?> <tr> <td width="914" colspan="6"> <table width="100%" border="0" cellpadding="0" cellspacing="0" class="txt"> <tr> <td width="152" rowspan="5" valign="top"> <div align="center"><img src="../image/<?php echo $row["image"]; ?>"></div></td> <td colspan="3" > </td> </tr> <tr> <td width="116" >Produit :</td> <td width="253" class="txtmaj"><?php echo $row["nom_prod"]; ?></td> <td width="116" > </td> </tr> <tr> <td colspan="3" class="blc">.</td> </tr> <tr> <td colspan="3" > </td> </tr> <tr> <td >Prix :</td> <td ><?php echo $row["prix"]; ?> € TTC</td> <td > </td> </tr> </table></td> </tr> <tr> <td height="25" colspan="6"> <hr width="80%" size="1" NOSHADE color="<?php include("couleur.php"); ?>"> </td> </tr> <?php } ?> </table>
Par contre je ne sais pas comment faire pour afficher 4 produits par ligne et que le nombre de ligne augmente ou diminu sivant le nombre de produits que je désire afficher.
Merci de votre aide
|
|
jeudi 15 décembre 2005 à 18:04:01 |
Re : Afficher N produits par ligne

tetedemul
|
tu peux faire un truc du style: $i=0; print("<table><tr>"); while(...) { if(i%4==0 && i<>0)//si i est un multiple de 4, arrive tous les 4 enregistrements... print("</tr><tr>"); //on ferme la ligne et on commence une nouvelle (on a exclu i=0 car dans ce cas là il n'y a pas de <tr> à fermer print ("<td>".$produit.</td>"); //arrive tout le temps i++; //on incrémente i }
Debutant informatique :-)
|
|
jeudi 15 décembre 2005 à 20:05:55 |
Re : Afficher N produits par ligne

christobal
|
Le principe est celui que je cherche mais le script ne marche pas. Apparement il manque un double quot apres : ".$produit. Pourquoi n'i a t'il pas de fermeture de la balise TABLE et TR ? Je me permet ces remarques même ci je ne sais pas comment réaliser.
|
|
jeudi 15 décembre 2005 à 21:46:54 |
Re : Afficher N produits par ligne

tetedemul
|
Simples oublis $i=0; print("<table><tr>"); while(...) { if(i%4==0 && i<>0)//si i est un multiple de 4, arrive tous les 4 enregistrements... print("</tr><tr>"); //on ferme la ligne et on commence une nouvelle (on a exclu i=0 car dans ce cas là il n'y a pas de <tr> à fermer print ("<td>".$produit."</td>"); //arrive tout le temps i++; //on incrémente i } print("</tr></table>");
Cela marche-t-il maintenant ou pas? Debutant informatique :-)
|
|
vendredi 16 décembre 2005 à 09:44:40 |
Re : Afficher N produits par ligne

christobal
|
Et Flute ca ne marche pas j'ai une erreur sur la ligne 88 : Ligne 88 : i++; //on incrémente i Message : Parse error: parse error, unexpected T_INC in index1.php on line 88
Par contre j'ai completé la ligne : while(...) comme suite : while($row = mysql_fetch_array($result))
Comment doit je corriger cette erreur ?
Merci de ton aide
|
|
vendredi 16 décembre 2005 à 11:05:29 |
Re : Afficher N produits par ligne

tetedemul
|
Désolé, tout est de ma faute, j'ai oublié les $ devant les noms de variables ! (je suis sur c++ en ce moment donc j'ai perdu l'habitude). $i=0; print("<table><tr>"); while($row=mysql_fetch_row($result)) { if($i%4==0 && $i<>0)//si i est un multiple de 4, arrive tous les 4 enregistrements... print("</tr><tr>"); //on ferme la ligne et on commence une nouvelle (on a exclu i=0 car dans ce cas là il n'y a pas de <tr> à fermer print ("<td>".$row[1]."</td>"); //arrive tout le temps $i++; //on incrémente i } print("</tr></table>"); Ce code marche, je l'ai testé. Debutant informatique :-)
|
|
vendredi 16 décembre 2005 à 11:51:14 |
Re : Afficher N produits par ligne

christobal
|
Merci pour ce code qui fonctionne. Par contre je viens de m'appercevoir qu'il y a que le premier champ de la table qui s'affiche alors que dans mon exemple au debut du post je shouterai avoir : - L'image du produit (".$row[10].") en dessous - Le nom du produit (".$row[2].") en dessou - Le prix du produit (".$row[4].") en dessou - Le bouton commander.
A l'heure actuelle j'affiche l'image (contenu dans la DB) comme ça : <img src="image/<?php echo $row["image"]; ?> Et le bouton commander comme ça : <a href="magasin/cart.php?action=add_item&id=<?php echo $row["id"]; ?>&qty=1"><img src="Templates/img/ajouter.gif" width="90" height="29" border="0"></a>
Comment l'adapter à ton script ? Pourquoi utilise on le numero du champ de la table plutôt que son nom ($row[10] correspondait à $row[image])
Merci de ton aide qui a fait grandemant avencer mon projet
|
|
vendredi 16 décembre 2005 à 12:59:27 |
Re : Afficher N produits par ligne

tetedemul
|
<?php print("<td ...>".$row['titre']."<br><img src='".$row['image']."'></td>"); ?> Tu peux t'inspirer de ça pour ce dont tu as besoin (le code html peut être intégré en php avec un print ou un echo) . Si vraiment tu comprends pas, tu me dis et je le ferai à partir du fichier html que t'as posté au début (mais ça me lourde et tu dois pouvoir faire ça tout seul). Debutant informatique :-)
|
|
vendredi 16 décembre 2005 à 21:04:44 |
Re : Afficher N produits par ligne

christobal
|
Ca tourne trés bien merci de ton aide, mais comme je le soupsonnais, suivant la hauteur de l'image les informations qui se trouvent en dessous (nom du produit, prix, bouton commander) ne sont pas aligné sur le même niveau c'est pour ca que j'aimerai avoir un tableau comme dans mon premier post. Donc sachant que ca ne t'arrange pas peut tu essayer de faire un tableau pour avoir une mise en page parfaite.
Merci de ton aide et désolé du dérangement.
|
|
Cette discussion est classée dans : ligne, afficher, nbsp, produits, suiavnte
Répondre à ce message
Sujets en rapport avec ce message
boutique en ligne de présentations [ par Ravier31 ]
Bonjour à tous. Gros problème !!!Je désire pré
afficher le contenu d'un fichier .txt ligne par ligne [ par Sniark ]
Bonjour à tous,Je cherche à lire afficher le contenu d'un fichier .txt ligne par ligne. J'ai cherché sur google, mais n'ai rien trouvé en PHP. Pourtan
Trier un tableau [ par lookoom ]
Bonjour à tous,j'arrive à afficher une requête sql avec limitation de produits par page (bouton précédent/suivant) mais ... je ne sais comment gérer u
Afficher un resultat aléatoire d'un requete sql [ par loupile ]
Bonjour, voilà je vous explique, j'aimerai qu'a chaque chargement de la page, les informations affichées soient différentes pour l'utilisateur ... j'a
Warning ereg() : REG_EPAREN [ par raven44 ]
Bonjour à tous amis du PHP, j'ai depuis peu cette erreur qui s'affiche à l'apelle de la fonction ci-dessous et je ne comprend pa pourquoi.function val
comment savoir qu'une chekbox a été cochée [ par odile2ré ]
Bonjour,j'ai mis en place une partie administrateur permettant de faire des modifications entre autre.et j'aimerais donc que les chekbox qui ont été c
Afficher une ligne d'une table mysql [ par Alferox ]
Bonjours,bon bin une question de base toute con.Je voudrais afficher uniquement la ligne qui port l'id 2 d'une table. Il n'y a pas plus simple que de
Afficher plusieur ligne du TEXTAREA .. [ par SiNeDeNiS ]
Salut a tous !! Merci de votre aide ! Très beau site..Voila mon petit probleme .. J'ai un formulaire php avec une balise TEXTAREA .. j'aimerais que l'
Comment m'y prendre? [ par zzzzzz ]
Salut.En fait jai une table qui contient plusieurs champs. J'aimerai faire une sorte de "confimation" c'est pour un gereur d'article. Qq poste un arti
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|