|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
sff WRInaute occasionnel

Inscrit le: 03 Fév 2005 Messages: 153
|
Posté le : Jeu Mar 27, 2008 0:07 Sujet du message: 2 while en 1 |
|
|
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: |
$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

Inscrit le: 10 Juil 2005 Messages: 9400
|
Posté le : Jeu Mar 27, 2008 0:55 Sujet du message: Re: 2 while en 1 |
|
|
Je sui nul en codage donc ma solution sera surement pourrie. je préviens par avance
| Code: |
$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é

Inscrit le: 24 Nov 2005 Messages: 732 Localisation: Paris, France
|
Posté le : Jeu Mar 27, 2008 1:45 Sujet du message: Re: 2 while en 1 |
|
|
| Code: |
$query = doquery("SELECTid, type FROM {{table}} WHERE type IN ('2', '3') ", "items");
while ($queryrow = mysql_fetch_array($query))
echo $queryrow['id'];
|
|
|
| |
|
 |
sff WRInaute occasionnel

Inscrit le: 03 Fév 2005 Messages: 153
|
Posté le : Jeu Mar 27, 2008 20:17 Sujet du message: Suite |
|
|
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: |
$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

Inscrit le: 10 Juil 2005 Messages: 9400
|
Posté le : Jeu Mar 27, 2008 21:00 Sujet du message: 2 while en 1 |
|
|
| 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 occasionnel

Inscrit le: 03 Fév 2005 Messages: 153
|
Posté le : Jeu Mar 27, 2008 22:41 Sujet du message: 2 while en 1 |
|
|
| Comment ca dès la première requete? Il y en a uniquement une. |
|
| |
|
 |
finstreet WRInaute accro

Inscrit le: 10 Juil 2005 Messages: 9400
|
Posté le : Ven Mar 28, 2008 1:55 Sujet du message: 2 while en 1 |
|
|
| 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 |
|
| |
|
 |
| |
|
|