le 04/08/2006 à 12:29
[help request] conception de formulaire
Bonjour à tous & toutes,
voici mon premier message sur votre forum en temps que débutant php :) (je vais donc éssayer d'être clair :p
Bon voila, afin de faciliter mon référencement dans les annuaires, je suis occupé à me créer une page regroupant une liste de tous les annuaires que je connais.
Pour cela j'ai deux pages :
add-liens.php & index.php
add-liens est la page sur laquelle je vais ajouter des annuaires à ma liste, & index.php la page ou je vais consulter ma liste.
ma page add-liens.php est composée d'un formulaire incluant :
- 3 champs inputs (nom, url, urlsubmit)
- 1 liste de thème tirée de la base de donnée
Ma question : quel est pour vous le moyen le plus facil d'enregistrer le choix du thème dans ma base de donnée, afin de réaficher ce thème à côté du nom de l'annuaire sur ma page index ?
au niveau base de donnée, j'ai donc actuellement 2 tables : liens, & theme.
Je pense que dans ma table liens je devrais creer un champ "theme" dans lequel on enregistre un n° en fonction du theme.
theme 1 = 1
theme 2 = 2
& ainsi de suite, pour que sur ma page index, quand je liste les différents annuaires, il affiche chaque thème en fonction du n°
mais je suis trop débutant, je ne vois pas du tout comment réaliser ça, actuellement j'en suis arrivé à ceci :
Seulement je crois que je suis à côté de la plaque... car je n'arrive pas à récuperer le choix utilisé lors de l'ajout, & je ne vois pas comment réafficher ce choix sur la page d'accueil :(
Please help me :$
voici mon premier message sur votre forum en temps que débutant php :) (je vais donc éssayer d'être clair :p
Bon voila, afin de faciliter mon référencement dans les annuaires, je suis occupé à me créer une page regroupant une liste de tous les annuaires que je connais.
Pour cela j'ai deux pages :
add-liens.php & index.php
add-liens est la page sur laquelle je vais ajouter des annuaires à ma liste, & index.php la page ou je vais consulter ma liste.
ma page add-liens.php est composée d'un formulaire incluant :
- 3 champs inputs (nom, url, urlsubmit)
- 1 liste de thème tirée de la base de donnée
Ma question : quel est pour vous le moyen le plus facil d'enregistrer le choix du thème dans ma base de donnée, afin de réaficher ce thème à côté du nom de l'annuaire sur ma page index ?
au niveau base de donnée, j'ai donc actuellement 2 tables : liens, & theme.
Je pense que dans ma table liens je devrais creer un champ "theme" dans lequel on enregistre un n° en fonction du theme.
theme 1 = 1
theme 2 = 2
& ainsi de suite, pour que sur ma page index, quand je liste les différents annuaires, il affiche chaque thème en fonction du n°
mais je suis trop débutant, je ne vois pas du tout comment réaliser ça, actuellement j'en suis arrivé à ceci :
<?php
mysql_connect("****", "***", "****") or die(mysql_error());
mysql_select_db("annuaire") or die(mysql_error());
// Ajout du lien dans la base de donnée
$result = mysql_query("SELECT url FROM liens WHERE url = '" . $url . "'") or die(mysql_error());
if(mysql_num_rows($result) == 0)
{
//ajouter l'url
mysql_query("INSERT INTO liens
VALUES('','" . $url . "','" . $nom . "', '" . $type . "'
, '" . $urlsubmit . "')");
echo 'l\'annuaire <u><b>'.$nom.'</b></u> à été ajouté dans la liste';
}
else {
echo 'L\'annuaire <u><b>'.$nom.'</b></u> est déja présent dans la liste';
}
?>
<form action="add-liens.php" method="post" enctype="multipart/form-data">
<p><b>Nom de l'annuaire</b> : <input type="text" size="30" name="nom" value="" />
<b>type d'annuaire</b> :
<?php
$i = 0;
$req = mysql_query('select `id`, `genre` from choix');
echo '<select name="type">';
while($choix = mysql_fetch_array($req))
{
$tableau[$i] = $choix[0];
echo '<option value="'.$choix[0].'">'.$choix[1].'</option>';
$i++;
}
echo '</select>';
?>
</p>
<p><b>Url de la page d'accueil de l'annuaire</b> :
<textarea name="url" cols="50" rows="1"></textarea>
<b>Url de la page de soumission de l'annuaire</b> :
<textarea name="urlsubmit" cols="50" rows="1"></textarea>
</p>
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<input type="submit" value="poster" />
</form>
Seulement je crois que je suis à côté de la plaque... car je n'arrive pas à récuperer le choix utilisé lors de l'ajout, & je ne vois pas comment réafficher ce choix sur la page d'accueil :(
Please help me :$