IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

affiché une table SQL dans deux page


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 29
    Par défaut affiché une table SQL dans deux page
    salut tous le monde on prend par exemple :

    table mySQL en note table1 contient
    id
    titre
    image
    description

    dans une page qu'on note page1 dans cette page on affiche seulement les titres, lorsque on clique sur un titre il m'envoi a une autre page qu'on note page2 dont laquelle il affiche le titre image et descrition du titre qu'on a deja cliquer

  2. #2
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Un petit exemple vaut mile phrases lol

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href='iviewpost.php?post_id=".$ligne[0]."' id='link'>$ligne[1]</a>
    Quelques explications la desus:
    $ligne[0] contient l'id de ton post (resultant d'une requete a base de donnes)
    $ligne[1] contiens le titre
    a redirection se fait au clic sur le lien vers la page viewpost.php
    ici je ne transmets que l'id dans le lien donc re requete dans la base sur la page viewpost.php mais tu peux tres bien en transmettre plus comme sa:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href='iviewpost.php?post_id=".$ligne[0]."$mavariable="titi"' id='link'>$ligne[1]</a>
    Tu me diras si c'est bien ce que tu cherchais et si sa t'a aidé.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 29
    Par défaut
    merci pour ton reponse mais di moi stp dans la page vieupost je doit connecter a nouveau a mySQL et je met la forme d'affichage que je veux??

  4. #4
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Soit comme sa soit tu transmets toutes les infos que tu a besoin par le lien comme dans le 2eme exemple (moins sécurise néanmoins).

  5. #5
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par EIN-LESER Voir le message
    $ligne[0] contient l'id de ton post (resultant d'une requete a base de donnes)
    $ligne[1] contiens le titre
    a redirection se fait au clic sur le lien vers la page viewpost.php
    ici je ne transmets que l'id dans le lien donc re requete dans la base sur la page viewpost.php mais tu peux tres bien en transmettre plus comme sa:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href='iviewpost.php?post_id=".$ligne[0]."$mavariable="titi"' id='link'>$ligne[1]</a>
    Tout dépends comment il renvoit et traite la réponse de sa requête et de sa requête elle même.

    Citation Envoyé par mounad Voir le message
    merci pour ton reponse mais di moi stp dans la page vieupost je doit connecter a nouveau a mySQL et je met la forme d'affichage que je veux??
    Non, tu n'auras pas besoin de te reconnecter, car tu auras tous les éléments dans ton url de page. Oui, tu peux l'afficher comme tu veux

    Dans ta page page2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'Titre ' . htmlspecialchars($_GET["titre"]) . '';

  6. #6
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Quand a la connection a la base de donnees au temps faire sa sur une autre page et l'importer simplement.
    Comme sa tu n'a qu'a appeler la fonction connection() et deconnection() quand tu en a besoin.

    exemple de page php de connection:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <html>
    <head>
    <title>Document sans titre</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body>
    <?PHP
    function connexion()
    {
    	/*Connection a la base de données*/
    	mysql_connect("localhost","root","");
    	mysql_select_db("bibliotheque");
    }
    /*Deconnection de la base de donnees*/
    function deconnexion()
    {
    	mysql_close();
    }
    ?>
     
    </body>
    </html>
    Tout simple lol

  7. #7
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par EIN-LESER Voir le message
    Quand a la connection a la base de donnees au temps faire sa sur une autre page et l'importer simplement.
    Comme sa tu n'a qu'a appeler la fonction connection() et deconnection() quand tu en a besoin.

    exemple de page php de connection:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <html>
    <head>
    <title>Document sans titre</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body>
    <?PHP
    function connexion()
    {
    	/*Connection a la base de données*/
    	mysql_connect("localhost","root","");
    	mysql_select_db("bibliotheque");
    }
    /*Deconnection de la base de donnees*/
    function deconnexion()
    {
    	mysql_close();
    }
    ?>
     
    </body>
    </html>
    Tout simple lol
    Pourquoi mettre ça avec des balises html? Encore plus simple

    functions.inc.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    function connexion()
    {
    	/*Connection a la base de données*/
    	mysql_connect("localhost","root","");
    	mysql_select_db("bibliotheque");
    }
    /*Deconnection de la base de donnees*/
    function deconnexion()
    {
    	mysql_close();
    }
    ?>
    puis sur la page qu'il veut pour se connecter aux données

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    require_once("functions.inc.php");

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 29
    Par défaut
    bon le code du 1er page où s'affiche les titres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
    <?php
    //Connexion à la base de données
    mysql_connect('localhost', 'root', '');
    mysql_select_db('inshad');
    $messagesParPage=10; //Nous allons afficher 5 messages par page.
     
    //Une connexion SQL doit être ouverte avant cette ligne...
    $retour_total=mysql_query('SELECT COUNT(*) AS total FROM albums'); //Nous récupérons le contenu de la requête dans $retour_total
    $donnees_total=mysql_fetch_assoc($retour_total); //On range retour sous la forme d'un tableau.
    $total=$donnees_total['total']; //On récupère le total pour le placer dans la variable $total.
     
    //Nous allons maintenant compter le nombre de pages.
    $nombreDePages=ceil($total/$messagesParPage);
     
    if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
    {
         $pageActuelle=intval($_GET['page']);
     
         if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
         {
              $pageActuelle=$nombreDePages;
         }
    }
    else // Sinon
    {
         $pageActuelle=1; // La page actuelle est la n°1    
    }
     
    $premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
     
    // La requête sql pour récupérer les messages de la page actuelle.
    $retour_messages=mysql_query('SELECT *
    FROM albums
    ORDER BY id DESC
     LIMIT '.$premiereEntree.', '.$messagesParPage.'');
     
    while($donnees_messages=mysql_fetch_row($retour_messages)) // On lit les entrées une à une grâce à une boucle
    {
         //Je vais afficher les messages dans des petits tableaux. C'est à vous d'adapter pour votre design...
         //De plus j'ajoute aussi un nl2br pour prendre en compte les sauts à la ligne dans le message.
    echo "<div class=\"bord\">
    <p align=\"center\"><a href='iviewpost.php?post_id=".$donnees_messages[0]."' id='link'>$donnees_messages[1]</a>
    </p>
    </div>";
    }
     
    echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
    for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
    {
         //On va faire notre condition
         if($i==$pageActuelle) //Si il s'agit de la page actuelle...
         {
             echo ' [ '.$i.' ] '; 
         }	
         else //Sinon...
         {
    		 echo ' <a href="page1.php?page='.$i.'">'.$i.'</a> ';
         }
    }
    echo '</p>';
    ?>

    mnt je veux le code du 2eme page "iviewpost.php" pour que j'affiche de dont les autres information comme par exemple titre, description, etc

  9. #9
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Tu ne recevra normalement pas de code tout fait.
    On est la pour s'entre aider pas pour faire ton boulot complet

  10. #10
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Pour faire simple tu récupère tes valeurs avec des get() et les afiche comme tu veux (dans un tableau par exemple)

  11. #11
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par ledisciple Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'Titre ' . htmlspecialchars($_GET["titre"]) . '';
    Documentation

  12. #12
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 29
    Par défaut
    je ss sous debutant en php tu veux dire par get() ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'Titre ' . htmlspecialchars($_GET["titre"]) . '';
    $_GET["titre"] àça veut dir le nom du champ dans la table mySQL

    je le met sans connection a my SQL

    aide moi svp

  13. #13
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Le nom des variables que tu apel depends du nom que tu leur a donné dons ton url.

    Pour un lien resemblant a sa:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href='iviewpost.php?post_id=".$ligne[0]."$mavariable="titi"' id='link'>$ligne[1]</a>
    tu pourra faire ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $post_id=$_GET["post_id"];
    $mavariable=$_GET["mavariable"];

  14. #14
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Le nombre d’éléments transmissibles par l'url n'est théoriquement pas limite donc non tu aura pas besoin de te reconnecter a ta base MySQL car tout aura été transféré par tes soins a la page suivante

  15. #15
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par mounad Voir le message
    je ss sous debutant en php tu veux dire par get() ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'Titre ' . htmlspecialchars($_GET["titre"]) . '';
    oui

    Citation Envoyé par mounad Voir le message
    $_GET["titre"] àça veut dir le nom du champ dans la table mySQL
    Non, pas du tout. "titre" est le nom de ta variable d'URL. Documentation
    Citation Envoyé par mounad Voir le message
    je le met sans connection a my SQL
    Oublie la connection pour ta deuxième page, vu qu'elle est déjà faite dans la première

Discussions similaires

  1. Afficher les données d'une table SQL dans un JComboBox
    Par bozmin dans le forum Composants
    Réponses: 1
    Dernier message: 13/11/2011, 18h29
  2. afficher une table sql dans une table control
    Par coucoulido dans le forum WinDev
    Réponses: 4
    Dernier message: 06/06/2011, 12h20
  3. Afficher une requete SQL dans un Textbox
    Par pouii dans le forum VBA Access
    Réponses: 2
    Dernier message: 04/06/2008, 12h04
  4. Réponses: 5
    Dernier message: 03/08/2007, 12h52
  5. Exporter une table SQL dans DB2 ?
    Par Chikh001 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/07/2007, 13h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo