Création de lien automatique

Petit nouveau ! | 6 Messages

04 avr. 2014, 23:44

Bonjour,

Je ne connaît que peu le PHP, malgré que je bidouille des scripts existants depuis de nombreuses années. Pour un nouveau projet de site internet, j'ai dois créer mon propre script et bien qu'il avance dans de bonnes conditions, je ne trouve pas la solution à un bête problème :

Pour mon projet, il y a 3 pages :

- La page formulaire.php, qui permet de renseigner et de gérer la table mysql,
- La page fiche.php qui récupère les champ de l'ID n°X, via GET pour générer une url par ID.
- La page index qui doit afficher le lien de chaque nouvelle ID automatiquement.

C'est sur cette troisième page que je flanche, car j'ai réussi à bien faire en sorte que chaque fiche corresponde à chaque ID de la table, mais j'arrive pas à trouver le codage qui dit que si l'ID est présent, afficher le lien vers la fiche correspondante. Bien entendu, si il n'y a pas d'ID n°X dans la BDD, il n'y aura pas de lien.

J'espère que mon problèmes est clair et que vous pourrez m'aider. Je vous remercie d'avance.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

05 avr. 2014, 10:14

Salut,

Ce n'est pas super clair ton affaire mais je pense quelque chose ceci devrait aller
<?php
// requête SQL a faire je considère que tu récupère deux champs : id et titre. 
while( $data = .....) {// corrige avec l'extension que tu utilise 
echo '<a href="fiche.php?id='.$data['id'].'" alt="voir la fiche '.$data['titre'].'">'.$data['titre'].'</a><br/>';
}
Avec une requête SQL du genre
select id, titre from fiche
@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 6 Messages

05 avr. 2014, 12:30

D'après ce que je déchiffre, ce code m'a l'air exactement ce que je cherche, toutefois, j'ai une erreur sur la ligne while ($data ='i')

Il est fort probable que j'ai fait une fausse manipulation. Voici le code tel qu'il apparaît chez moi :
<?php
"SELECT id, titre, pseudo, photo1 FROM Fiches" // requête SQL a faire je considère que tu récupère deux champs : id et titre.
while ($data ='i') {// corrige avec l'extension que tu utilise
echo '<a href="categories.php?id='.$data['id'].'" alt="voir la fiche '.$data['titre'].'">'.$data['titre'].'</a><br/>';
}?>
En plus du titre et de l'ID; je vais afficher le pseudo et une photo. J'imagine que l'extension, c'est bien le i. Mes pages finirons par categories.php?i=1

Je précise qu'au début de la page, j'effectue la connexion avec la BDD.

Encore merci pour tout.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

06 avr. 2014, 14:08

Dans le while il fait que tu traite les donnes en fonction de ton sgbd.

Par exemple pour mysql. php.net/mysqli

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 6 Messages

06 avr. 2014, 22:09

Alors, j'ai réussi à faire presque fonctionner le code. A part que j'ai une lettre, en l’occurrence le M qui vient à la place du lien et elle se répète infiniment verticalement et fait planter le navigateur. Le lien, n'est même pas le bon.

Donc je pense ne pas avoir compris l'histoire du while et du sgbd.

Que c'est dur de vouloir traduire du mandarin en ouzbek oriental, sans connaître aucune des deux langues! :mrgreen: