2 while en 1

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


sff
WRInaute impliqué
WRInaute impliqué
 
Messages: 281
Inscription: Mer Fév 02, 2005 23:04

2 while en 1

Message le Mer Mar 26, 2008 23:07

Bonjours, je me demande si il est possible de rassembler ces 2 codes, qui sont quasiment identique. Il y a juste le type de la requete qui change.

Merci

Code: Tout sélectionner
$query = doquery("SELECTid FROM {{table}} WHERE type=2", "items");

while ($queryrow = mysql_fetch_array($query)) {

echo $queryrow['id'];

}

$query2 = doquery("SELECTid FROM {{table}} WHERE type=3", "items");

while ($queryrow2 = mysql_fetch_array($query2)) {

echo $queryrow2['id'];

}


finstreet
WRInaute accro
WRInaute accro
 
Messages: 10468
Inscription: Dim Juil 10, 2005 12:39

Re: 2 while en 1

Message le Mer Mar 26, 2008 23:55

Je sui nul en codage donc ma solution sera surement pourrie. je préviens par avance :)

Code: Tout sélectionner
$query = doquery("SELECTid, type FROM {{table}} WHERE type IN ('2', '3') ", "items");

while ($queryrow = mysql_fetch_array($query))
{
if  ($queryrow['id'] == '2')
{
echo $queryrow['id'];
} else {
if  ($queryrow['id'] == '3')
{
echo $queryrow2['id'];
}
}
}


J'avais prévenu :)

bozoleclown
WRInaute passionné
WRInaute passionné
 
Messages: 893
Inscription: Jeu Nov 24, 2005 19:08

Re: 2 while en 1

Message le Jeu Mar 27, 2008 0:45

Code: Tout sélectionner
$query = doquery("SELECTid, type FROM {{table}} WHERE type IN ('2', '3') ", "items");

while ($queryrow = mysql_fetch_array($query))
    echo $queryrow['id'];





sff
WRInaute impliqué
WRInaute impliqué
 
Messages: 281
Inscription: Mer Fév 02, 2005 23:04

Suite

Message le Jeu Mar 27, 2008 19:17

Ok d'accord merci. J'ai un dernier problème à régler pour un seconde while.

En fait je veux qu'au début de la liste des objets de type 2, et de type 3 ca affiche un titre.

Donc j'ai fais comme ceci, et ca fonctionne, mais je me demande si il y a pas plus simple :
Code: Tout sélectionner
$query = doquery("SELECT id, type FROM {{table}} WHERE id='1' OR id='1'  OR id='4'  OR id='6' OR id='10'", "items");   

$list1 = '';
$list2 = '';
$titre1 = '';
$titre2 = '';

while ($queryrow = mysql_fetch_array($query)) {

if($queryrow['type'] == 2){

$titre1 = 'Titre type 2'; //titre pour les type 2
$list1 = $queryrow['id'];
}

if($queryrow['type'] == 3){

$titre2 = 'Titre type 3'; //titre pour les type 3
$list2 = $queryrow['id'];
}

}

echo $titre1.$list1.$titre2.$list2;  //affichage


finstreet
WRInaute accro
WRInaute accro
 
Messages: 10468
Inscription: Dim Juil 10, 2005 12:39

Message le Jeu Mar 27, 2008 20:00

euh ben je vois pas la différence... faut juste tout coller dans des area ou faire les print en classant par type dès la première requete


sff
WRInaute impliqué
WRInaute impliqué
 
Messages: 281
Inscription: Mer Fév 02, 2005 23:04

Message le Jeu Mar 27, 2008 21:41

Comment ca dès la première requete? Il y en a uniquement une.


finstreet
WRInaute accro
WRInaute accro
 
Messages: 10468
Inscription: Dim Juil 10, 2005 12:39

Message le Ven Mar 28, 2008 0:55

sff a écrit:Comment ca dès la première requete? Il y en a uniquement une.


j'avais mal vu mais ca change rien... tu colles tout ca dans des tableaux que tu extraits ensuite


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités