Probleme creation forum

Yuushi_Sato Messages postés 107 Statut Membre -  
Yuushi_Sato Messages postés 107 Statut Membre -
Bonjour,
voila je souhaite creer un forum je suis deja arrivé a faire ceci
<?php  
function index($forum){
			//On ouvre les parametres du serveur sql
                include ("connect.php);

			// Connexion au serveur
		$connexion = mysql_connect($host, $login, $pwd)  OR die("Erreur de connexion");
		mysql_select_db($base) OR die("Erreur de sélection de la base");

			// On récupère les données
		$requete = mysql_query("SELECT forum, nom, date FROM forum ORDER BY id DESC") OR die("Erreur de la requête MySQL");   

			//On inclue le type de langue
		$forum_lng = "fr";

			//on affiche la fonction date regionalise
		function forum_doDate($ladate) { 
			global $forum_lng;
			switch($forum_lng) {
				case "fr": return date("d/m/Y \<b>\à\</b>\ H:m",$ladate); break;
				default: return date("m/d/Y \<b>\à\</b>\ H:m",$ladate);
			}
		}

		   // On ouvre un tableau pour l'affichage
		echo "<table width=\"100%\" valign=\"top\">";

			//Affichage du titre de la fenetre
		echo "<tr><td><img src=\"themes/images/forum_haut.gif\" border=\"0\" alt=\"-- Forum --\"/></td></tr>";

		$url = "forum.php?topic=".$resultat["forum"]."";

			// Tant qu'une ligne sera présente, la boucle continuera
		while($resultat = mysql_fetch_assoc($requete))
			 {
			//Affichage de l'image en arriere plan au centre	
		echo "<tr><td style=\"background-image:url('http://www.xtrem-sound.fr/themes/images/forum_center.gif');background-repeat:no-repeat; width:690px; height:65px;\">";
		echo "<div style=\"margin-top:5px; margin-left:10px;\" valign=\"top\" align=\"left\"><font size=\"3\"><b>Forum : </b><a href=\"" .$url."\">".$resultat["forum"]."</a></font></div><div style=\"margin-top:12px; margin-left:380px;\"valign=\"top\" align=\"left\"><small><b><i>Publié par : </i></b>".$resultat["nom"]." <b>&nbsp;&nbsp;&nbsp;<i>Le : </i></b>" .forum_doDate($resultat["date"]). " </small><br /></div>";
		}

			//fermeture de la boucle while
		echo "</td></tr>";


			//On compte le nombre de lien dans la base de données
		$count = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM forum")OR die("Erreur de la requête de comptage de nombres d'entrées MySQL");
		$donnees = mysql_fetch_array($count);

			//puis on termine avec le logo bas
		echo "<tr><td style=\"background-image:url('http://www.xtrem-sound.fr/themes/images/forum_bas.gif');background-repeat:no-repeat; width:690px; height:18px;\"><small><b>Il y a <font color=\"red\">".$donnees["nbre_entrees"]."</font> Topics & <font color=\"red\">".$donnees["message"]."</font> Messages Postés.</b></small><br /><br /><br /><br /></td></tr>";
		}
		
function post_message($message) {
$requete = mysql_query("SELECT message FROM forum ORDER BY id DESC") OR die("Erreur de la requête MySQL");    

	   // On ouvre un tableau pour l'affichage
	echo "<table width=\"100%\" valign=\"top\">";
		// Tant qu'une ligne sera présente, la boucle continuera
		while($resultat = mysql_fetch_assoc($requete))
			 { 
		echo "<tr><td style=\"background-image:url('http://www.xtrem-sound.fr/themes/images/center2.gif');background-repeat:no-repeat; border:1px; width:690px; height:200px;\">
			<center><font color=\"black\" style=\"font-family:Times New Roman;\"><br />".$resultat["message"]." </font></center>";
		}

	mysql_close(); 
	echo "</td></tr>";

		//On affiche le formulaire de post pour les nouveaux messages
	echo "<tr><td style=\"background-image:url('http://www.xtrem-sound.fr/themes/images/forum_publie.gif');background-repeat:no-repeat; width:690px; height:320px;\"><div style=\"margin-left:20px; margin-top:20px;\">";
	echo "<form method=\"post\">";
	echo "<label for=\"pseudo\">Votre pseudo : </label><br /><input type=\"text\" name=\"pseudo\" id=\"pseudo\" size=\"30\"/><br />";
	echo "<label for=\"message\">Votre message : </label><br />";
	echo "<textarea name=\"message\" id=\"message\" rows=\"10\" cols=\"75\"></textarea><br /><br />";
	echo "<input type=\"submit\" /> <input type=\"reset\" />";
	echo "</form>";
	echo "</div></td></tr>";

		if (isset($_POST['message']))
		   {
			$message = $_POST['message'];
			$pseudo = $_POST['pseudo'];
			
			//enregistrement dans la base de données
		mysql_query("INSERT INTO forum (pseudo, message) VALUES ('$pseudo','$message')")OR die(mysql_error());
		}
}

	//On cloture la BDD pour eviter de trop la soliciter
mysql_close();

	//On ferme maintenant le tableau
echo "</table>";

$meta_description = index($forum);
?>

mais mon probleme je n'arrive pas a faire le lien entre inde($forum) et les nouveau message publier
comment faire je n'y arrive pas ?
A voir également:

1 réponse

Yuushi_Sato Messages postés 107 Statut Membre 1
 
pour info je n'ai qu'une base de données
faut'il en faire une seconde et comment inbriquer l'une dans l'autre?

l'affichage de la premiere page du forum on sont publier les topic s'affiche bien maintenant je souhaite ouvrir les topic pour voir les message publier ou en publier d'autre
comment faire?
Appel de la fonction post_message($message)

je sais pas si je suis assez clair la dessus mais sa fait pas mal d'heure que je bosse dessus et sur d'autre formulaire

S'il vous plait un coup de main. :)
0