script news

Répondre
mano
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
mano
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
rosema
le 08/10/2003 à 12:32
rosema
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
mano
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
mano
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 )
LA GLOBULE
le 08/10/2003 à 13:45
LA GLOBULE
Ben j'en sais rien moi smiley

Le tout c'est de faire en sorte qu'une fois le php interprete, ben ca te sorte de l'html valide.
i M@N
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.
Répondre
LoadingChargement en cours