par
Spidlace » 08 oct. 2013, 14:45
Bonjour à tous,
Je voudrais être éclairé sur un point concernant une erreur survenue à l'instant sur un site web que je développe.
Grâce à ce code j'affiche les annonces créés par l'utilisateur.
Code : Tout sélectionner
function afficherPropreAnnonce($pdo,$id){
$affiche = $pdo->query('SELECT ID, user_categorie, user_id, date_depart, heure_depart, heure_arrivee, lieu_depart, autrepoint_depart, lieu_arrivee, autrepoint_arrivee, prix_trajet, nbr_place, commentaires, afficher_num, afficher_email FROM annonces WHERE user_id='.$id);
if ($liste=$affiche->fetch() == false){
echo '<div class="no-results">Vous n\'avez aucune annonce</div>';
} elseif ($liste=$affiche->fetch() == true) {
while ($liste=$affiche->fetch())
{
$date = $liste['date_depart'];
$annee = substr($date, 6, 4);
$mois = substr($date, 3, 2);
$jour = substr($date, 0, 2);
if ($mois == "01"){
$mois = "Janv";
} elseif ($mois == "02"){
$mois = "Févr";
} elseif ($mois == "03"){
$mois = "Mars";
} elseif ($mois == "04"){
$mois = "Avr";
} elseif ($mois == "05"){
$mois = "Mai";
} elseif ($mois == "06"){
$mois = "Juin";
} elseif ($mois == "07"){
$mois = "Juill";
} elseif ($mois == "08"){
$mois = "Août";
} elseif ($mois == "09"){
$mois = "Sept";
} elseif ($mois == "10"){
$mois = "Oct";
} elseif ($mois == "11"){
$mois = "Nov";
} elseif ($mois == "12"){
$mois = "Déc";
}
echo '<div class="row conducteur id-'.$liste['ID'].'">
<div class="date">'.$jour.' '.$mois.'</div>
<div class="lieu">
<p><strong>'.$liste['heure_depart'].'</strong> - '.$liste['lieu_depart'].'</p>
<p><strong>'.$liste['heure_arrivee'].'</strong> - '.$liste['lieu_arrivee'].'</p>
</div>
<div class="dispo"><span class="nb">'.$liste['nbr_place'].'</span> <span class="legend">places</span></div>
<div class="actions">
<a href="./viewConducteur.php?id='.$liste['ID'].'" class="ico apercu">Voir l\'annonce</a>
<a href="./editConducteur.php?id='.$liste['ID'].'" class="ico edit">modifier</a>
<a href="#id-'.$liste['ID'].'" class="ico suppr" data-toggle="modal" >supprimer</a>
</div>
<div class="clearfix"></div>
</div>
<div class="clearfix"></div>';
} else {
echo "Erreur !";
}
}
$affiche->closeCursor();
}
}
Lorsque la personne vient de créer un compte, et que donc aucunes annonces n'est crées alors une div s'affiche :
Code : Tout sélectionner
echo '<div class="no-results">Vous n\'avez aucune annonce</div>';
Lorsque la personne poste sa première annonce, cette div disparait et rien ne s'affiche...
Puis lorsqu'il ajoute une deuxième annonce, celle ci s'affiche bien mais la première reste toujours introuvable sur la page.. Pourtant elle éxiste bien dans la bdd...
Une idée ? :/
Bonjour à tous,
Je voudrais être éclairé sur un point concernant une erreur survenue à l'instant sur un site web que je développe.
Grâce à ce code j'affiche les annonces créés par l'utilisateur.
[code]function afficherPropreAnnonce($pdo,$id){
$affiche = $pdo->query('SELECT ID, user_categorie, user_id, date_depart, heure_depart, heure_arrivee, lieu_depart, autrepoint_depart, lieu_arrivee, autrepoint_arrivee, prix_trajet, nbr_place, commentaires, afficher_num, afficher_email FROM annonces WHERE user_id='.$id);
if ($liste=$affiche->fetch() == false){
echo '<div class="no-results">Vous n\'avez aucune annonce</div>';
} elseif ($liste=$affiche->fetch() == true) {
while ($liste=$affiche->fetch())
{
$date = $liste['date_depart'];
$annee = substr($date, 6, 4);
$mois = substr($date, 3, 2);
$jour = substr($date, 0, 2);
if ($mois == "01"){
$mois = "Janv";
} elseif ($mois == "02"){
$mois = "Févr";
} elseif ($mois == "03"){
$mois = "Mars";
} elseif ($mois == "04"){
$mois = "Avr";
} elseif ($mois == "05"){
$mois = "Mai";
} elseif ($mois == "06"){
$mois = "Juin";
} elseif ($mois == "07"){
$mois = "Juill";
} elseif ($mois == "08"){
$mois = "Août";
} elseif ($mois == "09"){
$mois = "Sept";
} elseif ($mois == "10"){
$mois = "Oct";
} elseif ($mois == "11"){
$mois = "Nov";
} elseif ($mois == "12"){
$mois = "Déc";
}
echo '<div class="row conducteur id-'.$liste['ID'].'">
<div class="date">'.$jour.' '.$mois.'</div>
<div class="lieu">
<p><strong>'.$liste['heure_depart'].'</strong> - '.$liste['lieu_depart'].'</p>
<p><strong>'.$liste['heure_arrivee'].'</strong> - '.$liste['lieu_arrivee'].'</p>
</div>
<div class="dispo"><span class="nb">'.$liste['nbr_place'].'</span> <span class="legend">places</span></div>
<div class="actions">
<a href="./viewConducteur.php?id='.$liste['ID'].'" class="ico apercu">Voir l\'annonce</a>
<a href="./editConducteur.php?id='.$liste['ID'].'" class="ico edit">modifier</a>
<a href="#id-'.$liste['ID'].'" class="ico suppr" data-toggle="modal" >supprimer</a>
</div>
<div class="clearfix"></div>
</div>
<div class="clearfix"></div>';
} else {
echo "Erreur !";
}
}
$affiche->closeCursor();
}
}[/code]
Lorsque la personne vient de créer un compte, et que donc aucunes annonces n'est crées alors une div s'affiche :
[code]echo '<div class="no-results">Vous n\'avez aucune annonce</div>';[/code]
Lorsque la personne poste sa première annonce, cette div disparait et rien ne s'affiche...
Puis lorsqu'il ajoute une deuxième annonce, celle ci s'affiche bien mais la première reste toujours introuvable sur la page.. Pourtant elle éxiste bien dans la bdd...
Une idée ? :/