Besoin d'aide PHP et MySQL

Résolu/Fermé
hans68000 Messages postés 1 Date d'inscription vendredi 17 août 2007 Statut Membre Dernière intervention 17 août 2007 - 17 août 2007 à 13:11
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 17 août 2007 à 15:34
Besoin d'aide PHP et MySQL

Bonjour tout le monde,

Je suis un "petit" nouveau sur le forum ... et j'ai déjà besoin d'un petit coup de main
Avant le petit soucis, une courte présentation, je m'appelle Jean, j'ai 23 ans et je suis en LicencePro Télécoms et Réseaux.

Pour le besoin d'aide, il sagit de mon projet de fin d'année, la création d'un site à l'aide de PHP et mysql, deux domaines qui ne sont pas mes domaines de prédilection.

J'ai un site (en local pour l'instant) qui est en PHP et les pages sont générées à partir de table SQL. Pour l'instant j'arrive un peu près à faire ce que j'ai envie, par exemple afficher le contenu d'une table sous forme de tableau, mais je dois pour ce site faire une 1 ère page en PHP avec:
-une photo descriptive
-un texte descriptif
-un titre
A partir de là, j'aimerai qu'un de ces éléments fassent un lien vers cette page ou une autre pour avoir une description plus précise du produit.

Voici à quoi ressemble la 1 ère page
http://img520.imageshack.us/img520/1060/page1zn7.jpg

Voici à quoi ressemble la 2e page
http://img463.imageshack.us/img463/6143/page2ng1.jpg


J'aimerai que tout ceci puisse ce faire par base de données, c'est à dire dynamiquement à partir d'une interface , le tout sans avoir besoin de connaissances spécifiques.

Merci d'avance pour votre Aide

Jean
A voir également:

1 réponse

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
17 août 2007 à 13:50
salut,

mais tu veux qu'on t'aide à quoi ?

tu fais un gabarit html que tu remplis avec les données de la bdd via php. pour l'image tu stockes juste l'url.

qu'attends tu exactement de nous ?
0
En fait j'aimerai savoir comment faire pour sélectionner un produit sur une 1ère page et avoir le produit sélectionné plus en détail sur une autres page ou éventuellement la même ... Un peu comme des actualités ou ou une page d'un site marchand qui présente un ensemble de produits.
Quand on clic sur les actualités ou sur le produit qui nous interesse, on peut visualiser l'actu ou le produit plus en détail.

Pour résumé:

La 1ère page doit comporter plusieurs produits, par ex:
- produit A
- produit B
- produit C
- ...

Je voudrais savoir qu'elle est la fonction PHP et la structure de la table SQL qui permettrai de cliquer sur un des articles et l'avoir plus en détail sur une autre page.

Par exemple, est ce qu'il faut utiliser un Cookie pour garder en mémoire l'article sélectionner ?

Pour afficher, modifier ou supprimer des données, je sais un peu près comment faire... je ne sais juste pas comment faire pour afficher un article sélectionné dans une autre page.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
17 août 2007 à 15:00
ok, c'est pas compliqué !

ta table de produits pourrait être :

- id
- nom
- image_vignette
- image_entiere
- description_courte
- description_longue

pour la première page tu requête la bdd en demandant l'identifiant, le nom, la vignette et la description courte.
tu le présentes par exemple comme ça :
<h2>Liste des produits</h2>
<p>Nom 1</p>
<img src="url/vignette1.png" />
<p>Description courte 1</p>
<a href="index.php?produit=1">détails</a>

<p>Nom 2</p>
<img src="url/vignette2.png" />
<p>Description courte 2</p>
<a href="index.php?produit=2">détails</a>

<p>Nom 3</p>
<img src="url/vignette3.png" />
<p>Description courte 3</p>
<a href="index.php?produit=3">détails</a>

tu remarquera les cibles des liens. ils pointent vers la même page ('index.php') mais en plus j'ai ajouté un paramètre 'produit' dont la valeur est égale à l'identifiant du produit.

pour le détail tu peux l'afficher par exemple comme ça :
<h2>Détails d'un produit</h2>
<p>Nom 3</p>
<img src="url/complete3.png" />
<p>Description longue 3</p>


pour le script :
au début de ton document tu utilises php pour savoir si l'affichage du détail a été demandé.
si l'affichage est demandé c'est que la variable 'produit' a été passée à la page par la méthode $_GET.
<?php
    //si le tableau $_GET contient la clé 'produit'
    if(isset($_GET['produit'])
    {
        //alors j'affiche le détail
        //requête SQL du type 'SELECT nom, description_longue, image_entiere FROM produit WHERE id = '.$_GET['produit']
        $body = '<h2>Détails d'un produit</h2>';
        $body .= '<p>'.row['nom'].'</p>';
        $body .= '<img src="'.row['image_entiere'].'" />';
        $body .= '<p>'.row['description_longue'].'</p>';
    }
    else
    {
        //sinon on requête sur tous les champs en ne prenant que les infos minimales et on boucle sur le resultat
        //requête SQL du type 'SELECT id, nom, description_courte, image_vignette FROM produit ORDER BY nom ASC'
        $body = '<h2>Liste des produits</h2>';
        while ($row = $result->fetch_assoc())
            $body .= '<p>'.row['nom'].'</p>';
            $body .= '<img src="'.row['image_vignette'].'" />';
            $body .= '<p>'.row['description_courte'].'</p>';
            $body .= '<a href="index.php?produit='.row['id'].'">détails</a>';
        }
    }
?>
<html>
    <head>
[...]
    </head>
    <body>
<?php echo($body); ?>
    </body>
</html>


j'espère ne pas être trop brouillon, le code n'a que la valeur d'un pseudo-code, j'espère réussir à te montrer l'idée !

<edit>je viens de conseiller ce tuto dans un autre post, il pourrait aussi t'être utile</edit>
0
Merci beaucoup, je commence à y voir plus clair ...

Et aussi je me suis fait comprendre, c'est pas facile quand on y connait presque rien.
Encore Merci pour l'aide.

Jean
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
17 août 2007 à 15:34
oki, j'ai marqué le post comme 'résolu'.

bon courage pour la suite !
0