J'aimerais savoir comment faire une page qui se créé automatiquement ! Comme en gros sur le site Wikipedia, lorsque l'on créé un nouvel article, il y a une nouvelle page qui se créé automatiquement !
Jj'aurai voulu savoir comment faire !
Merci !
<?php
session_start();
?>
<HTML>
<HEAD>
<TITLE>Stopinfo : La bibliothèque de la connaissance</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<link href="format.css" rel="stylesheet" type="text/css" />
<script language="javascript">
function code(bbcode, textarea)
{
document.getElementById(bbcode).value == bbcode
var textarea = document.getElementById(textarea);
textarea.value += bbcode ;
}
</script>
<script type="text/javascript">
var timer=0;
var ptag=String.fromCharCode(5,6,7);
function visualisation()
{
t=document.forms[0].titre.value
if (document.getElementById) document.getElementById("apercu_titre").innerHTML=t
c=document.forms[0].contenu.value
c=nl2br(c)
if (document.getElementById) document.getElementById("apercu_contenu").innerHTML=c
if (document.forms[0].auto.checked) timer=setTimeout(visualisation,50)
}
function cacher()
{
tabler = document.getElementById('apercu');
if (document.forms[0].auto.checked)
{
tabler.style.display="";
}
else
{
tabler.style.display="none";
}
}
function automatique()
{
if (document.forms[0].auto.checked) visualisation()
else cacher()
}
function nl2br(c)
{
texte=new String(c);
return texte.replace(/\n/g,'<br />');
}
</script>
</HEAD>
<body>
<div class="global"> <!-- Il contient tous les autres blocs -->
<?php
if (isset($_POST['envoyer']))
{
if (isset($_POST['envoyer']))
{
?>
<!------------------------------------------>
<!------------- BLOC MENU ----------->
<!------------------------------------------>
<?php
include("blocmenu.php");
?>
<!-------------------------------------------->
<!---------- BLOC CONTENU ---------->
<!-------------------------------------------->
<div class="lebloccontenu">
<div class="lebloccontenutitre">
Accueil <?php include("connectes.php"); ?>
</div>
<div class="titre1">
Accueil
</div>
<div class="texte">
<hr></br>
<div class="texte_presentation">
<strong>Bienvenue sur Stopinfo, la Bibliothèque de la Connaissance.</strong>
</div></br></br></br></br>
<?php
mysql_connect("db203.unetun.com","dbo147502165","6GYQFHSV");
mysql_select_db("db147502165");
$reponse2 = mysql_query('SELECT * FROM creer_un_article ORDER BY id DESC LIMIT 0,1');
$donnees2 = mysql_fetch_array($reponse2);
if ($_SESSION['titre_article'] != $donnees2['titre'])
{
if ($_POST['id_creer_un_article'] != 0)
{
// C'est une modification, on met juste à jour le titre et le contenu
mysql_query("UPDATE creer_un_article SET titre='" . $_SESSION['titre_article'] . "', contenu='" . $_SESSION['contenu_article'] . "' WHERE id=" . $_POST['id_creer_un_article']);
}
else
{
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table
$retour = mysql_query("INSERT INTO creer_un_article VALUES('','".$_SESSION['pseudo']."','".$_SESSION['titre_article']."','".$_SESSION['contenu_article']."', '')");
}
}
$contenu1 = $_SESSION['contenu_article'];
$titre = $_SESSION['titre_article'];
$fichier = ''.$titre.'.php'; //le nom de ton fichier .php et le même que le titre que tu donnes plus //haut
if (!file_exists($fichier))
{ //si le fichier n'existe pas
umask(0000);
touch("$fichier");
$open_file = fopen("$fichier","w+");
fwrite($open_file,'<?php
session_start();
?>
<HTML>
<HEAD>
<TITLE>Stopinfo : La bibliothèque de la connaissance</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<link href="format.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
var timer=0;
var ptag=String.fromCharCode(5,6,7);
function visualisation()
{
t=document.forms[0].titre.value
if (document.getElementById) document.getElementById("apercu_titre").innerHTML=t
c=document.forms[0].contenu.value
c=nl2br(c)
if (document.getElementById) document.getElementById("apercu_contenu").innerHTML=c
if (document.forms[0].auto.checked) timer=setTimeout(visualisation,50)
}
function cacher()
{
tabler = document.getElementById(\'apercu\');
if (document.forms[0].auto.checked)
{
tabler.style.display="";
}
else
{
tabler.style.display="none";
}
}
function automatique()
{
if (document.forms[0].auto.checked) visualisation()
else cacher()
}
function nl2br(c)
{
texte=new String(c);
return texte.replace(/\n/g,\'<br />\'); // rajouter les 2 slash.............
}
</script>
</HEAD>
<body onload="automatique()">
<div class="global"> <!-- Il contient tous les autres blocs -->
<!------------------------------------------>
<!------------- BLOC MENU ----------->
<!------------------------------------------>
<?php
include("blocmenu.php")
?>
<!-------------------------------------------->
<!---------- BLOC CONTENU ---------->
<!-------------------------------------------->
<div class="lebloccontenu">
<div class="lebloccontenutitre">
Accueil
</div>
<div class="titre1">'
.$titre.
'</div>
<div class="texte">
<hr></br>'
.$contenu1.
'<a href="creer_un_article1.php?modifier_un_article='.$titre.'">Modifier</a>
<a href="creer_un_article1.php?supprimer_news=<?php' . $donnees['id'] .'?>">Supprimer</a>
</div>
</body>
</html>');
fclose($open_file);
}
$reponse3 = mysql_query('SELECT * FROM creer_un_article');
while ($donnees3 = mysql_fetch_array($reponse3))
{
echo '<a href="'.$donnees3['titre'].'.php">'.$donnees3['titre'].'</a></br>';
}
}
?>
<?php
?>
<?php
}
else
{
?>
<!------------------------------------------>
<!------------- BLOC MENU ----------->
<!------------------------------------------>
<?php
include("blocmenu.php");
?>
<!-------------------------------------------->
<!---------- BLOC CONTENU ---------->
<!-------------------------------------------->
<div class="lebloccontenu">
<div class="lebloccontenutitre">
Accueil <?php include("connectes.php"); ?>
</div>
<div class="texte">
</br>
<div class="texte_presentation">
<strong>Liste des nouveaux articles.</strong>
</div></br></br></br></br>
<?php
mysql_connect("db203.unetun.com","dbo147502165","6GYQFHSV");
mysql_select_db("db147502165");
$reponse4 = mysql_query('SELECT * FROM creer_un_article');
while ($donnees4 = mysql_fetch_array($reponse4))
{
echo '<a href="'.$donnees4['titre'].'.php">'.$donnees4['titre'].'</a></br>';
}
?>
<?php
}
?>
</div>
</body>
</html>
<?php
session_start();
?>
<HTML>
<HEAD>
<TITLE>Stopinfo : La bibliothèque de la connaissance</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<link href="format.css" rel="stylesheet" type="text/css" />
<script language="javascript">
function code(bbcode, textarea)
{
document.getElementById(bbcode).value == bbcode
var textarea = document.getElementById(textarea);
textarea.value += bbcode ;
}
</script>
<script type="text/javascript">
var timer=0;
var ptag=String.fromCharCode(5,6,7);
function visualisation()
{
t=document.forms[0].titre.value
if (document.getElementById) document.getElementById("apercu_titre").innerHTML=t
c=document.forms[0].contenu.value
c=nl2br(c)
if (document.getElementById) document.getElementById("apercu_contenu").innerHTML=c
if (document.forms[0].auto.checked) timer=setTimeout(visualisation,50)
}
function cacher()
{
tabler = document.getElementById('apercu');
if (document.forms[0].auto.checked)
{
tabler.style.display="";
}
else
{
tabler.style.display="none";
}
}
function automatique()
{
if (document.forms[0].auto.checked) visualisation()
else cacher()
}
function nl2br(c)
{
texte=new String(c);
return texte.replace(/\n/g,'<br />');
}
</script>
</HEAD>
<body>
<div class="global"> <!-- Il contient tous les autres blocs -->
<?php
if (isset($_GET['action']) and ($_GET['action'] == 'creer_un_article') and isset($_SESSION['pseudo']) AND isset($_SESSION['mot_de_passe']))
{
?>
<!------------------------------------------>
<!------------- BLOC MENU ----------->
<!------------------------------------------>
<?php
include("blocmenu.php");
?>
<!-------------------------------------------->
<!---------- BLOC CONTENU ---------->
<!-------------------------------------------->
<div class="lebloccontenu">
<div class="lebloccontenutitre">
Accueil <?php include("connectes.php"); ?>
</div>
<div class="titre1">
Accueil
</div>
<div class="texte">
<hr></br>
<div class="texte_presentation">
<strong>Bienvenue sur Stopinfo, la Bibliothèque de la Connaissance.</strong>
</div></br></br></br></br>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("essai_php");
if (isset($_POST['contenu']) and isset($_POST['titre'])) // Si on demande de modifier une news
{
// On place le titre et le contenu dans des variables simples
$titre = $_POST['titre'];
$contenu = $_POST['contenu'];
}
else // C'est qu'on rédige une nouvelle news
{
// Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
$titre = '';
$contenu = '';
$id_creer_un_article = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>
<form action="" method="post" name="formulaire">
<p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" id="titre"/></p>
<p>
Contenu :<br />
<textarea name="contenu" cols="50" rows="10" id="contenu">
<?php echo $contenu; ?>
</textarea><br/>
<input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
<input type="submit" value="Prévisualiser" />
</p>
</form>
<?php
}
else
{
echo '<div class="cadre_connexion_erreur"><strong>Vous devez vous identifier.</strong></br></br><a href="index.php">Suivant</a></div>';
}
?>
<?php
if (isset($_POST['contenu']) and isset($_POST['titre']))
{
?>
<div class="cadre_news1">
<?php echo ''.$_POST['titre'].''; ?>
</div>
<div class="cadre_news2">
<?php
// On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
$contenu = nl2br(stripslashes(htmlentities($_POST['contenu'])));
echo $contenu.'</br><br>';
$_SESSION['contenu_article'] = $contenu;
$_SESSION['titre_article'] = $_POST['titre'];
?>
</div>
<form action="liste_article.php" method="post" name="formulaire">
<input type="submit" value="Envoyer" name="envoyer"/>
</form>
<?php
}
?>
</body>
</html>
- tu cree un fichier article_[numero unique].php, dans lequel tu ecris les donnees du formulaire, et les elements qui ne varient pas d'un article a un autre.