le 24/03/2003 à 08:22
outdated
tu es dans le titre, bon voilà, aller sur http://www.halflifexpert.com/clan-ftc/ <- c'est le debut du site de mon clan, je voulais tester les news et ils me mettent (sur les news et le defile_news) des erreurs!! qu'est ce qui se passe??
le code de mon news.php est:
<?
// on choisit le nombre de news à afficher (car si l'on impose aucune restriction d'affichage, et bien si votre table comporte dix millions de news, et bien on verra sur la page d'accueil de votre site dix millions de news, ce qui n'est pas vraiment joli)
$nb_news_a_afficher = 8;
// on se connecte à notre base
$base = mysql_connect ('mysqlbox', 'clan-ftc', 'tocyndtr');
mysql_select_db ('clan-ftc', $base) ;
// lancement de la requête. on sélectionne les news que l'on va ordonner suivant l'ordre inverse des dates (de la plus récente à la plus vieille : DESC) tout en ne sélectionnant que le nombre voulu de news à afficher (LIMIT)
$sql = 'SELECT auteur, titre, date, texte_news FROM news ORDER BY date DESC LIMIT 0,'.$nb_news_a_afficher.';';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($req)) {
// on récupère les valeurs qui nous intéressent
$auteur = $data['auteur'];
$titre = $data['titre'];
$date = $data['date'];
$texte_news = $data['texte_news'];
// on insère des retours à la ligne HTML à chaque retour chariot
$texte_news = nl2br ($texte_news);
// on décompose la date
sscanf($date, %4s-%2s-%2s %2s:%2s:%2s, &$an, &$mois, &$jour, &$heure, &$min, &$sec);
// on affiche les résultats
echo '<font face=Verdana, Arial, Helvetica, sans-serif size=1 color=#FF3200><strong>'.$titre.':';
echo '</font><font face=Verdana, Arial, Helvetica, sans-serif size=1 color=#FFFFFF><br>'.$texte_news.'</font>';
echo '<font face=Verdana, Arial, Helvetica, sans-serif size=1 color=#FF3200><br></font></strong><font face=Verdana, Arial, Helvetica, sans-serif size=1 color=#FF3200><i>News de '.$auteur.' ';
echo 'le '.$jour.'/'.$mois.' à '.$heure.':'.$min.' :</i>';
}
// on libère l'espace mémoire alloué à cette requête
mysql_free_result ($req);
// on ferme la connexion à la base de données
mysql_close ();
?>
Vous pouvez m'aider??
le code de mon news.php est:
<?
// on choisit le nombre de news à afficher (car si l'on impose aucune restriction d'affichage, et bien si votre table comporte dix millions de news, et bien on verra sur la page d'accueil de votre site dix millions de news, ce qui n'est pas vraiment joli)
$nb_news_a_afficher = 8;
// on se connecte à notre base
$base = mysql_connect ('mysqlbox', 'clan-ftc', 'tocyndtr');
mysql_select_db ('clan-ftc', $base) ;
// lancement de la requête. on sélectionne les news que l'on va ordonner suivant l'ordre inverse des dates (de la plus récente à la plus vieille : DESC) tout en ne sélectionnant que le nombre voulu de news à afficher (LIMIT)
$sql = 'SELECT auteur, titre, date, texte_news FROM news ORDER BY date DESC LIMIT 0,'.$nb_news_a_afficher.';';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($req)) {
// on récupère les valeurs qui nous intéressent
$auteur = $data['auteur'];
$titre = $data['titre'];
$date = $data['date'];
$texte_news = $data['texte_news'];
// on insère des retours à la ligne HTML à chaque retour chariot
$texte_news = nl2br ($texte_news);
// on décompose la date
sscanf($date, %4s-%2s-%2s %2s:%2s:%2s, &$an, &$mois, &$jour, &$heure, &$min, &$sec);
// on affiche les résultats
echo '<font face=Verdana, Arial, Helvetica, sans-serif size=1 color=#FF3200><strong>'.$titre.':';
echo '</font><font face=Verdana, Arial, Helvetica, sans-serif size=1 color=#FFFFFF><br>'.$texte_news.'</font>';
echo '<font face=Verdana, Arial, Helvetica, sans-serif size=1 color=#FF3200><br></font></strong><font face=Verdana, Arial, Helvetica, sans-serif size=1 color=#FF3200><i>News de '.$auteur.' ';
echo 'le '.$jour.'/'.$mois.' à '.$heure.':'.$min.' :</i>';
}
// on libère l'espace mémoire alloué à cette requête
mysql_free_result ($req);
// on ferme la connexion à la base de données
mysql_close ();
?>
Vous pouvez m'aider??