Site de vente - Affichage des produits

  • Auteur de la discussion Arktall
  • Date de début

Arktall

Nouveau membre
Bonjour à tous.

Actuellement je suis dans l'optique de faire un site de vente que l'on m'a demandé de faire dans le cadre de mes études. Cependant, je ne sais pas comment aborder la chose en matière de code. J'ai déjà rentré ma base de données avec les produits en question, mais après je sèche.
Pour le moment, j'ai un fichier PHP où j'ai une fonction qui me permet de me connecter à ma base de données, après cela j'ai du mal à concevoir comment obtenir un produit ou une liste de produit, je sais qu'il faut une fonction dans ce sens là, mais pas d'idée pour la construire.

Si l'on pouvait m'aider ou simplement me mettre sur la voie, ce serait sympa :).
Merci d'avance.
 

zeb

Modérateur
Salut,

Eh, il faut afficher le contenu de ta base !
Et une base, ça s'interroge en SQL.

Il te faut donc trouver le moyen de passer des ordres SQL en PHP.

Voilà une bonne mise sur la voie... ;)


Autre chose ?
(Je sens que oui...)
 

Arktall

Nouveau membre
Déjà, je te remercie d'avoir bien voulu m'aider :).

J'ai finalement pu afficher ce que je voulais à un détail prêt (du coup ton intuition était bonne concernant le fait que je demande autre chose xD); les images ne s'affichent pas sur le site (difficile de vendre des produits si l'on ne peut pas les voir). J'ai cherché un moyen sur Internet de résoudre ce problème, mais je tombe seulement sur des tutos pour upload des images dans la base de données (notamment sur ce forum) et non pour les afficher. Tout ce que j'ai trouvé, c'est de mettre le type Blob pour les images, mais lorsque j'applique ma requête avec un SELECT, ça m'affiche quelque chose d'incompréhensible, du genre comme ça :



Dernière petite chose, on m'avait conseillé d'entrer le chemin d'accès à l'image, mais elle ne s'affiche pas pour autant :(.

je laisse le code PHP actuel:

PHP:
<?php
try
{
    // On se connecte à MySQL
    $bdd = new PDO('mysql:host=localhost;dbname=site_marchand', 'root', '');
}
catch(Exception $e)
{
    // En cas d'erreur, on affiche un message et on arrête tout
        die('Erreur : '.$e->getMessage());
}
 
// Si tout va bien, on peut continuer
 
// On récupère tout le contenu de la table produit
$reponse = $bdd->query('SELECT * FROM produit WHERE NUMCATÉGORIE="1"');
 
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
    <p>
    <strong>Jeu</strong> : <?php echo $donnees['NOM']; ?><br />
    <?php echo $donnees['LIBELLE']; ?>, et il le vend à <?php echo $donnees['PRIX']; ?> euros !<br />
    Voici l'image du jeu <?php echo $donnees['COVER_IMAGES']; ?> <br />
	<img src="<?php $donnees['COVER_IMAGES']; ?>" /><br/>
    La quantité en stock est de : <?php echo $donnees['QUANTITE']; ?><br/>
	<?php echo '<img src="'.$donnees['COVER_IMAGES'].'" >'; ?>
   </p>
<?php

}
 
$reponse->closeCursor(); // Termine le traitement de la requête
 
?>

Merci d'avance de ta, ou de vos réponses.
 

Arktall

Nouveau membre
Je relance le sujet, afin d'obtenir une réponse pour ce souci d'image. :)

Au passage (et désolé si je persiste), j'ai un souci de connexion/déconnexion? J'arrive à faire en sorte qu'un utilisateur inscrit puisse de connecter, et aussi se déconnecter, mais ça c'est dans un test à part; en fait je n'arrive pas à faire en sorte de l'intégrer à mon site de vente; j'aimerais que lorsque l'utilisateur se connecte, les champs de connexion ne soient plus présent et qu'à la place, il y ait un lien "Déconnexion", et donc inversement, que lorsqu'on se déconnecte, on revient à la page initiale, avec les champs permettant de se connecter.

Merci d'avance.
 

zeb

Modérateur
Cher Arktall, permets-moi ce conseil : prends quelques formations avant de te lancer dans le commerce sur la toile.
Sinon, tu finiras par te faire plumer par un hackeur de niveau 1.

----------------------------------

Je ne saurais que trop te conseiller de ne pas mettre d'images ni autres BLOB dans ta base de données.
A la place, range tes images dans un répertoire quelconque, et dans ta base, n'enregistre que les noms de fichiers.
Voici comment restituer :

HTML:
<img alt='photo' src='<?php echo $donnees['PHOTO']; ?>'/>

----------------------------------

Pour savoir si quelqu'un s'est connecté, enregistre à la connexion une valeur dans le tableau $_SESSION[].
Je te propose un identifiant, qui comme par hasard, serait la clef de ta table MEMBRES :
$_SESSION["MEMBER_ID"][\b]

Si la variable est vide, propose la connexion.
Si la variable n'est pas vide, propose la déconnexion.

Bien sûr tu veilleras à supprimer cette valeur à la déconnexion.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 128
Messages
6 717 845
Membres
1 586 373
Dernier membre
https://forum.tomshardwar
Partager cette page
Haut