Votre question

Créer un programme en php qui affiche des prénoms aléatoires

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
27 Avril 2008 17:32:11

Bonjour à tous, j'aimerais créer un programme en php sauf que je ne suis pas un accro au langage, il me faudrait un modèle.
Donc ce que j'aimerai faire, c'est créer un programme en php de préférence qui fonctionne sous un hébergeur gratuit comme free, et j'aimerai que ce soit un programme que quand on clique sur un bouton "envoyer" où n' importe quoi enfin un lien, il s'affiche une nouvelle page avec par exemple un nombre compris entre 1 et 100, enfin j'aimerai le faire avec des prénoms à la base (un prénom qui s'affiche au pif).
Est ce possible? Si oui est que quelqu'un pourrait me passer un modèle avec juste 2 ou 3 prénoms pour me montrer?!!!!
Merci d'avance de votre aide, si je n'ai pas était assez claire dites le moi.
Bonne fin d'aprem.

Autres pages sur : creer programme php affiche prenoms aleatoires

27 Avril 2008 19:15:42

Salut !
Moi je te conseille d'utiliser ta base MySQL fournie par free : tu te fais une table Prenoms de la forme :

Prenoms
- id_prenom - int(6) (auto_increment | primary key)
- prenom - varchar(30)

Une fois crée tu utilise la fontion rand() appliquée sur la sélection de ta table !

Pour plus d'informations n'hésite pas !
28 Avril 2008 19:40:56

Salut,

Tu peux aller sur le site du zéro même tout y est super bien expliqué,

Sinon pour le faire afficher sur ton site en SQL

Select = Afficher le champ

From= utiliser la table en question

Donc SELECT n'importe quel champ par exemple prénom

La table on va dire salut

C'est un exemple je précise on s'en fou de la table et du champs de quel nom elle porte

Donc en exemple concret ça donne

SELECT prénom
FROM salut
Bon après cameleon1st t'a donné la suite donc voila j'espère t'avoir aider un peu.

Cordialement Moune99
Contenus similaires
Pas de réponse à votre question ? Demandez !
28 Avril 2008 21:43:10

Re !!!!
Ben dsl de rep que maintenant mais enfaite depuis hier j'essai de me connecter sur mon site chez free et j'y arrive pas, je c'est pas pourquoi, enfin je peut pas me connecter sur mon compte mais je peux aller voir mes e-mails pourtants.
Donc la j'essaye de voir un peu la base mysql chez ifrance mais j'y comprend pas grands choses, et j'arrive pas a voir ou faut rentrer ce que vous m'expliquer...
Voila, je serais pas contre un tuto si il y en as, car j'en ai pas trouver encore ^^
Merci encore, bonne soirée
28 Avril 2008 22:09:10

Re, c'est bon j'ai réussi a me connecter ^^
Sauf que c'est la 1er fois que je me sert de mysql, donc j'ai compris le principe la vite fais en lisant un tuto sur le site du zéro, mais je ne c'est pas ce qui faut que je rentre comme information.
Déjà combien faut t'il que je rentre de champs? ( en nombre) ( je voudrais rentrer 100prenoms aléatoires.)
Et ensuite, quand j'ai créer ma table, qu'est que je dois remplir? ( montrer moi un exemple au pif bien détailler que j'ai pas a vous embêter à nouveau;)
Merci d'avance!!
yoyohand
28 Avril 2008 22:25:58

Bon alors commencons par ce qui est de la base de donnés !

En cliquant sur le nom de ta base de données dans la colonne de gauche, tu verras apparaitre dans la fenetre principale une nouvelle page. En haut de cette derniere tu auras un onglet Requete sur lequel tu vas cliquer.
Bien! Ici tu va pour voir créer la table prénom grace à la requette qui va suivre et qui correspond à celle que je t'ai présentée précedemment. Je te conseil de jetter un petit coup d'oeil sur cette derniere pour voir comment ca se construit !

CREATE TABLE `prenoms` (
`id` INT( 6 ) NOT NULL AUTO_INCREMENT ,
`prenom` VARCHAR( 30 ) NOT NULL ,
PRIMARY KEY ( `id` )
);

Voilà avec ca ta table devrait être créee !
Une fois fait revient ici si tu as besoins d'aide supplémentaire ! ;) 
28 Avril 2008 23:34:06

Euh, je doit vraiment être nul mais je comprend pas.
Donc je vais détailler ce que je fais.
Je créer une nouvelle base sous le nom de "prénoms"
Ensuite je choisi le chiffre 1 pour la colonne champ
Donc après j'ai plusieurs colonnes qui apparaissent.
dans la colonne "champ", je rentre id
dans la colonne "type", varchar
dans la colonne 'taille" 30
interclassement, et attribut je laisse vide
null: "not null"

défauts, je laisse vide
extra je laisse vide aussi et pour finir je coche la case primaire avec une clé.
Quand je clique sur sauvegarder, voila le message d'erreur qu'il m'apparait:

"Erreur requête SQL:

CREATE TABLE `support_jeux_hotmail`.`prenom` (
`id` VARCHAR( 30 ) NOT NULL AUTO_INCREMENT ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM

MySQL a répondu:D ocumentation
#1063 - Incorrect column specifier for column 'id' "

Merci de m'aider.
Cordialement yoyohand

ps: En faite c'est bon, j'ai trouver tout seul, voila ce qui m'affiche:

"requête SQL:
CREATE TABLE `support_jeux_hotmail`.`prenoms` (
`id` INT( 6 ) NOT NULL AUTO_INCREMENT ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM "

Juste pour me confirmer que c'est bien sa que sa doit m'afficher ;) 
Quel est l'étape suivant après?
Merci d'avance!! bonne soirée
29 Avril 2008 12:44:52

Pourquoi faire simple quand on peut faire compliqué ?
Je vois pas trop l'utilité de Mysql pour faire ça, mais bon.

Une méthode plus simple :

  1. //liste des prenoms
  2. $list_nom = array("jojo","toto","jéjé","tété");
  3.  
  4. $long_array = count($list_nom)
  5. $nb_prenom = rand(0, $long_array);
  6.  
  7. echo $list_nom[$nb_prenom];
29 Avril 2008 13:24:35

Bon et bien Jerbe t'auras montré les array et comment utiliser la fonction rand()

L'array ca va pour un nombre limité de termes, apres avec une base de données c'est quand même plus simple quand on en a pas mal ! Et puis comem ca, ca lui fait une petite introduction au SQL !
29 Avril 2008 14:57:34

N'empêche que c'est incomparablement plus simple.
Et puis moi on me demande un exemple avec 2 ou 3 prénoms, donc je donne un exemple avec 2 ou 3 prénoms : pas contrariant.

Après il est évident que pour gérer des bases de données conséquentes SQL est nettement mieux (il un peu fait pour quand même), mais pour faire un pauvre rand sur quelques valeurs c'est faire compliqué pour pas grand chose.
29 Avril 2008 19:11:56

Ben je voudrais quand même rentrer 100prenoms pour commencer!! lol
Puis je suis pas contre que l'on m'apprenne a gérer une base de donnée avec SQL ^^
Mais que dois je faire après avoir créer ma table?
Je dois rentrer mes informations mais est ce que quelqu'un pourrait me montrer comment, enfin comme je demande, me montrer comment faire et après je devrais m'en sortir ;) 
Bonne soirée, merci d'avance.
29 Avril 2008 19:31:02

Faut encore qu'il sache écrire dans une bdd...
29 Avril 2008 19:51:03

franchement (certains vont dire que j'insiste) mais utilise l'array(), en 5 minutes t'a un truc qui fonctionne (et qui n'est pas limité contrairement à ce qu'a dit caméléon).

Et en plus sans te faire chier.
Php est un langage hyper puissant, pourquoi ne pas l'utiliser ?

Il suffit juste de ranger correctement et c'est clair :

  1. $list_nom = array(
  2. "aaa",
  3. "bbb",
  4. "ccc",
  5. "ddd",
  6. "eee",
  7. "fff",
  8. "ggg",
  9. "hhh",
  10. "iii",
  11. "jjj",
  12. "kkk",
  13. "lll" );


Après tu n'as qu'à rajouter autant de ligne que tu veux. (il m'est déja arrivé de faire un tableau avec plus de 4000 enregistrement pour générer une map, et ça marche sans problème).

Franchement ce code prend 3 lignes de traitement, impossible de faire moins en utilisant une base Mysql.
Et de plus c'est vachement moins chiant d'y ajouter des prénoms que de se les farcir un par un avec phpmyadmin.
29 Avril 2008 19:53:15

Ben c'est pour sa que je viens demander de l'aide, si je savais écrire comme compter dans une base de données ben je demanderais pas de l'aide!! mdr
29 Avril 2008 20:34:12

De toute façon que tu écrive les prénoms dans la base de données et directement sur ta page, tu devra tout de même les écrire! :p 
29 Avril 2008 20:37:11

Re, donc alors j'ai commencer a créer mon code en php à la méthode de jerbe, voila ce kil donne:
//liste des prenoms
$list_nom = array(
"KEVIN",
"THOMAS",
"ALEXANDRE",
"JULIEN",
"NICOLAS",
"MAXIME",
"ANTHONY",
"ROMAIN",
"JEREMY",
"FLORIAN",
"GUILLAUME",
"BENJAMIN" );

$long_array = count($list_nom)
$nb_prenom = rand(0, $long_array);

echo $list_nom[$nb_prenom];

Esce qu'il est bon?! Après quelle ligne je dois rajouter pour que quand on clique sur un bouton où un lien mon code php s'applique et nous renvoie sur la page où un prénom aléatoire doit apparaitre?
Merci d'avance.
29 Avril 2008 20:55:33

manque un ;

Pour un lien bah tu fais ça:

<?php
require ('listeprenom.php');
?>
<a href="lapage.php?prenom=<?php echo $list_nom['$nb_prenom']; ?>">LIEN</a>

ensuite "lapage.php" tu fais $_GET['prenom'] pour retirer le prenom :p 
29 Avril 2008 21:17:29

Sa m'énerve, j'y ai vraiment pas la tête ce soir et j'y arrive pas :( 
Je pars demain jusqu'à dimanche, donc je reviendrais vous voir pour de l'aide la semaine prochaine !!!
Merci encore tous pour les conseils, bonne semaine a très bientôt
cordialement yoyohand
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS