Bonjour,
peur on faire des test en mysql.
if(…) {…}
il faudrai que je parvienne à sélectionner toutes les entrées (des trois colonnes) dont le champ à plusieurs entrée similaire
alors j’ai essayer une fonction :
function query_rubrique($query)
{
include ("inc/connexion.php");
$result = mysql_query($query, $lien);
if (!$result)
{
return('');
}
for ($i=0; $i < mysql_num_rows($result); $i++)
{
$ok = mysql_fetch_array($result);
echo '<li class="anim" id="'.$ok[2].'">';
echo'<a href="dossier.php?page='.$ok[1].'">';
echo $ok[0].'</a></li><br />';
}
}
$query = "SELECT * FROM pages where rubrique";
echo query_rubrique($query);
L’ennui c’est quil me donnent tous les champs sans distinction
Merci
Je te prierai de mettre le langage informatique dans le titre, tel que requis par la charte du forum programmation - pour une meilleure compréhension les uns des autres.
Tu as différentes possibilités pour te connecter à ta bdd MySQL, en ligne de commande ou encore avec phpMyAdmin si tu as un serveur web supportant le php.
l’ennui c’est que l’anglais c’est pas mon truc.
je n’est pas de problème de connection ?
je pense que c’est la requete ?
Sa donne la colone de lien à gauche http://creatif-web.be/developpeur/
Je me suis construit un cms et je voudrai afficher des rubriques de leins et pas tous les liens d’un coup.
par exemple
rubrique “écolo” et à l’intérieur six liens
rubrique “toto” et à l’intérieur 3 liens
Mais pour illustrer mes propos j’ajoute une image de la table image de la table
donc je voudrai sélectionner tous les champs qui ont menu1.
select * from pages where rubrique =menu1;
Mais mon problème c’est que je ne connait pas menu1, puisque la table est dynamique et donc les nom ont vocation à changer.
Mais comme j’appelle mes rubrique au chargement, j’ai besoin d’une requete qui appelle tous les enregistrement égaux, comme menu1.
il me faudrai deux trois jour pour trouver se que je veux faire et sans garantie.
Mais apperment il n’existe aucune fonction toute prète.
Je me demande comment il font sur les blog par exemple.
En faite si j’arrive à sélectionner les entrées qui sont identique j’aurrai plus qu’à faire une requete dans un test pour afficher les liesns
Ca se fait facilement, juste que tu le fais mal. Dans ton menu, tu as lien, suffit juste d’y placer la valeur (ou titre chez toi) du menu dedans, genre machin.php?menu=machin.
Tu le récupère va les variables GET, et tu fais ta requête… n’oublie pas mysql_real_escape_string().
Avec la clause "DISTINCT" associée à une requête "SELECT", tu devrais trouver ton bonheur…
SELECT DISTINCT rubrique FROM pages
La requête ci-dessus te renvoie toutes les rubrique 1 fois (elle supprime les doublons)
Donc une fois que tu as récupéré toutes les rubrique, tu fais un nouveu SELECT, sauf que ce coup ci, tu connais les valeurs que peut prendre ton champ rubrique…
<?php
include ("inc/connexion.php");
$r="SELECT DISTINCT rubrique FROM pages";
$requete=mysql_query($r, $lien);
while($bou= mysql_fetch_array($requete))
{
echo '<ul><li>'.$bou['rubrique'].'</li>';
$ttt=$bou['rubrique'];
$query = "SELECT * FROM pages WHERE rubrique='$ttt'";
$page=query_page($query);
if($ttt == $page) {
//on amorçe la fonction en se servant de la rubrique dans la variable.
//on lance lance la fonction de la deuxième requete
echo '<li>'.query_page($query).'</li></lu>';
}
}
function query_page($query)
{
include ("inc/connexion.php");
$result = mysql_query($query, $lien);
if (!$result)
{
return('');
}
while($ok= mysql_fetch_array($result))
{
//echo '<li class="anim" id="'.$ok['description'].'">';
//echo'<a href="dossier.php?page='.$ok['page'].'">';
echo $ok['page'];
//'</a></li><br />';
}
}
?>