phrase au hasard à partir d'un bdd - Forums de discussion

Navigation

Accueil du forum » PHP » phrase au hasard à partir d'un bdd


Le sujet

dean77phrase au hasard à partir d'un bdd
Par 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

mushPar 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>

dean77Par 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

raptorPar 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

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

________________
dean77

dean77Par 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

raptorPar 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

dean77Par dean77, le Vendredi 18/03/2005 à 11h35'17
44 messages
désolé, ça marche toujourspas.

je cherche, j'essaie plein de trucs :euh:

________________
dean77

raptorPar 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

dean77Par 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

raptorPar 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

Réponses les plus anciennes... 12 ...Réponses les plus récentes

A lire également

- Les conditions générales d'utilisation du site

Top-sites membres

Dark Lord Center | 0 pointsWeb Soluces | -13 pointsMéta Annuaire | -17 pointsCBIENLA.com - Plus de 5000 recettes de cuisine - | -17 points

Discussions récentes dans les forums

Sujet Forum
f6netJe recherche des partenaires
Sujet posté par f6net le 08/01/2009 à 09h56'46
Internet » Référencement, Régies, Annuaires
depanmonpcEchange de liens site depannage informatique.
Sujet posté par depanmonpc le 07/01/2009 à 16h48'11
Le comptoir » Echange de liens / Recherche de partenaires
xersesRe: compression d'images
Réponse postée par xerses le 07/01/2009 à 00h29'37
Graphisme / Photographie » Photographies
tienoRe: IE 7 VS Firefox 2
Réponse postée par tieno le 04/01/2009 à 18h05'36
Internet » Autres sites à voir
rootRe: Espace-Membre : pb connexion
Réponse postée par root le 02/01/2009 à 16h47'50
Développement » PHP
xersesRe: probleme de fenêtre [Réglé]
Réponse postée par xerses le 01/01/2009 à 20h16'20
Net-Pratique.fr » Informations
ced51Re: liens , sport Mécanique
Réponse postée par ced51 le 27/12/2008 à 12h18'48
Le comptoir » Echange de liens / Recherche de partenaires
ced51pages
Sujet posté par ced51 le 26/12/2008 à 17h44'42
Net-Pratique.fr » Support
rerjoyeux_noel._gp.pps
Sujet posté par rer le 24/12/2008 à 10h08'30
Le comptoir » Le bar
rerserveur à domicile facile et gratuit
Sujet posté par rer le 11/12/2008 à 14h57'56
Le comptoir » Le bar
Membres
Pseudo:
Pass: Mémoriser ?
Problème d'identificationInscription gratuite
Tribune libre
CNIL: 1098091
Connectés: 23