Scout Web Portail, le moteur de site internet scout

Forum de Discussions

Forums - Modules pour SWP - liens

Rechercher dans le forum

liens

Tolum

Suggestionneur breveté
Scout Web Portail

Juste petite question, car on commence à avoir pas mal de demandes pour ajouter un annuaire de liens sur notre site...

Qu'utilisez vous personnellement, car j'ai vu que certains n'en avait pas, les autres c'est du pur HTML à la main... mais j'aime bien la manière dont tabou a proposé ses liens... mais si quelqu'un a un truc simple...
Voir son profil Posté le 21/03/2005 à 18:39:42

Re : liens

ChMat

Webmaster

Pas trop compliqué à faire.

Pour un début, suffit de faire un formulaire d'ajout de liens :

Mettons que tu veuilles trier les liens par catégorie, avoir une description du lien, un titre et l'id du membre qui a ajouté le lien.
Ca nous fait une table à 5 champs : id_lien, id_categorie, url, titre, description.

Ci-dessous, je te propose une première structure. Elle n'est pas fonctionnelle, il faut encore ajouter l'exploitation de l'ajout effectif dans la db ainsi que l'affichage des liens. Il faut aussi créer la table toi-même. Mais le plus gros y est déjà

Code :
<?
// Mini annuaire de liens
include_once('connex.php');
include_once('fonc.php');

// liste des catégories de liens
// on peut imaginer de dynamiser ce bazar dans une autre table
$categories[1] = 'Sites d'unit&eacute;s';
$categories[2] = 'Infos utiles';
$categories[3] = 'Sites personnels de scouts';
$categories[4] = 'Divers';

$nbre_categories = count($categories);

if ($_GET['do'] == 'add' and $user != 0)
{ // on affiche le formulaire d'ajout au membre connecté
?>
<form method="post" action="annuaire.php">
<input type="hidden" name="do" value="doadd"><h2>Ajouter un lien dans l'annuaire</h2><p>Remplis tous les champs pour ajouter un lien</p><p>Choisis la cat&eacute;gorie du lien 
<select name="id_categorie">
<option value="0"></option>
<?
	for ($i = 1; $i <= $nbre_categories; $i++)
	{ // on affiche dynamiquement les catégories de liens
		echo '<option value="'.$i.'">'.$categories[$i].'</option>';
	}
?>
</select></p><p>Titre du site : <input type="text" name="titre"></p><p>url compl&egrave;te du site 
    <input type="text" name="url" value="http://"></p><p>Courte description du site : <br><textarea name="description" cols="50" rows="4"></textarea></p><p><input type="submit" value="Ajouter ce lien"></p></form>
<?
}
else if ($_POST['do'] == 'doadd' and $user != 0 and is_numeric($_POST['id_categorie']))
{ // ajout du lien à la db
	$id_categorie = $_POST['id_categorie'];
	$titre = htmlentities($_POST['titre'], ENT_QUOTES);
	$url = htmlentities($_POST['url'], ENT_QUOTES);
	$description = htmlentities($_POST['description'], ENT_QUOTES);
	
	if ($id_categorie > 0 and !empty($titre) and !empty($url) and !empty($description))
	{ // on peut enregistrer le lien
	
	}
	else
	{ // on jette l'utilisateur, il manque des données
		header('Location: index.php?page=annuaire&do=erreur');
		exit;
	}
}
else if (is_numeric($_GET['cat']))
{ // on affiche les liens de la catégorie demandée

}
else if ($_GET['do'] == 'erreur')
{ // le membre n'a pas rempli tous les champs
?><h2>Ajout d'un lien</h2><p>Tu n'as pas rempli tous les champs, impossible d'ajouter le lien !</p><p><a href="index.php?page=annuaire&amp;do=add">Ajouter un lien</a></p><?
}
else
{ // on affiche les différentes catégories de liens
?><h2>Cat&eacute;gories de liens dans l'annuaire</h2><p>S&eacute;lectionne une cat&eacute;gorie</p><?
	for ($i = 1; $i <= $nbre_categories; $i++)
	{ // on affiche dynamiquement les catégories de liens
		echo ($i == 1) ? '<ol>' : '';
		echo '<li><a href="index.php?page=annuaire&amp;cat='.$i.'">'.$categories[$i].'</a></li>';
		echo ($i == $nbre_categories) ? '</ol>' : '';
	}
	if ($user != 0)
	{
?><p><a href="index.php?page=annuaire&amp;do=add">Ajouter un lien</a></p><?
	}
}
?>


N'hésite pas à partager l'aboutissement de ce projet plus qu'intéressant
Voir son profil Posté le 21/03/2005 à 22:03:42

Re : liens

ChMat

Webmaster

En fait, à tout ça on peut ajouter plusieurs champs à la table : nombre de clics, membre qui a ajouté le lien, date d'ajout (pour afficher les liens récents en premier), ...
Voir son profil Posté le 21/03/2005 à 23:11:53


Forum en accès public
Modération par les animateurs de section

Pour écrire sur le forum, connecte-toi ci-dessous ou inscris-toi sur le site.

Plus d'infos au sujet du forum

Page générée en 0.06 secondes (6 requêtes)