Moteur de news simple

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 193 fois - Téléchargée 25 fois

Contenu du snippet

Voici un petit moteur de news très simpliste, avec l'avantage de n'être que sur une seule page.

Source / Exemple :


<?php
include ("config.inc.php");
$connect = mysql_connect($host, $user, $password);
mysql_select_db('test');
print ("<a href=news.php?action=look>Voir les news</a>
		<br><a href=news.php?action=admin&pass=password>Ajouter une news</a>
		<br><a href=news.php?action=delete&pass=password>Supprimer une news</a>
		<br><a href=news.php>Retour index</a>

");
if ($_GET['action']=="look")
	{	
	$sql = mysql_query("SELECT * FROM tbl_news ORDER BY id DESC LIMIT 0,5");
	$num = mysql_num_rows($sql);
	$i = 0;
	print ("<table border=1>");
		while ($i < $num)
			{
			$date =  mysql_result($sql, $i, "date");
			$titre = mysql_result($sql, $i, "titre");
			$texte = mysql_result($sql, $i, "texte");
			print("<tr><td>Titre : $titre</td></tr>
			<tr><td>Posté le : $date</td></tr>
			<tr><td>Devellopement: <td> $texte</td></td></tr>");
			$i++;
			}
	print("<br></table>");
	}
	
elseif ($_GET['action']=="admin" && $_GET['pass']=="password" && empty($_GET['mode']))
	{
	print("<form method=\"post\" action =\"news.php?action=admin&pass=password&mode=add
\">
			<input type=\"text\" name=\"titre_add\">Titre :<br>
			<input type =\"text\" name=\"date_add\">Date :<br>
			<textarea name=\"texte_add\">Texte :</textarea><br>
			<input type=\"submit\" value=\"Envoyer\">");
	}
elseif ($_GET['action']=="admin" && $_GET['pass']=="password" && $_GET['mode']=="add")
	{		
	$titre = $_POST['titre_add'];
	$date = $_POST['date_add'];
	$texte = $_POST['texte_add'];
	mysql_query("INSERT INTO tbl_news(titre,texte,date) VALUES('$titre','$texte','$date')");
	print ("News ajoutée");
	print "<br>".mysql_error();
	}
elseif ($_GET['action']=="delete" && $_GET['pass']=="password" && empty($_GET['mode']))
	{
	$idcount1 = 0;	
	$sql = mysql_query("SELECT * FROM tbl_news ORDER BY id");
	$num = mysql_num_rows($sql);
		print ("<table border=\"1\">");
		while ($idcount1 < $num)
		{
		$id2 = mysql_result($sql, $idcount1, "id");
		$title = mysql_result($sql, $idcount1, "titre");
		print ("<tr><td>$id2</td>
				<td>$title</td></tr>");
		$idcount1++;
		}
		print ("</table>");
		print("<form method=\"post\" action=\"news.php?action=delete&pass=password&mode=delete\">");
		//$ask = mysql_query("SELECT id FROM tbl_news");
		//$numid = mysql_num_rows($ask);
		//$e = 0;
		print ("<input type=\"text\" name=\"printid\">");		

	print ("<input type=\"submit\" value=\"supprimer\">");

	}
elseif ($_GET['action']=="delete" && $_GET['pass']=="password" && $_GET['mode']=="delete")
	{
	$idelete = $_POST['printid'];
	print $idelete;
	mysql_query("DELETE FROM tbl_news WHERE id=$idelete");
	print ("<br>news supprimée");
	print "<br>".mysql_error();
	
	}
?>

Conclusion :


La mise en page est très primaire, elle est donc à faire... le code necessite une base de donnée mysql dont les informations sont facile à retrouver dans le code

A voir également

Ajouter un commentaire Commentaires
Messages postés
2
Date d'inscription
mercredi 7 février 2007
Statut
Membre
Dernière intervention
28 mai 2007

bonjours ce sript a l'air d'etre ce que je recherchemais le petit probleme c'est que je sui nul et je ne comprend rien et je voudrai crer une parti admin et avoir les requete mysql a crer s'ilvous plait pourier vous me les donner
Messages postés
13
Date d'inscription
mercredi 4 août 2004
Statut
Membre
Dernière intervention
4 novembre 2007

bon en fait t'as pas 10 parce-que le site bug lol. mais virtuelement je te le mes. voila :)
Messages postés
13
Date d'inscription
mercredi 4 août 2004
Statut
Membre
Dernière intervention
4 novembre 2007

ouai bien gg, moi je kiff. c'est pas compliqué et c'est vrai qu'on retrouve assez facilement tout ce qui manque.
Moi je mes 10, c'est instructif (pr moi au moins) alors 10. :)
Messages postés
11
Date d'inscription
mardi 24 février 2004
Statut
Membre
Dernière intervention
21 novembre 2007

C'est simple et efficace, tu aurais pu rajouter l'action de modification de la news (meme si ce n'est pas grand chose en plus : un elseif + une requete).
Ca marche niquel chez moi.
Messages postés
8
Date d'inscription
mardi 26 juillet 2005
Statut
Membre
Dernière intervention
20 août 2005

pour le config.inc.php c pas compliqué d'en prendre un qui marche ailleurs et de le faire soit-même...
et la base "test" j'imagines que tu la remplaces par la tienne..
Afficher les 9 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.