par
Alexou45 » 05 juin 2013, 14:44
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>");
}
?>
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]<?
$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>");
}
?>[/code]