script news
le 07/10/2003 à 22:02
mano
apres multiple tentative , je n'arrive toujours pas a mettre en forme le script de news qui se situe dans "comment faire?" , rien n'y fais , j'ai toujours des erreurs........
je voudrais juste mettre de la couleur , mettre un tableau etc....
mais nan il ne veut rien savoir
merci d'avance pour votre aide
mano
Ben c'est quoi tes erreurs ? :)
le 08/10/2003 à 07:26
mano
nan mais je voudrais que quelqu'un puisse m'expliquer comment mettre en forme ce systeme , sachant que je n'ai rien changer dans ce script
merci
dans ton index tu met dans le while
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 '<table bgcolor="blue><tr><br>News de : '.$auteur.' ';
echo 'Titre : '.$titre.'<br>';
echo 'Postée le : '.$jour.'/'.$mois.'/'.$an.' à '.$heure.':'.$min.':'.$sec.'</tr><tr>';
echo 'News : '.$texte_news.'<br></tr></table>';
}
par exmple mais change les paramères de la table pour que ça fasse plus joli
c 'est incroyable ce que je peux écrire comme conneries
le 08/10/2003 à 13:05
mano
et si par exemple je veut par exemple mettre un tableau , je dois mettre le code ou??
merci
Ben le desgin, c'est à toi de choisir ce que tu veux mettre :)
le 08/10/2003 à 13:40
mano
bah ouais mais je dois l'inserer ou car je vois pas du tout.... j'ai essaye mais ca ne marche pas
(moi je voudrais par exemple faire un tableau dans lequel il y a aurais les differentes partis de la news )
Ben j'en sais rien moi
Le tout c'est de faire en sorte qu'une fois le php interprete, ben ca te sorte de l'html valide.
le 08/10/2003 à 14:11
i M@N
Hello !
Mano tu peux essayer ça :
<?
// tu commences une table
echo '<table width="100%" height="100%">';
// 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 = 5;
// on se connecte à notre base
$base = mysql_connect ('serveur', 'login', 'pass');
mysql_select_db ('ma_base', $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 '<table bgcolor="blue><tr><br>News de : '.$auteur.' ';
echo 'Titre : '.$titre.'<br>';
echo 'Postée le : '.$jour.'/'.$mois.'/'.$an.' à '.$heure.':'.$min.':'.$sec.'</tr><tr>';
echo 'News : '.$texte_news.'<br></tr></table>';
}
// tu fermes la table
echo '</table>';
?>
One Love, One Heart, One Unity.
le 08/10/2003 à 14:12
mano
merci je vais essayer