Partage
  • Partager sur Facebook
  • Partager sur Twitter

mysql WHERE dans des pages php créé automatiquement

a partir du TP : un livre d'or

Sujet résolu
Anonyme
    13 octobre 2006 à 19:08:50

    bonjours, j'ai cherché dans le forum et je n'ai rien trouvé.
    j'ai une question a propos de ce tutoriel (exercice)
    http://www.siteduzero.com/tuto-3-188-1-tp-un-livre-d-or.html#ss_part_1

    on voit ici que le script php decoupe l'affichage par tranche de x messages
    ce qui permet lors de la consultation d'une base de ne pas afficher trop de message.

    je voudrais savoir comment faire pour ajouter un critére de selection, c'est a dire un WHERE.
    J'ai en effet du mal a trouver la syntaxe correcte

    Par exemple dans ce script je souhaite qu'il m'affiche la table "youpi" et cela fonctionne correctement.

    Cette table contient un champ pseudo et je voudrais que le tri et l'affichage se face uniquement sur un pseudo donné.

    J'ai essayé :
    $retour = mysql_query('SELECT COUNT(*) AS id FROM youpi WHERE pseudo='laurent'');

    mais il me renvoi ceci : parse error: syntax error, unexpected T_STRING in /mnt/133/free.fr/3/3/visuel.art/0vizuel/full400pseudo.php on line 65

    idem avec ceci :
    WHERE pseudo=laurent
    ou encore ceci
    WHERE $pseudo='laurent'





    je vous mets la page qui fonctionne mais affiche tout les messages (j'ai choisit expres une page avec peut de messages) :

    http://visuel.art.free.fr/0vizuel/pseudofull.php?pseudo=Le%20livre

    et la page qui fonctionne mais ne fait pas de tri sur le champ pseudo :

    http://visuel.art.free.fr/0vizuel/full400.php?page=1


    dans l'déal je souhaiterai créer une page full400pseudo.php?page=1&pseudo=laurent

    je vous met ici le code qui fonctionne, sur la quel je voudrais ajouter un tri sur le champ "pseudo" de la table "youpi" et je met en vert l'endroit a modifier que je soupçonne pour que vous visualisiez plus vite.

    et je vous remercie d'avance pour votre aide vous laissant aussi au passage consulter mon site http://visuel.art.free.fr/0vizuel/first.php qui est un tchat évolué et construit a 100% (sauf le flash dynamique) grâce au tutoriel php de votre site.

    J'espère vraiment que vous pourrez m'aidez.

    <?php
    // --------------- Etape 3 ---------------
    // Maintenant, on va afficher les messages
    // ---------------------------------------

    if (isset($_GET['page']))
    {
    $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse

    }
    else // La variable n'existe pas, c'est la première fois qu'on charge la page
    {
    $page = 1; // On se met sur la page 1 (par défaut)
    }

    // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
    $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
    $reponse = mysql_query('SELECT * FROM youpi ORDER BY id ASC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage . '');

    while ($donnees = mysql_fetch_array($reponse))
    {


    echo "le texte a afficher";

    <br />
    <?php
    }}
    // Fin de la boucle, le script est terminé !
    ?>
















    <br />
    <br /><?php

    mysql_connect("sql.free.fr", "visuel_art", "xxxxxxxxxxxxx");
    mysql_select_db("xxxxxxxxxxxxxx");


    $nombreDeMessagesParPage = 400; // Essayez de changer ce nombre pour voir :o)

    // On récupère le nombre total de messages
    $retour = mysql_query('SELECT COUNT(*) AS id FROM youpi');
    $donnees = mysql_fetch_array($retour);
    $totalDesMessages = $donnees['id'];

    // On calcule le nombre de pages à créer
    $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);

    // Puis on fait une boucle pour écrire les liens vers chacune des pages
    echo 'Page : ';
    for ($i = 1 ; $i <= $nombreDePages ; $i++)
    {
    echo '<a href="full400.php?page=' . $i . '">' . $i . '</a> ';
    }

    ?>
    • Partager sur Facebook
    • Partager sur Twitter

    mysql WHERE dans des pages php créé automatiquement

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown