phrase au hasard à partir d'un bdd - Forums de discussion
Navigation
Accueil du forum
» PHP » phrase au hasard à partir d'un bdd
Le sujet
phrase au hasard à partir d'un bddPar
dean77, le Vendredi 18/03/2005 à 09h45'11
44 messages
slt all,
pourriez-vous me dire comment faire apparaitre une phrase au hasard à partir d'une bdd?
j'ai plusieurs champs (id, titre, phrase, autre).
pourriez-vous m'indiquer comment faire?
merci bcp
;-)
dean77
________________
dean77
Les réponses

Par
mush, le Vendredi 18/03/2005 à 09h50'11
113 messages
Tres simple,
Tu récupere le nombre de phrases que tu as dans ta BDD, avec un mysql_num_rows, et ensuite avec une fonction rand(int_min,int_max) tu tire au hasard un nombre, qui sera l'id de la phrase a afficher.
ca donnerais a peu pres ca :
//pour recupérer le nombre de phrases :
$sql = "SELECT * FROM table";
$query = mysql_query($sql);
$nb = mysql_num_rows($query);
$id = rand(0,$nb);
$sql_phrase = "SELECT * FROM table WHERE id = '$id'";
$query_phrase = mysql_query($sql_phrase);
$phrase = mysql_fetch_row($query_phrase);
voili voilou
Mush
________________
<h1>www.mycreazone.com</h1>

Par
dean77, le Vendredi 18/03/2005 à 10h10'42
44 messages
merci Mush de m'aider.
j'ai mis ce code mais cela ne marche pas. je débute en php, inutile de te l'indiquer
<?
$db = mysql_connect('localhost', 'nom_base', 'pass');
mysql_select_db('nom_base',$db);
$sql = "SELECT * FROM astuces";
$query = mysql_query($sql);
$nb = mysql_num_rows($query);
$id = rand(0,$nb);
$sql_phrase = "SELECT * FROM astuces WHERE id = '$id'";
$query_phrase = mysql_query($sql_phrase);
$phrase = mysql_fetch_row($query_phrase);
{
echo '<font class="pastuces1">Astuces n° '.$id.' - '.$categorie.' [voir toutes les astuces]</font>
<font class="pastuces2">'.$astuce.'</font>';
}
mysql_close();
?>
:biglove: merci bcp :biglove:
________________
dean77

Par
raptor, le Vendredi 18/03/2005 à 10h20'12
2218 messages
que de script compliqué pour rien :euh:
allé je te donne la solution la plus adaptée :
<?
[connection a la bd et selection de la base]
$sql = "select * from astuces order by rand() limit 1";
$req = mysql_query($query);
$phrase = mysql_fetch_array($req);
?>
<span class="pastuces1">Astuce N°<?php echo $res["id"]." - ".$categorie; ?> [Voir toutes les astuces]</span>
<span class="pastuces2"><?php echo $res["astuce"];?></span>
<? mysql_close($db); ?>
ET comme ca c'est propre
Cordialement.
________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
dean77, le Vendredi 18/03/2005 à 10h39'04
44 messages
raptor, ça ne marche pas

ebile:
________________
dean77

Par
dean77, le Vendredi 18/03/2005 à 11h05'19
44 messages
j'ai ce message d'erreur:
Warning: Supplied argument is not a valid MySQL result resource in /home/chemin/bas.php on line 15
ce qui correspond à la ligne:
$phrase = mysql_fetch_array($req);
vous pouvez m'aider? merci bcp
________________
dean77

Par
raptor, le Vendredi 18/03/2005 à 11h25'50
2218 messages
merde g dit une connerie,
c pas mysql_query($query) la, mais mysql_query($sql)

________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
dean77, le Vendredi 18/03/2005 à 11h35'17
44 messages
désolé, ça marche toujourspas.
je cherche, j'essaie plein de trucs :euh:
________________
dean77

Par
raptor, le Vendredi 18/03/2005 à 11h36'00
2218 messages
<?
[connection a la bd et selection de la base]
$sql = "select * from astuces order by rand() limit 1";
$req = mysql_query($sql);
$phrase = mysql_fetch_array($req);
?>
<span class="pastuces1">Astuce N°<?php echo $phrase["id"]." - ".$categorie; ?> [Voir toutes les astuces]</span>
<span class="pastuces2"><?php echo $phrase["astuce"];?></span>
<? mysql_close($db); ?>
la, je tape n'importe quoi vu que je bosse a coté sur du php/mysql en mem teps, je melange les deux

________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
dean77, le Vendredi 18/03/2005 à 11h38'50
44 messages
magnifique! now c ok.
kooolman m'avait recommandé ton forum, et il avait raison.

:
merci beaucoup :biglove:
________________
dean77

Par
raptor, le Vendredi 18/03/2005 à 11h40'19
2218 messages
de rien, desolé pour la ptite erreur au dessus, c pas evident d'etre sur deux script ki font la meme chose mais avec des noms de variables differents

________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster
Pages
A lire également
- Les conditions générales d'utilisation du site
Top-sites membres
Discussions récentes dans les forums