Page 1 sur 1

Affichage avec DESC ou ASC Limit

Posté : 05 juin 2013, 14:44
par Alexou45
Bonjour,

Alexandre, 25 ans du Loiret.

Je viens vers vous avec une question sans doute simpliste pour nombre d'entre vous mais oh combien difficile pour moi.

J'essaye d'intégrer dans un slide ma base de donnée php, sauf qu'en utilisant le DESC limit ou ASC limit j'arrive bien à affiché une info par requête php sauf quand je mets desc limit=2,2 sa affiche deux actus, mais si je mets 3,3 sa n'en affiche qu'une seule tout comme pour 1,1 et 1.

Je ne peux faire de sélection sélective par ID car les actus vont changer d'ID au fil du temps ...

Une idée ? Merci par avance pour votre aide.

Voici mes codes php :

Code : Tout sélectionner

<? $connexion = mysql_pconnect("INFORMATION DE CONNEXION"); mysql_select_db("NOM DE LA BASE",$connexion); $now = time(); $date_news = date_news; $date_news2 = date_news2; $requete = "select * from TABLE WHERE active='1' or active='2' or active='3' AND date_news<$now AND date_news2>$now ORDER BY date_news2 ASC LIMIT 1"; $envoi = mysql_query($requete); while($tableau = mysql_fetch_array($envoi)) { $texte = substr($tableau['texte'],0,220); $texte = str_replace("'" ," ",$texte); $texte = str_replace("<br />" ," ",$texte); $texte = str_replace("<br>" ," ",$texte); $texte = str_replace("/n" ," ",$texte); $texte = str_replace("<br /><br />" ," ",$texte); $texte = ereg_replace("<[^>]*>", " ", $texte); $titre = $tableau['titre']; $id = $tableau['id']; $auteur = $tableau['auteur']; $source = $tableau['source']; $nm_source = $tableau['nm_source']; $texte = $tableau['texte']; $date_news = $tableau['date_news']; $timestamp = $date_news; echo stripslashes(" <li class='ui-tabs-nav-item' id='nav-fragment-1'><a href='http://www.site.fr/site.php?id=$id'><img src='$source' width='60px' height='50px' alt='' /><span>$titre</span></a></li>"); } ?> <? $connexion = mysql_pconnect("INFORMATION DE CONNEXION"); mysql_select_db("NOM DE LA BASE",$connexion); $now = time(); $date_news = date_news; $date_news2 = date_news2; $requete = "select * from TABLE WHERE active='1' or active='2' or active='3' AND date_news<$now AND date_news2>$now ORDER BY date_news2 ASC LIMIT 1,1"; $envoi = mysql_query($requete); while($tableau = mysql_fetch_array($envoi)) { $texte = substr($tableau['texte'],0,220); $texte = str_replace("'" ," ",$texte); $texte = str_replace("<br />" ," ",$texte); $texte = str_replace("<br>" ," ",$texte); $texte = str_replace("/n" ," ",$texte); $texte = str_replace("<br /><br />" ," ",$texte); $texte = ereg_replace("<[^>]*>", " ", $texte); $titre = $tableau['titre']; $id = $tableau['id']; $auteur = $tableau['auteur']; $source = $tableau['source']; $nm_source = $tableau['nm_source']; $texte = $tableau['texte']; $date_news = $tableau['date_news']; $timestamp = $date_news; echo stripslashes(" <li class='ui-tabs-nav-item' id='nav-fragment-2'><a href='http://www.site.fr/site.php?id=$id'><img src='$source' width='60px' height='50px' alt='' /><span>$titre</span></a></li>"); } ?> <? $connexion = mysql_pconnect("INFORMATION DE CONNEXION"); mysql_select_db("NOM DE LA BASE",$connexion); $now = time(); $date_news = date_news; $date_news2 = date_news2; $requete = "select * from TABLE WHERE active='1' or active='2' or active='3' AND date_news<$now AND date_news2>$now ORDER BY date_news2 ASC LIMIT 2,2"; $envoi = mysql_query($requete); while($tableau = mysql_fetch_array($envoi)) { $texte = substr($tableau['texte'],0,220); $texte = str_replace("'" ," ",$texte); $texte = str_replace("<br />" ," ",$texte); $texte = str_replace("<br>" ," ",$texte); $texte = str_replace("/n" ," ",$texte); $texte = str_replace("<br /><br />" ," ",$texte); $texte = ereg_replace("<[^>]*>", " ", $texte); $titre = $tableau['titre']; $id = $tableau['id']; $auteur = $tableau['auteur']; $source = $tableau['source']; $nm_source = $tableau['nm_source']; $texte = $tableau['texte']; $date_news = $tableau['date_news']; $timestamp = $date_news; echo stripslashes(" <li class='ui-tabs-nav-item' id='nav-fragment-3'><a href='http://www.site.fr/site.php?id=$id'><img src='$source' width='60px' height='50px' alt='' /><span>$titre</span></a></li>"); } ?>

Re: Affichage avec DESC ou ASC Limit

Posté : 05 juin 2013, 14:50
par ghost5922
Bonjour,

pour plusieurs résultat entre x et x on fait 5,9 pour récupérer les infos entre 5 et 9

pour un seul résultat ou plus on utilise limit 1

Re: Affichage avec DESC ou ASC Limit

Posté : 05 juin 2013, 15:13
par Alexou45
Bonjour,

Merci pour votre aide,

j'ai finalement décidé de mettre un desc limit 4

J'ai remplacé le numéro fragment par le numéro ID comme ça je garde une concordance dans le slide et le tout fonctionne

Je suis juste désormais bloqué par des accents qui font de gros carrés ...

Re: Affichage avec DESC ou ASC Limit

Posté : 05 juin 2013, 15:19
par ghost5922
Re,

cela est du a un problème de charset recherche sur le forum avec le mot "charset" tu devrai avoir pas mal de sujet la dessus :)

Re: Affichage avec DESC ou ASC Limit

Posté : 05 juin 2013, 16:02
par moogli
salut,


Il y a un tuto sur l'encodage utf-8 sur le site faq-tutoriels/encodage-utf-t245062.html
C'est valable pour tous les charset.


@+