A voir également:
- Recherche dans bdd
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Recherche adresse - Guide
- Recherche image - Guide
- Je recherche une chanson - Guide
5 réponses
coccoweb
Messages postés
141
Date d'inscription
dimanche 20 décembre 2009
Statut
Membre
Dernière intervention
17 février 2015
27
19 nov. 2010 à 13:00
19 nov. 2010 à 13:00
Voila j'espère que ça t'aidera.
Pour les articles du panier, un cookie ou un panier en SQL serai surement plus adapter. A toi de voir.
Pour les articles du panier, un cookie ou un panier en SQL serai surement plus adapter. A toi de voir.
<?php mysql_connect("localhost","root",""); mysql_select_db("shop") or die('Impossible de sélectioner une bdd'); // Juste pour créer la table mysql_query("CREATE TABLE IF NOT EXISTS 'produit' ( 'numart' int(11) NOT NULL AUTO_INCREMENT, 'photo' varchar(250) COLLATE latin1_general_ci NOT NULL, 'libelle' varchar(250) COLLATE latin1_general_ci NOT NULL, 'prixred' int(11) NOT NULL, 'prixnor' int(11) NOT NULL, 'detail' text COLLATE latin1_general_ci NOT NULL, PRIMARY KEY ('numart') ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4 ; ")or die ("Création de la table echoué.<br />".mysql_error()); //On attribue une variable pour chaque champ du formulaire // Si $_POST article existe on recherche l'article if (isSet($_POST["article"])) { $champ0 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["article"]))); $requete = mysql_query("SELECT * FROM produit WHERE numart='$champ0'"); } // Sinon on affiche tout (C'est pas conseiller, il vaudrai mieux faire une pagination) else { $requete = mysql_query("SELECT * FROM produit"); } echo '<form name="article" method="POST"> <input type="hidden" name="article" value="1"/> <table border="1">'; // La boucle vide la table et remplis les tableaux while ($donnees = mysql_fetch_array($requete) ) { /* Donnée en sortie $donnees['photo']; $donnees['libelle']; $donnees['prixred']; $donnees['prixnor']; $donnees['detail']; */ // Ici j'ai laissé tel que c'était histoire de pas t'embrouiller echo '<tr class="list"> <td class="produit"> <a href="http://localhost/BikeForLife/VTT/Groupe/Boitier/1.php"> <img class="image" src="'.$donnees['photo'].'" alt="'.$donnees['libelle'].'" title="'.$donnees['libelle'].'" border="0"/> </a> </td> <td class="title"> <h2><a href="http://localhost/BikeForLife/VTT/Groupe/Boitier/1.php">'.$donnees['libelle'].'</a></h2> </td> <td class="price"> <div>'; // si le prix rouge est différent de vide on affiche if (!empty($donnees['prixred'])) { echo '<span>'.$donnees['prixred'].' €</span><br />au lieu de '.$donnees['prixred'].' €'; } // sinon on affiche de faon standard else { echo '<span>'.$donnees['prixred'].' €</span><br />'; } echo '</div> </td> <td class="addcart"> <a href="http://localhost/BikeForLife/VTT/Groupe/Boitier/1.php"> <img src="../../../style/images/panier.jpg" alt="Ajouter au panier" title="Ajouter au panier" border="0" /> </a> </td> </tr>'; } echo '</table> </form>';
coccoweb
Messages postés
141
Date d'inscription
dimanche 20 décembre 2009
Statut
Membre
Dernière intervention
17 février 2015
27
19 nov. 2010 à 02:54
19 nov. 2010 à 02:54
Tu fais une erreur en utilisant les variables global SESSION.
Ta requête recherche un article, pas la catégorie donc logique il affiche un article.
Envois moi la table SQL que tu dois exploité que j'y regarde
Ta requête recherche un article, pas la catégorie donc logique il affiche un article.
Envois moi la table SQL que tu dois exploité que j'y regarde
Voici ma table sql
-- Serveur: localhost
-- Généré le : Ven 19 Novembre 2010 à 08:50
-- Version du serveur: 5.1.36
-- Version de PHP: 5.3.0
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
-- Serveur: localhost
-- Généré le : Ven 19 Novembre 2010 à 08:50
-- Version du serveur: 5.1.36
-- Version de PHP: 5.3.0
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
Merci pour ton aide, ca m'aide beaucoup j'ai modifié un peu le code et rajouté dans la table une colonne catégorie qui me permettra d'afficher tous les produits qui ont la catégorie que je désire c'est plus simple comme celà via une autre page je pourrais modifier supprimer et ajouter les produits de la base.
Voici le code
Maintenant le problème est le message d'erreur suivant:
Notice: Use of undefined constant BoitiersVTT - assumed 'BoitiersVTT' in C:\wamp\www\BikeForLife\VTT\Groupe\Boitier\Boitier.php on line 95
Merci
Voici le code
<?php mysql_connect("localhost","root",""); mysql_select_db("client") or die('Impossible de sélectioner une bdd'); //On attribue une variable pour chaque champ du formulaire $champ0 = mysql_real_escape_string(htmlspecialchars(stripcslashes(BoitiersVTT))); $requete = mysql_query("SELECT * FROM produit WHERE categorie='$champ0'"); // La boucle vide la table et remplis les tableaux while ($donnees = mysql_fetch_array($requete) ) { /* Donnée en sortie $donnees['photo']; $donnees['libelle']; $donnees['prixred']; $donnees['prixnor']; $donnees['detail']; */ // Ici j'ai laissé tel que c'était histoire de pas t'embrouiller echo ' <tbody> <tr class="list"> <td class="produit"> <a href="http://localhost/BikeForLife/VTT/Groupe/Boitier/1.php"> <img class="image" src="'.$donnees['photo'].'" alt="'.$donnees['libelle'].'" title="'.$donnees['libelle'].'" border="0"/> </a> </td> <td class="title"> <h2><a href="http://localhost/BikeForLife/VTT/Groupe/Boitier/1.php">'.$donnees['libelle'].'</a></h2> </td> <td class="price"> <div>'; // si le prix rouge est différent de vide on affiche if (!empty($donnees['prixred'])) { echo '<span>'.$donnees['prixred'].' €</span><br />au lieu de '.$donnees['prixnor'].' €'; } // sinon on affiche de faon standard else { echo '<span>'.$donnees['prixred'].' €</span><br />'; } echo '</div> </td> <td class="addcart"> <a href="http://localhost/BikeForLife/VTT/Groupe/Boitier/1.php"> <img src="../../../style/images/panier.jpg" alt="Ajouter au panier" title="Ajouter au panier" border="0" /> </a> </td> </tr> </tbody> '; } ?>
Maintenant le problème est le message d'erreur suivant:
Notice: Use of undefined constant BoitiersVTT - assumed 'BoitiersVTT' in C:\wamp\www\BikeForLife\VTT\Groupe\Boitier\Boitier.php on line 95
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question