boucle while

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

dudo
WRInaute impliqué
WRInaute impliqué
 
Messages: 367
Inscription: Sam Jan 10, 2004 17:28

boucle while

Message le Jeu Oct 12, 2006 9:47

Bonjour,

Débutant en en php4, je voudrais savoir il est possible de séparer le programme de la vue avec du code lié à la boucle while, et donc comment le faire,
Cela afin donc de séparer le programme du contenu et surtout de pouvoir reprendre les données à des endroits différents de ma page

ex classique ci-dessous;
Code: Tout sélectionner

  // on scanne les tuples
      while ($data = mysql_fetch_array($req, MYSQL_ASSOC)) {

echo "<a href='http://$data[Url]'><b>$data[ville]</b></a><br>";
echo "<LI class=m> http://$data[Url]<br>";

}
      // on libere memoire
      mysql_free_result ($req);
   ...


Merci, de vos retours

ludo


narayana
WRInaute passionné
WRInaute passionné
 
Messages: 835
Inscription: Ven Jan 28, 2005 12:53

Message le Jeu Oct 12, 2006 10:51

Salut
tu peux faire comme suit :
Code: Tout sélectionner
$tab_url = array();
$tab_ville = array();
while ($data = mysql_fetch_array($req, MYSQL_ASSOC)) {
echo "<a href='http://$data[Url]'><b>$data[ville]</b></a><br>";
echo "<LI class=m> http://$data[Url]<br>";
array_push($tab_url,$data[Url]);
array_push($tab_ville,$data[ville]);
}
// on libere memoire
mysql_free_result ($req);

puis utiliser ces tableaux
Code: Tout sélectionner
foreach($tab_url as $url)
echo $url;

foreach($tab_ville as $ville)
echo $ville;

dudo
WRInaute impliqué
WRInaute impliqué
 
Messages: 367
Inscription: Sam Jan 10, 2004 17:28

recup boucle while

Message le Jeu Oct 12, 2006 12:21

narayana a écrit:Salut
tu peux faire comme suit :
Code: Tout sélectionner
$tab_url = array();
$tab_ville = array();
while ($data = mysql_fetch_array($req, MYSQL_ASSOC)) {
echo "<a href='http://$data[Url]'><b>$data[ville]</b></a><br>";
echo "<LI class=m> http://$data[Url]<br>";
array_push($tab_url,$data[Url]);
array_push($tab_ville,$data[ville]);
}
// on libere memoire
mysql_free_result ($req);

puis utiliser ces tableaux
Code: Tout sélectionner
foreach($tab_url as $url)
echo $url;

foreach($tab_ville as $ville)
echo $ville;



Le code et l'utilisation des tableaux ci-dessus, cela fonctionne tres bien, mais en fait ce que je voulais, c'est ne pas afficher a cet endroit la requete et reprendre sans dupliquer mais ailleurs:
echo " <LI class=y><a href='http://$data[Url]'><b>$data[ville]</b></a><br>";

mais de cette manière cela ne fonctionne pas ! >

Code: Tout sélectionner
foreach($tab_url as $url)
foreach($tab_ville as $ville)
echo "<LI class=y><a href='http://$url'><b>$ville</b></a><br>";


ludo


narayana
WRInaute passionné
WRInaute passionné
 
Messages: 835
Inscription: Ven Jan 28, 2005 12:53

Message le Jeu Oct 12, 2006 12:56

je comprends mieux


Code: Tout sélectionner
$tab_data = array();
while ($data = mysql_fetch_array($req, MYSQL_ASSOC)) {
$tab_temp = array($data[Url],$data[ville]);
array_push($tab_data,$tab_temp);
}


et tu l'affiches quand tu veux par
Code: Tout sélectionner
foreach($tab_data as $tab)
{
echo "<a href='http://$tab[0]'><b>$tab[1]</b></a><br>";
echo "<LI class=m> http://$tab[0]<br>";
}


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.

Lectures recommandées sur ce thème :



Qui est en ligne

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