Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/01/2011, 22h16   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2008
Messages : 81
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 81
Points : 10
Points : 10
Par défaut Phrases aléatoires d'une table de ma base de données

Bonsoir tout le monde !

J'ai un soucis, j'essaie d'extraire aléatoirement les phrases d'une table. Je vais vous la décrire:

Table : phrases
id : auto_increment
phrase : la phrase
auteur : l'auteur de la phrase

J'utilise cette fonction :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
 
$aleatoire = mysql_result(mysql_query("SELECT phrase FROM phrases ORDER BY rand()"), 0);
 
$texte = array(
 $aleatoire
);
 
echo $texte[array_rand($texte)];
 
?>
En suivant ce code, j'ai bien des phrases aléatoires qui apparaissent. Seulement je cherche aussi à rajouter l'auteur derrière la phrase. Le problème c'est que je n'y arrive pas. Auriez-vous une solution à me proposer ?

Merci d'avance !
Romanodi13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 22h37   #2
Candidat au titre de Membre du Club
 
Inscription : novembre 2008
Messages : 81
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 81
Points : 10
Points : 10
Mon dieu que je suis nul !

Voilà ma solution, c'était tout bête...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?php
 
$aleatoire = mysql_query("SELECT * FROM phrases ORDER BY rand()");
$donnees = mysql_fetch_array($aleatoire);
 
$texte = array(
 $donnees['phrase'].$donnees['auteur']
);
 
echo $texte[array_rand($texte)];
 
 
?>
Désolé de vous avoir fait perdre du temps
Romanodi13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h38.


 
 
 
 
Partenaires

Hébergement Web