Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 11/02/2011, 23h16   #1
Invité de passage
 
Inscription : février 2011
Messages : 1
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 1
Points : 0
Points : 0
Par défaut Créer un lien automatique vers différents champs d'une base

Bonsoir,
Alors voilà, je suis en pleine création d'un site, je suis débutant en PHP et j'aimerais faire un petit truc, j'ai beau réfléchir, je ne sais vraiment pas comment m'y prendre :

J'ai une base de donnée (PHPMyAdmin sur EasyPHP), j'ai créé une page avec un mini formulaire qui permet donc d'insérer dans la base, le nom, le prénom, et l'âge d'une personne. Une fois que le formulaire est rempli, je fais un "insert into..." dans ma base, et j'envoie avec un "header" (si tous les champs sont remplis) l'internaute sur une page, cette page-là fait un SELECT nomPerso, prenomPers FROM ... ainsi que ce bout de code :
Code :
1
2
3
4
5
6
7
8
9
	for ($i=0; $i<$nbLig; $i++)
	{
			for ($j=0; $j<$nbCol; $j++)
			{
				echo " ".mysql_result($result, $i, $j);
			}
 
		echo "<br /></a>";
	}
Les différentes personnes de la base apparaissent donc sur la page. Jusqu'ici, ça fonctionne, même si je suis pas sûr que ça soit très propre, ça marche.
Maintenant, j'aimerais créer un lien pour chaque ligne affichée sur cette page. En gros, l'internaute entre "LALANNE Francis 48" dans le formulaire, il envoie, il tombe sur la page qui affiche ce qu'il y a dans la base, j'aimerais ensuite qu'un lien soit automatiquement créé sur "LALANNE Francis", menant vers une page qui contient différentes données (qui varient selon le lien cliqué). Soit une page qui se créer (ex : francis.php), soit une même page à chaque fois, avec un include, ou un affichage qui va chercher toutes les données de cette personne-là. Donc en cliquant par exemple sur "LALANNE Françis" on envoie le gars directement sur une page qui va SELECT tous les champs, pour voir toute les infos correspondantes au lien.
J'ai pensé qu'il y avait peut être un moyen de trouver et d'affecter une variable à une donnée de la boucle "for...$i=... for...$j=...", en récupérant par exemple i=3 et j=2 "LALANNE", en l'affectant a une variable, pour suivre sur la création d'une page qui serait le nom de la variable, avec .php ou .html.

Voilà, je demande peut être l'impossible, je sais même pas si c'est réalisable...
Ou alors ça ne correspondra pas à mon niveau
J'espère une réponse
D'avance merci

A bientôt
redsmoke est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 12h54   #2
Membre du Club
 
Sebastien
Inscription : janvier 2011
Messages : 76
Détails du profil
Informations personnelles :
Nom : Sebastien

Informations forums :
Inscription : janvier 2011
Messages : 76
Points : 50
Points : 50
En gros si j'ai bien compris.
Lors de la connexion d'un membre ( ex : Nom , Prénom ) , tu veux avoir une page profil en quelques sorte.

Je vois 2 méthodes :

la 1er : ( complexe)

Pour sa je te conseil lors de la création d'un membre tu crées une page du nom de la personne.

ex : nom : toto prenom : titi

y aura un header qui sera sur toto.php par exemple.
Pour sa il faudra que tu crées un nouveau champs dans ta base de donnée ( lien_ profils).
Ensuite faudra que tu regardes comment faire pour créer des fichiers pour qu'une page soit générer automatiquement.


la 2éme :

Lors du traitement de la connexion d'un membre tu crées une session :
- ( $login = $_SESSION['login']; )
Le membre se connecte sur une page exemple accueil_connecter
php et sur cette page tu fais une requête pour que tous les champs de ce
cette session , comme sa tu aura tous les champs de ce membre.

j’espère que j'ai répondu à ta question.

kirua99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h58.


 
 
 
 
Partenaires

Hébergement Web