Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/09/2007, 11h21   #1
Membre du Club
 
Avatar de gantec
 
Inscription : février 2007
Messages : 223
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 223
Points : 53
Points : 53
Par défaut [SQL] Navigation alphabétique

Bonjour,

J'ai un probleme avec mon code de navigation alphabétique....comment faire pour que lorsqu'on clic sur le lien qui ouvre la page avec cette navigation, il y est déjà tout qui soit affiché ?

voici mon code :
Code :
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
 
<?php 	  
ob_start();
 
echo "<font class='legend'>Veuillez s&eacute;l&eacute;ctionner la lettre correspondante au métier souhait&eacute;</font><br><br><br>";
 
//------------------------------------------------------------------------------------|
//-----------TRAVAIL SUR L'AFFICHAGE DES LETTRES DISPONIBLES DANS LA BD---------------|
//------------------------------------------------------------------------------------|
$lettre = $_GET['lettre'];
 
$sql = "SELECT DISTINCT SUBSTRING(titre,1,1) AS gantec FROM pages WHERE idCat=498 ORDER BY titre;";
$query = mysql_query($sql);
 
echo "<font face='Verdana'><table border='0' align='center'><tr>";
 
while($row = mysql_fetch_array($query)) 
	{
    echo "<td width='30' align='center'><a href='alphazoom.php?lettre=".$row['gantec']."'>".$row['gantec']."</a></td>";
	}	
echo "</tr></table><br><p align='center'><font class='legend'>Pour tout afficher, cliquez <a href='alphazoom.php?lettre=''' class='lien'>ici</a></font></p>";
if ($lettre == "")
{
echo "<p align='center'><font class='legend'>La lettre que vous avez choisie est : <font class='legend'><i><font color='#ff0000'>tout afficher</font></i></font></font></p><br/></br>";
}
else
{
echo "<p align='center'><font class='legend'>La lettre que vous avez choisie est : <font color='#ff0000'>" . $lettre . "</font></font></p><br/></br>";
}
 
//------------------------------------------------------------------------------------|
//-------------------------------------------------------------------------------------------------------------------|
//-----------------------------------TRAVAIL SUR L'AFFICHAGE DES NOMS PAR LETTRE-------------------------------------|
//-------------------------------------------------------------------------------------------------------------------|
if (isset($_GET['lettre'])) //test si la variable est définie
{
$sql_aff = "SELECT titre, description, idCat, path FROM pages WHERE titre LIKE '". $lettre . "%' AND idCat='498' ORDER BY titre;";//requête SQL pour ce qui dois etre affiché dans le tableau
 
//echo "La requete pour récupérer les liens est : " . $sql_aff . "<br/>";
$query_aff = mysql_query($sql_aff);
 
while($row_aff= mysql_fetch_array($query_aff)) //boucle while pour afficher toutes les informations trouvées avec la requête $SQL_AFF
	{
	echo "<table border='0' width='50%' style='border-width:1pt;border-style:solid;border-color:#142646;' align='center'><tr><td><font class='warning'><a href='".$row_aff['path']."'>".$row_aff['titre']."</a></font><br><br></td></tr><tr><td><font class='cat'>".$row_aff['description']."</font></td></tr></table><br>";
	}
echo "</font>";
 
}
ob_flush();//-|
?>
merci pour votre aide..a+
__________________
.:: GanTec ::.
Quand on espère rien de rien et qu'on gagne le paquet, ça c'est le destin
gantec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 11h32   #2
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Bonjour,
Elle ne fonctionne pas la requete $sql_aff ??
Je n'ai pas trés bien compris ce que tu souhaites faire .
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 11h42   #3
Membre du Club
 
Avatar de gantec
 
Inscription : février 2007
Messages : 223
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 223
Points : 53
Points : 53
admettons que la page où se trouve ma navigation alphabétique s'appelle ALPHA !!!
enfaite, lorsque je clic sur ALPHA, ma requête n'est pas encore exécutée et donc il n'affiche rien...ce que je voudrais c'est que lorsque je clic sur le lien qui m'amène à la page ALPHA, il y est tout le contenu qui soit affiché !

j'espère que c'est plus clair...
__________________
.:: GanTec ::.
Quand on espère rien de rien et qu'on gagne le paquet, ça c'est le destin
gantec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 11h54   #4
Membre du Club
 
Inscription : octobre 2004
Messages : 42
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2004
Messages : 42
Points : 40
Points : 40
Envoyer un message via MSN à MicroAlexx
Bonjour,

tu test :
if (isset($_GET['lettre'])) //test si la variable est définie

Hors au premier appel, il en l'est pas et donc tu ne passe pas dans la boucle de création de liste.

il te faut un else a ton if pour définir une requete dans ce cas, par exemple :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (isset($_GET['lettre'])) //test si la variable est définie
{
$sql_aff = "SELECT titre, description, idCat, path FROM pages WHERE titre LIKE '". $lettre . "%' AND idCat='498' ORDER BY titre;";//requête SQL pour ce qui dois etre affiché dans le tableau
 } else {
$sql_aff = "SELECT titre, description, idCat, path FROM pages WHERE idCat='498' ORDER BY titre;";//requête SQL pour ce qui dois etre affiché dans le tableau
};
 
//echo "La requete pour récupérer les liens est : " . $sql_aff . "<br/>";
$query_aff = mysql_query($sql_aff);
 
while($row_aff= mysql_fetch_array($query_aff)) //boucle while pour afficher toutes les informations trouvées avec la requête $SQL_AFF
    {
    echo "<table border='0' width='50%' style='border-width:1pt;border-style:solid;border-color:#142646;' align='center'><tr><td><font class='warning'><a href='".$row_aff['path']."'>".$row_aff['titre']."</a></font><br><br></td></tr><tr><td><font class='cat'>".$row_aff['description']."</font></td></tr></table><br>";
    }
echo "</font>";
 
// } attention cette accolade ne sers plus dans mon exemple.
En passant ton while devrai plutot ressembler a ca :

Code :
1
2
3
4
5
6
7
echo '<table border="0" width="50%" style="border-width:1pt;border-style:solid;border-color:#142646;" align="center">'; // création du tableau
 
while($row_aff= mysql_fetch_array($query_aff)) //boucle while pour afficher toutes les informations trouvées avec la requête $SQL_AFF
    {
    echo '<tr><td><font class="warning"><a href="'.$row_aff['path'].'">'.$row_aff['titre'].'</a></font><br><br></td></tr><tr><td><font class="cat">'.$row_aff['description'].'</font></td></tr>';
    }
echo '</table><br>'; // fermeture du tableau
MicroAlexx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 12h53   #5
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Oubien tu appelles ta page ALPHA en cliquant sur un lien qui a déjà une lettre en paramètre :

Code :
1
2
 
href="ta_page_alpha.php?lettre=A"
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 13h14   #6
Membre du Club
 
Avatar de gantec
 
Inscription : février 2007
Messages : 223
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 223
Points : 53
Points : 53
Merci beaucoup, ca fonctionne !!


a+
__________________
.:: GanTec ::.
Quand on espère rien de rien et qu'on gagne le paquet, ça c'est le destin
gantec est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h56.


 
 
 
 
Partenaires

Hébergement Web