begin process at 2012 05 31 02:40:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Probleme sur une boucle


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme sur une boucle

mardi 3 avril 2007 à 23:50:50 | Probleme sur une boucle

christobal

bonjour,
j'ai codé une page qui génére dans une fonction une boucle de date prise dans une db (ca fonctione).
J'ai ensuite une autre boucle (via db) pour afficher des articles dans un tableau (ca fonctionne).
Mais dans un des article j'ai un tag qui doit en téhorie être remplacé par le résultat de la fonction; et la ca ne marche plus.
La liste des dates ne s'affiche pas et je n'est pas d'erreur php. De plus j'ai a la place du tag le point résultant du <li></li> qui encadre chaque ligne du résultat de la boucle.

Le plus simple serait de vous montrer le code.

<?php
 // Connexion Serveur
require_once('Connections/db.php');
 // Récupere la date du serveur
$date_serveur = date("Y-m-d");
// Selection des dates de sortie
mysql_select_db($database_connect, $connect);
$query_boucleacceuil = "SELECT * FROM date WHERE date >= '$date_serveur' ORDER BY date ASC";
$boucleacceuil = mysql_query($query_boucleacceuil, $connect) or die(mysql_error());
$row_boucleacceuil = mysql_fetch_assoc($boucleacceuil);
$totalRows_boucleacceuil = mysql_num_rows($boucleacceuil);
// Fonction pour la boucle
function display_date_boucle_accueil()
{
    global $boucleacceuil, $row_boucleacceuil;
// La boucle
do {
 $html.= '<li class="txt">'.$row_boucleacceuil['lib'].' - '.$row_boucleacceuil['type'].'</li>';
 } while ($row_boucleacceuil = mysql_fetch_assoc($boucleacceuil));
// Fin de la boucle
  return $html;
}
// Fin de la fonction

// récupération des articles
$req_ac = 'SELECT * FROM accueil WHERE accueil.aff_article="1" ORDER BY accueil.id ASC';

// Récup le résultat dans un table
$res_ac = mysql_query($req_ac); 
while($data_ac = mysql_fetch_array($res_ac))  {
// on stocke les données
$tablo_ac[]=$data_ac;

// Affichage dans un tableau de N colonne
$nbcol=3;
// construction du tableau
echo '<table cellpadding="5">'; 
for($f=0;$f<count($tablo_ac);$f++){

        if($f%$nbcol==0) 
        echo '<tr>'; 
        echo '<td valign="top"><div id="AccueilTitreInfo">'.$tablo_ac[$f]['titre'].'</div>'.str_replace('{{insert_date_accueil}}', display_date_boucle_accueil(), $tablo_ac[$f] ['article']).'<br /><br /></div></td>'; 
        if($f%$nbcol==($nbcol-1) or $f==(count($tablo_ac)-1))
        echo '</tr>'; 

echo '</table>';
// fin construction du tableau

//affichage de la boucle seule
//echo $html=display_date_boucle_accueil() ;
 
mysql_free_result($boucleacceuil);
?>


J'ai fait plein de supposition la seule conclusion qu'il me reste c'est qu'une boucle dans une boucle c'est pas top.
Pour info se systeme de tage et de fonction je l'utilise mais pour l'affichage d'un seule article est ca marche tres bien.

Merci pour l'aide que vous pourrez m'apporter.

mercredi 4 avril 2007 à 01:35:30 | Re : Probleme sur une boucle

jnbrunet

Je regarde vite et je vois ca :
while($data_ac = mysql_fetch_array($res_ac))  {
// on stocke les données
$tablo_ac[]=$data_ac;
}

Je n'ai pas testé, mais j'ai l'impression que tu n'entres absolument rien dans ton tableau,
il est possible que je me trompe, mais je n'ai jamais vu un tableau se remplir sans spécifier aucun index...

Pour ce qui est d'insérer plusieurs boucle l'une dans l'autre, ça m'a jamais posé de problème, et je ne crois pas que ca en pose non plus.

-Jn-
mercredi 4 avril 2007 à 09:12:34 | Re : Probleme sur une boucle

JulSoft

Membre Club
tu peux effectivement remplire un tableau comme ça en PHP, il ajoutte un ligne chaque fois... Ensuite, tu peux faire "while($row_boucleaccueil = mysql_fetch_assoc($boucleacceuil)){ // affichage de la ligne }", c'est pas mal plus simple comme ça qu'avec le do... while A mon avis ton problème est qu'il n'y a aucun article dont la date est plus grande que la date du serveur. La boucle while permet de ne rien afficher s'il n'y ap as de resultats...
mercredi 4 avril 2007 à 13:18:36 | Re : Probleme sur une boucle

christobal

jnbrunet : mon tableau s'incrémente de une cellule a hauteur de 3 par ligne justqu'a ce qu'il ne trouve plus de données. Pour infos c'est ce qui fonctionne acctuellement

Julsoft : j'avais déjà testé ce type de boucle. La différence c'est qu'elle n'affiche rien comme si la fonction n'était pas prise en charge. En ce qui concerne la requete "boucleacceuil" elles me permet d'avoir les dates des prochaines sorties. Donc supperieur a la date serveur.

Une autre idée SVP


Cette discussion est classée dans : boucle, date, mysql, ac, boucleacceuil


Répondre à ce message

Sujets en rapport avec ce message

boucle [ par toto99 ] voila je recupe des dates dans une liste deroulante suvant un choix qui ce trouve dans une autre liste deroulante, tous les deux sont alimenter par un comparer une date saisie avec une date mysql [ par cLilie ] Salut,je cherche comment comparer une date saisie au clavier dans une zone de texte et une date provenant de mysql.et aussi j'aimerais pouvoir ajouter Mysql -- Order by [ par BirD ] Hello tout le monde, c'est toujours a propos de mon forum, je désir afficher les messsages du plus vieux au plus récent. Dans ma table, j'ai un champ ARCHIVER DES DONNEES MYSQL [ par alexthehobbit ] Comme ma base de données MySql devient assez énorme avec le temps, je voudrait pouvoir à partir de mon application archiver des vieilles données qui s ARCHIVER DES DONNEES MYSQL [ par alexthehobbit ] Comme ma base de données MySql devient assez énorme avec le temps, je voudrait pouvoir à partir de mon application archiver des vieilles données qui s tester la date pour update sur BD MySql [ par morganou ] bonjour,je souhaite faire un update sur une table (mysql) de maniere systematique a minuit, quel est la maniere de procéder?le code doit etre en php. Date avant 1970. [ par ckoo ] Bonjour tout le monde.Voila le pbl :je fais une appli avec gestion des utilisateurs. On peut saisir leur date de naissance. Quand on enregistre la dat Problème de boucle [ par SiNeDeNiS ] Bonjour à tous et chacun !! Voila le bobo .. Je possède une table MySQL avec plusieur enregistrement ..A l'aide d'une boucle "for" je fait afficher le PHP et MySQL : format de date [ par vir76 ] Salut tout le monde,Voilà, dans MySQL, j'ai converti mon format DATE à l'aide de la fonction SELECT DATE_FORMAT(nom de mon champ, mon format)Le serveu PHP et MySQL : format de date [ par vir76 ] Bonjour,Je voudrais convertir le format de date de mySQL (aaaa-mm-jj) en format français (jj-mm-aa). J'ai essayé plusieurs fonctions présentes sur ce


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,248 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales