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

Langage PHP Discussion :

[Tableaux] lister dans php


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 55
    Points : 41
    Points
    41
    Par défaut [Tableaux] lister dans php
    Bonjour.

    j'essaye de creer une page php qui permet au visiteur de telecharger des logiciels, des documents,....

    J'ai cree une base de donnees qui contient deux tables:
    La premiere category(id,name)
    La deuxieme downloads(id,title,category,image)

    Ma page a le code suivant:

    Ce code permet de lister toutes les categories existantes dans la table category ainsi qu'un lien qui doit permet de lister tout les logiciels,les document,..... en cliquant sur la categorie desiree


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php include("configs/db.php"); ?>
    <?php $query  = "SELECT * FROM category";
    $result = mysql_query($query);
     
    while($row = mysql_fetch_array($result, MYSQL_ASSOC))
    {
        $name = $row["name"];
    	$id = $row["id"];
    	echo "<a href= ?cat=$id>$name</a> " ; 
    } 
     
    ?>
    Et ce code permet de lister les documents, les logiciels,... de chaque categorie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
     
    $download_sql = "SELECT * FROM downloads where category = " . $_GET['id'] . "order by id DESC";
     
    $download_que = mysql_query($download_sql);
    	for($i=0; $i<$n; $i++){
    $download=mysql_fetch_array($download_que);
     
    	$download_title = $download['title'];
    	$download_id = $download['id'];
    }
    	echo $download_title . "<br>";
    ?>

    Alors le probleme est le suivant:
    Quand jessaye de cliquer sur une categorie (pour lister les documents par exemple) rien s'affiche. Je pense le probleme provient du 2eme code, il est mal ecrit. Quelqu'un peut m'aider?


    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 254
    Points : 304
    Points
    304
    Par défaut
    J'ai du mal à comprendre le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href= ?cat=$id>$name</a>
    Le href doit contenir du texte entre guillemet et devait symboliser une adresse, un fichier... Quelque chose de plus ou moins compréhensible.
    Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien.

  3. #3
    Membre du Club
    Inscrit en
    Juin 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 44
    Points : 55
    Points
    55
    Par défaut
    Citation Envoyé par jamjam19
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
     
    $download_sql = "SELECT * FROM downloads where category = " . $_GET['id'] . "order by id DESC";
     
    $download_que = mysql_query($download_sql);
    	for($i=0; $i<$n; $i++){
    $download=mysql_fetch_array($download_que);
     
    	$download_title = $download['title'];
    	$download_id = $download['id'];
    }
    	echo $download_title . "<br>";
    ?>
    Le problème provient du $n.
    $n a la valeur 0, le code dans la boucle ne sera jamais executé, d'ou la page blache
    Merci
    Have Fun !!!
    Fincom

  4. #4
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    salut
    si tu essaies avec une while au lieux d'un for....
    comme ca tu n'aura pas de probleme avec le $n
    tu l'a fait dans ta premiere partie de code...

    Citation Envoyé par ouach
    Le href doit contenir du texte entre guillemet et devait symboliser une adresse, un fichier... Quelque chose de plus ou moins compréhensible.
    Je crois que si tu ne definis pas le href avec une adresse
    il va pointer vers la meme page
    en passant une variable comme il fait, ca va l'ajouter dans l'url courant
    ex: mapage.php
    apres le lien du type
    <a href= ?cat=$id>$name</a>
    l'url va etre
    mapage.php?cat=3
    donc on peut recuperer avec $_get
    La perfection n'est pas un but, l'amélioration constante devrait l'être!
    La position des Développeurs de developpez avec les explications

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 254
    Points : 304
    Points
    304
    Par défaut
    ozzmax, je l'ignorais. Merci pour cette précision.
    Donc pour le problème en cours, $n me semble également être la source du problème.
    Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien.

Discussions similaires

  1. [Tableaux] Lister tous les répertoires dans une liste
    Par cdevl32 dans le forum Langage
    Réponses: 10
    Dernier message: 01/03/2008, 18h20
  2. [Tableaux] Insérer script php dans une variable
    Par Hydrae dans le forum Langage
    Réponses: 4
    Dernier message: 27/09/2007, 21h35
  3. Réponses: 2
    Dernier message: 04/07/2007, 19h18
  4. [Tableaux] contenu page php dans variable
    Par Clorish dans le forum Langage
    Réponses: 10
    Dernier message: 06/06/2007, 12h13
  5. Réponses: 18
    Dernier message: 22/02/2006, 14h53

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