Communauté Informatique NDFR.net : comment créer un site comme ND - Programmation Web (HTML, PHP, ASP, Java, XML, etc.)
Reply
comment créer un site comme ND
Thread Tools Display Modes
  #1  
Old 07-07-2003, 22:58
kenshin kenshin is offline
Membre senior
 
Join Date: 14-01-2003
Posts: 125
[réglé]comment créer un site comme ND

pourriez vous m'expliquer comment vous fait pour avoir ce genre de script ?

http://www.newdimension-fr.net/news_syndication_rss.php

merci
Reply With Quote
  #2  
Old 07-07-2003, 23:15
Matt Matt is offline
Super modérateur
1 Highscore
 
Join Date: 24-12-2002
Posts: 4,453
Bah à mon avis, c'est un bête script PHP qui extrait les titres des news dans la BDD et qui met le code XML autour ...
C'est exactement comme le code qu'on t'as donné dans ton sujet précédent (http://www.newdimension-fr.net/t2355.html), mais en modifiant le "layout" au niveau des "echo" ...
Reply With Quote
  #3  
Old 07-07-2003, 23:17
kenshin kenshin is offline
Membre senior
 
Join Date: 14-01-2003
Posts: 125
si j'ai bien compris il suffierait de modifier cette partie dans le script ?

Code:
echo "document.write(\"<font face='Arial' size='2'><b>" . $date . " : </b><a href='" . $PATH_INDEX . "#id_news_" . $id . "' target='_blank'>" . $titre . "</a></font><br />\");\n"; 
  $i++;
Reply With Quote
  #4  
Old 07-07-2003, 23:26
Matt Matt is offline
Super modérateur
1 Highscore
 
Join Date: 24-12-2002
Posts: 4,453
Voilà ... Par exemple, tu met :
PHP Code:
echo "<item>
<title>"
.$titre."</title>
<link>"
.$PATH_INDEX."#id_news_".$id ."</link>
<pubDate>"
.$date."</pubDate>
</item>"

Et tu auras un truc qui ressemble un peu à ce que tu veux.
(En pensant bien à mettre aussi l'en-tête en début de fichier et le </channel></rss> à la fin ...)
Reply With Quote
  #5  
Old 07-07-2003, 23:38
kenshin kenshin is offline
Membre senior
 
Join Date: 14-01-2003
Posts: 125
je vais essayer merci mais c'est pas gagné faut que je trouve de la doc dessus
Reply With Quote
  #6  
Old 08-07-2003, 10:28
kenshin kenshin is offline
Membre senior
 
Join Date: 14-01-2003
Posts: 125
enfin j'ai rien compris
Reply With Quote
  #7  
Old 08-07-2003, 10:41
Matt Matt is offline
Super modérateur
1 Highscore
 
Join Date: 24-12-2002
Posts: 4,453
pourtant y a rien à comprendre :confused:
Reply With Quote
  #8  
Old 08-07-2003, 11:16
kenshin kenshin is offline
Membre senior
 
Join Date: 14-01-2003
Posts: 125
le code devrait celui ci non ?
Code:
<?php 
/*  © Jogo 2003 
    Jogo@nintendomaine.com 
    */ 

$chemin = "./";//->chemin par rapport à la racine du script freenews 
$nbnews = 5;   //->nombre de news à afficher 

include ($chemin . "config.php"); 
include ($chemin . "options.inc.php"); 
include ($chemin . "freenews_functions.inc.php"); 

//->Connection MySQL 
connexion(); 

$sql = "SELECT id_news, titre, auteur, date_ajout FROM news WHERE validation='1' ORDER BY id_news DESC LIMIT 0, " . $nbnews; 
$res = mysql_query($sql); 
$nbn = mysql_num_rows($res); 
while($aff = mysql_fetch_array($res)) { 
  if(strlen($aff['titre'] >= 30)) 
    $aff['titre'] = substr($aff['titre'], 0, 25) . "..."; 

echo "<item> 
<title>".$titre."</title> 
<link>".$PATH_INDEX."#id_news_".$id ."</link> 
<pubDate>".$date."</pubDate> 
</item>";
} 
mysql_close();//->je suis méticuleux, je ferme la connection 
?>
j'enregistre ce fichier au format php .
ensuite tu me parles de <rss><channel></channel></rss>
et là je suis perdue.
où va cette petite bête ? dans un ficheir en particulier ?
Reply With Quote
  #9  
Old 08-07-2003, 11:29
Matt Matt is offline
Super modérateur
1 Highscore
 
Join Date: 24-12-2002
Posts: 4,453
ben le <rss><channel> se met au début du fichier avant le <? (avec encore éventuellement des <title>, <description> etc ... comme sur http://www.newdimension-fr.net/news_syndication_rss.php), et le </rss></channel> se met à la fin du fichier, après le ?>
Reply With Quote
  #10  
Old 08-07-2003, 11:30
Jogo's Avatar
Jogo Jogo is offline
Phrasiquement typé
 
Join Date: 25-10-2002
Location: Caen (14)
Age: 36
Posts: 385
Send a message via MSN to Jogo
Bah là comme tu viens de faire, c'est pas gagné, t'a empacté deux fois le code !
EDIT : Evidament, en éditant tu corrige ton erreur et fait quelque chose qui me semcle correct, donc mes explication ne sont plus nécessaires je pense !

Sinon, le "© Jogo 2003", tu peux le virer, c'est phpEd qui l'a mis automatiquement, j'ai oublié de le supprimer en te le donnant, ça me flatte trop pour que tu le laisse !
Avant "<?php" il faut que tu mette un truc du genre :
Quote:
<rss version="0.92">
<channel>
<title>Titre de ton site</title>
<description>
Description de ton site
</description>
<link>http://www.tonsite.com</link>
<language>fr-fr</language>
<copyright>© toi 2003</copyright>
<managingEditor>toi@tonsite.com</managingEditor>
<webMaster>toi@tonsite.com</webMaster>
et après le "?>" tu mets ça :
Quote:
</channel>
</rss>
Ensuite attaquons-nous aux choses sérieuses, à la place du echo qui se trouve dans la boucle while, tu mets un truc du genre
PHP Code:
echo "<item>\n<title>" $aff['titre'] . "</title>\n<link>" $url_suite "?id_news=" $aff['id_news'] . 
"</link>\n<comments>\nhttp://tonsite.com/lienspourposteruncommentaire.php?id=\n</comments>\n<pubDate>" 
$aff['date_ajout'] .  </pubDate>\n</item>"; 
Valà, en éspérant que t'arrive à te demerder avec ça !
Reply With Quote
  #11  
Old 08-07-2003, 11:36
kenshin kenshin is offline
Membre senior
 
Join Date: 14-01-2003
Posts: 125
Jogo j'ai laissé ton "© Jogo 2003" je pense qu'une petite reconnaissance est la moindre des choses à faire pour l'aide que tu m'as apporté.

je vais modifier suivant ce que vous m'avez conseillé.
Reply With Quote
  #12  
Old 08-07-2003, 11:43
kenshin kenshin is offline
Membre senior
 
Join Date: 14-01-2003
Posts: 125
JOgo rien est inutile

Code:
<?xml version="1.0" ?> 
<rss version="0.92"> 
<channel> 
<title>CDivxstater</title> 
<description> 
création d'un cd outils pour réparer son PC 
</description> 
<link>http://cdivxstarter.free.fr</link> 
<language>fr-fr</language> 
<copyright>© moi 2003</copyright> 
<managingEditor>kenshin51@voila.fr</managingEditor> 
<webMaster>kenshin51@voila.fr</webMaster> 
<?php 
/*  © Jogo 2003 
    Jogo@nintendomaine.com 
    */ 

$chemin = "./";//->chemin par rapport à la racine du script freenews 
$nbnews = 5;   //->nombre de news à afficher 

include ($chemin . "config.php"); 
include ($chemin . "options.inc.php"); 
include ($chemin . "freenews_functions.inc.php"); 

//->Connection MySQL 
connexion(); 

$sql = "SELECT id_news, titre, auteur, date_ajout FROM news WHERE validation='1' ORDER BY id_news DESC LIMIT 0, " . $nbnews; 
$res = mysql_query($sql); 
$nbn = mysql_num_rows($res); 
while($aff = mysql_fetch_array($res)) { 
  if(strlen($aff['titre'] >= 30)) 
    $aff['titre'] = substr($aff['titre'], 0, 25) . "..."; 

  
echo "<item> 
<title>".$titre."</title> 
<link>".$PATH_INDEX."#id_news_".$id ."</link> 
<pubDate>".$date."</pubDate> 
</item>";

} 
mysql_close();//->je suis méticuleux, je ferme la connection 
?>
</channel> 
</rss>
est correct ?

question bête : quelle doit etre l'extension du fichier php ? xml ? rss ?
Reply With Quote
  #13  
Old 08-07-2003, 14:45
Samva's Avatar
Samva Samva is offline
Niaisüre within
 
Join Date: 24-04-2003
Location: Tours
Age: 39
Posts: 2,320
Send a message via ICQ to Samva Send a message via MSN to Samva
php, sinon le servor va pas l'executer.... =)
__________________
For the End-of-the-World spell, press "Ctrl, Alt, Delete."


Reply With Quote
  #14  
Old 08-07-2003, 21:55
Jogo's Avatar
Jogo Jogo is offline
Phrasiquement typé
 
Join Date: 25-10-2002
Location: Caen (14)
Age: 36
Posts: 385
Send a message via MSN to Jogo
Oui, c'est correct, seul un truc : la première ligne. XML entre en conflit avec php, donc mets <? echo "<?xml version=\"1.0\" ?>";?>
Reply With Quote
  #15  
Old 08-07-2003, 22:59
Samva's Avatar
Samva Samva is offline
Niaisüre within
 
Join Date: 24-04-2003
Location: Tours
Age: 39
Posts: 2,320
Send a message via ICQ to Samva Send a message via MSN to Samva
ouai tu peux faire ca, et meme mettre
Code:
<?
echo '<?xml version="1.0"?>';
?>
C'est just epour éviter d'utiliser un caractere d'echappement.. vu que tu n'as pas de variables a exploiter tu peux te permettre les guillemet simples
__________________
For the End-of-the-World spell, press "Ctrl, Alt, Delete."


Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Cours de français Benjy Discussions sur le site et/ou le forum 47 01-05-2006 14:47
BitTorrent : les différents clients Cougar Articles 21 25-10-2004 21:15
comment configurer le réseau sous 2003 comme sous XP ? LeMoi Windows NT4/2000/XP Client 19 16-06-2003 17:15
les news dimension sur mon site, comment faire ? aragorn Discussions sur le site et/ou le forum 2 15-02-2003 13:56
creer un site en php kenny250 Discussions sur le site et/ou le forum 5 03-11-2002 11:40

All times are GMT +2. The time now is 19:56.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.