Désoler je ne savait pas ou le poster :-[
Bonjour aujourd'hui j'ai eu l'idée de concevoir un page php pour gerer vos news je vous laisse admirer le traville :p
Bonjour
voici mon premier code en php/mysql
Une gestion des news complete est simple d'installation
creer votre BDD
par default "news"
et utiliser le fichier news.sql pour creer vos table
Penser a configurer le fichier config.php
<?php
require"config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
$sql="SELECT * FROM news";
$req = mysql_query($sql) or die ('!!! erreur sql !!! <br />'.$sql.'<br /> '.mysql_error());
while($data=mysql_fetch_assoc($req)){
echo"<h1>{$data["titre"]}</h1>";
echo"<p>{$data["contenue"]}</p>";
echo"<p align\"right\">".date("j/n/Y G:i",strtotime($data["date"]))."</p>";
}
?>
<?php
define("DB_HOST","localhost"); //ici l'adresse de votre serveur la plus part du temps cest localhost
define("DB_LOGIN","root");// ici votre login
define("DB_PASS","");// ici votre mot de passe
define("DB_BDD","news");// ici le nom de la base de donner par default "news"
?>
Attention ce qui suis a mettre dans un dossier admin
<h1>Centre d'administration des news</h1>
<h3>Ajout de news</h3>
<form method="post" action="creer.php"/>
Titre de la news:<input type="text" name="titre"/>
</br>
Votre news:</br>
<textarea name="contenue" style="width:100%;height:150px;"></textarea>
<input type="submit" value="Envoyer la nouvelle news">
</form>
<h3>Modifier ou supprimer une news</h3>
<h5>Attention le fait de supprimer est un actes irreversible</h5>
<?php
require"../config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
$sql="SELECT * FROM news";
$req = mysql_query($sql) or die ('!!! erreur sql !!! <br />'.$sql.'<br /> '.mysql_error());
while($data=mysql_fetch_assoc($req)){
echo"<p>{$data["titre"]}--";
echo "<a href=\"edit.php?id={$data["id"]}\"> Modifier la news</a>";
echo "--<a href=\"suppr.php?id={$data["id"]}\"> Suprimer la news</a>";
echo "</p>";
}
?>
<?php
require"../config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
$sql = "DELETE FROM news WHERE id={$_GET["id"]}";
$req = mysql_query($sql) or die ('!!! erreur sql !!! <br />'.$sql.'<br /> '.mysql_error());
header("Location: index.php");
?>
<?php
require"../config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
extract($_POST);
$sql="INSERT INTO news (titre,contenue) VALUES ('$titre','$contenue')";
$req = mysql_query($sql) or die ('!!! erreur sql !!! <br />'.$sql.'<br /> '.mysql_error());
header("Location: index.php");
?>
<?php
require"../config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
if(!empty($_POST)){
extract($_POST);
$sql="UPDATE news SET titre='$titre', contenue='$contenue' WHERE id=$id";
$req = mysql_query($sql) or die ('!!! erreur sql !!! <br />'.$sql.'<br /> '.mysql_error());
echo "La news a etait modifié";
echo "--<a href=\"index.php\"> retour au panneaux d'administration des news</a>";
$_GET["id"]=$id;
}
$sql = "SELECT * FROM news WHERE id = {$_GET["id"]}";
$req = mysql_query($sql) or die ('!!! erreur sql !!! <br />'.$sql.'<br /> '.mysql_error());
$data = mysql_fetch_assoc($req);
?>
<h1>Centre d'administration des news</h1>
<h3>Modification de la news</h3>
<form method="post" action="edit.php"/>
<input name="id" type="hidden" value="<?php echo $data["id"] ?> "/>
Titre de la news:<input type="text" name="titre" value="<?php echo $data["titre"]; ?>"/>
</br>
Votre news:</br>
<textarea name="contenue" style="width:100%;height:150px;"> <?php echo $data["contenue"]; ?></textarea>
<input type="submit" value="Modifier la news">
</form>
Creer une Base de donné news et faite cett requete sql
CREATE TABLE `news`.`news` (
`id` INT( 3 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`titre` VARCHAR( 60 ) NOT NULL ,
`contenue` MEDIUMTEXT NOT NULL ,
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE = MYISAM
Voila pour le moment il n'est pas heberger mais je pense que demain je fait sa pour vous donner un apperçu ;)
Edit je suis prenneur de toutes amelioration je débute niveau sql
Pour tester rdv ici
http://testlzr.comoj.com/news pour aller au panneaux admin
http://testlzr.comoj.com/news/admin