begin process at 2012 05 28 11:41:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

afficher par catégorie


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

afficher par catégorie

dimanche 16 novembre 2008 à 12:53:18 | afficher par catégorie

philclimb

Bonjour;

Mon problème peut faire sourire mais je suis un peu en rade et un coup de main  ou plutôt de clavier-:)) serait super/
Voici:
Je stocke dans une BDD des articles (texte) et je veux dans un menu afficher des liens rangés par catégorie. J'arrive à trier par catégorie sans pb mais je voudrais que la catégoriue ne s'affiche qu'une seule fois au dessus de chaque groupe d'articles liés .

voici mon code:

<?php
   
//connexion a la BDD (modifier avec le bon fichier pour la mise en ligne!!!!!
include'../actus/PR/auth/secure/connect.php';
//include'PR/auth/secure/brancher.php';


//requête de la selection
$sql = "SELECT * FROM news ORDER BY cat DESC";

//envoie de la requete
$resultat = mysql_query($sql);

if ($resultat){

   
//recupération des données
    while($enregistrement = mysql_fetch_assoc($resultat)){
       
        $categorie=utf8_decode($enregistrement['cat']);
       
       
       
       
       

        echo"<table width\"100%\">";
        echo"<tr><td>$categorie</td></tr>";
        //comment faire pour afficher les articles triés par catégorie sous le nom de chacune d'entre elle ? MERCI D'AVANCE !!!!
       
       
               
                $id = $enregistrement['id'];
                $lienNews= utf8_decode($enregistrement['titre']);
                $sujetF= utf8_decode($enregistrement['sujet']);
                echo"<tr>";
                echo"<td>";
                echo"<a href=\"index.php?id=$id\" class=\"lien\">$lienNews</a><br /><br />";
               
               
       
                   
                   
        echo"</td>";
       
        echo"</tr>";
        echo"</table>";
       
    }
   
       
}else{
        echo"<p class=\"alerte\">Erreur de selection des fiches de lecture.</p>";
        echo mysql_error();
}

    ?>


Merci d'avance
Philclimb
dimanche 16 novembre 2008 à 14:44:17 | Re : afficher par catégorie

rinuom99

bonjour,
t'as une seul table contient les catégories et les articles au même temps ??
dimanche 16 novembre 2008 à 17:00:12 | Re : afficher par catégorie

philclimb

oui une seule table.
c'est essentiellement des petits textes types news mais à classer en différentes catégories.

Philclimb
dimanche 16 novembre 2008 à 20:43:50 | Re : afficher par catégorie

rinuom99

tu peux la divisé en deux table, une pour les catégorie, et une autre pour les news, de cette façon tu peux afficher la catégorie une seul fois, et ton base de donnée sera en 3FN
dimanche 16 novembre 2008 à 22:21:35 | Re : afficher par catégorie

philclimb

j'aimerai conserver ça sur une seule table. ça m'arrange pour l'ajout et la modification des news.
Tu crois que ce n'est pas possible ?

Philclimb
lundi 17 novembre 2008 à 08:22:40 | Re : afficher par catégorie

rinuom99

bonjour,
non c possible,  mais juste pour simplifier les choses
lundi 17 novembre 2008 à 08:31:29 | Re : afficher par catégorie

rinuom99

donc, y a une solution, mais je sais pas si elle est la meilleur,
tu peux utiliser un tableau, tu mis la résultat de la requête dans cat[i] et news[i] par exemple,  et a chaque fois tu testes si cat[i] = cat[i-1] t'affiche que news[i]

bon chance
samedi 22 novembre 2008 à 17:55:36 | Re : afficher par catégorie

philclimb


Au final j'ai crée une base catégorie.
Mais je n'arrive pas à afficher seulement les catégories qui ont des articles correspondant dans la base news.
Mon script affiche chaque categorie de la base categorie avec sous chacune d'elles la totalité de news !!!
Je patauge et je m'enlise . A l'aide !!!
Bon voici mon script :

<?php
   
//connexion a la BDD (modifier avec le bon fichier pour la mise en ligne!!!!!
include'PR/auth/secure/connect.php';
//include'PR/auth/secure/brancher.php';

//requête de la selection
$sql = "SELECT * FROM news ORDER BY cat DESC ";

//envoie de la requete
$resultat = mysql_query($sql);

if ($resultat){
   
//"mysql_fetch_assoc()" est similaire à "readdir()" pour le lecture de repertoire
    while($enregistrement = mysql_fetch_assoc($resultat)){
       
        $lienNews= utf8_decode($enregistrement['titre']);
        $sujetF= utf8_decode($enregistrement['sujet']);
        $date= $enregistrement['dateTitre'];
       
       
//id de la news
$id = $enregistrement['id'];

       
        //echo"$lienNews<br />";
        echo"<p>";
        echo"<a href=\"http://www.escalades.fr/articles_infos.php?id=$id\" class=\"lien\" title=\"$lienNews--$sujetF\" ><h4>$lienNews</h4>  $sujetF</a>";
        //echo"<i>le : $date--&nbsp;</i>";
        //echo"$sujetF<br />";
        //echo"<a href=\"http://www.escalades.fr/articles_infos.php?id=$id\" class=\"liens\" title=\"$lienNews--$sujetF\" >Lire la suite >></a><br />";
        echo"</p>";
       
    }
       
}else{
        echo"<p class=\"alerte\">Erreur de selection news.</p>";
        echo mysql_error();
}

?>

PLUS QUE MERCI A CELUI OU CELLE QUI ME SORT DE LA !!!
Philclimb
samedi 22 novembre 2008 à 17:57:16 | Re : afficher par catégorie

philclimb


ERREUR JE n'ai pas mis le bon script !!!
VOICI LE BON :
<?php
   
//connexion a la BDD
include'../actus/PR/auth/secure/connect.php';



//requête de la selection
$sql = "SELECT * FROM categorie ORDER BY id ASC";

//envoie de la requete
$resultat = mysql_query($sql);

if ($resultat){

   
//recupération des catégorie
    while($enregistrement = mysql_fetch_assoc($resultat)){
       
        $categorie=utf8_decode($enregistrement['cat']);
       
       
       
       
       

        echo"<table width\"100%\">";
        echo"<tr><td>$categorie</td></tr>";
        //recupération des articles
        $sql_2 = "SELECT * FROM news ORDER BY id ASC";
        $resultat_2 = mysql_query($sql_2);

if ($resultat_2){

        while($enregistrement_2 = mysql_fetch_assoc($resultat_2)){
        //$categorieNews correspond au classement des articles dans la BDD news
                $categorieNews=$enregistrement_2['cat'];
                if($categorieNews=$categorie){
               
                $id = $enregistrement_2['id'];
                $lienNews= utf8_decode($enregistrement_2['titre']);
                $sujetF= utf8_decode($enregistrement_2['sujet']);
               
               
                echo"<a href=\"index.php?id=$id\" class=\"lien\">$lienNews</a><br /><br />";
               
               
       
                   
                   
       
        echo"</td>";
               
               
        echo"</table>";
       
    }
    }
    }
       
       
       
        }
       
}

    ?>
   
Excuses pour ce mauvais post
Philclimb


Cette discussion est classée dans : enregistrement, afficher, echo, catégorie, articles


Répondre à ce message

Sujets en rapport avec ce message

Retour d'un enregistrement précis dans un DB MySQL [ par philagui ] Bonjour,j'ai créé une DB MySQL grace au logiciel EasyPHP et à phpMyAdmin. Grace au script suivant j'ai réussi a faire afficher tous les enregistrement Sélection graphique (clic) d'un enregistrement [ par benoit74 ] Avec mes bases de php (et l'aide de certains codes sources, merci à vous ) j'arrive à afficher un tableau html correspondant à une de mes tables mysql suppression enregistrement [ par inssetman ] voila mon pb. j'ai crée un tableau qui affiche ce que je veux qu'il affiche (hihih) et devant chaque enregistrement affiché, apparait un bouton radio. afficher une page donnée [ par metis15 ] Bonjour,Un script se termine comme ça, pour afficher une page de remerciements.Je souhaite que ça envoie une page de remrciement toute faite par aille Comment faire un caddie en tutilisant les sessions [ par ohan ] Bonjour,Est ce que vous pourriez me dire comment faire un caddie pour une boutique en ligne et utilisant les sessions de php4J'ai déjà fais la page de Comment faire un caddie en utilisant les sessions [ par ohan ] Bonjour,Est ce que vous pourriez me dire comment faire un caddie pour une boutique en ligne et utilisant les sessions de php4J'ai déjà fais la page de Afficher le nombre d'entrer subase sql [ par MYPHPSCRIPTER ] Bonjour tout le monde. Voila ma question. Je souhaite récupérer le nombre d'enregistrement dans ma base de donnée sql mais attention !!! imaginons qu supprimer un enregistrement [ par rastagnol ] salut a tous!j'aimerais savoir comment faire pour supprimer un enregistrement,et une fois qu'il a a été supprimé me ramenene a la page initialevoici l enregistrement d'un fichier dans mysql puis lecture de ce fichier [ par loutwice ] salut,alors voilà j'enregistre un fichier (n'importe quel type:jpg,pdf...)dans un blob. ça ça marche bien.ensuite, j' essaye d'afficher mon fichier ma Problème affichage image [ par Odyssee ] Bonjour à tous,J'ai stocké des images récupérer par un formulaire dans ma bdd sous un type longblob (je sais que se serait moins lourd de ne stocker q


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,214 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales