Tom's Guide > Forum > Programmation > Créer un programme en php qui affiche des prénoms aléatoires

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

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

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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 !


Message édité par cameleon1st le 27-04-2008 à 19:16:17
Répondre à cameleon1st

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

Répondre à moune99

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

Répondre à yoyohand

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

Répondre à yoyohand

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 ! ;)


Message édité par cameleon1st le 28-04-2008 à 22:27:44
Répondre à cameleon1st

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:Documentation
#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


Message édité par yoyohand le 28-04-2008 à 23:41:00
Répondre à yoyohand

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 :

 
Code :
  1. //liste des prenoms
  2. $list_nom = array("jojo","toto","jéjé","tété" );
  3. $long_array = count($list_nom)
  4. $nb_prenom = rand(0, $long_array);
  5. echo $list_nom[$nb_prenom];


Message édité par jerbe le 29-04-2008 à 12:46:51
------------------------------ Venez jouer sur mon site : http://www.gugusland.com
mes autres sites : http://jeremy1000.free.fr > http://jybforum.free.fr
Répondre à jerbe

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 !


Message édité par cameleon1st le 29-04-2008 à 13:25:59
Répondre à cameleon1st

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.

Répondre à jerbe

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.

Répondre à yoyohand

Faut encore qu'il sache écrire dans une bdd...

------------------------------ Undercover's Graph
Répondre à allstar27

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 :

 
Code :
  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.


Message édité par jerbe le 29-04-2008 à 19:54:45
------------------------------ Venez jouer sur mon site : http://www.gugusland.com
mes autres sites : http://jeremy1000.free.fr > http://jybforum.free.fr
Répondre à jerbe

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

Répondre à yoyohand

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

------------------------------ Undercover's Graph
Répondre à allstar27

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.

Répondre à yoyohand

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

------------------------------ Undercover's Graph
Répondre à allstar27

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

Répondre à yoyohand
Tom's Guide > Forum > Programmation > Créer un programme en php qui affiche des prénoms aléatoires
Aller à :

Il y a 749 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens