Le Saint Bernard ^_^
ConnexionConnexion
Se connecter pour lire ses MPSe connecter pour lire ses MP

Aller à la page 1, 2, 3  Suivante
Poster un nouveau sujet  Répondre au sujet  
 
 Thread 
Message S@turnin le Jeu Mai 17, 2007 12:02   Remonter
Répondre en citant  

C'est pas evident du moins pour les newbies comme moi.

Voila j'ai phpisé le site de moto et ca donne ca :

Le php c'est bien car ca me facilite la vie pour les modifs et les news.
En plus j'ai rajouté pleins de trucs inutiles mais bon ca me forme donc c'est bon.
http://www.mcci-moto.net/

Sinon j'ai juste un soucis avec mon Flux Rss (et oui mon lau tu ne croyais tout de même pas que je n'avais pas au moins une question à te poser Smile )

Donc mon flux Rss est créer automatiquement à partir des news situées dans la base de données (MySQL) mais j'ai un soucis pour les lire en xml
- problème de date (qui si je les affichent me donne 01/10/1970 Sad ) , j'ai donc utilisés un fichier php qui lit mon xml et la les dates sont correctes Embarassed .
- les accents sont remplacés par des �
- Les images ne saffichent pas car sont utilisés pour les news le système suivant [img ]Mon image.jpg[/img ]
- les url s'est pareil : [url= 'Compet.php#elimcapsud2005']sur cette page[/url].

Voici l'adress du flux xml
http://www.mcci-moto.net/News/Rss/fluxrss.xml
et pour l'index
http://www.mcci-moto.net/News/Rss/

Voila mon lau, si tu as une idée Smile je prends.


Sinon allez faire un tit tour sur le site et me dire si c'est correcte ou pas, j'attends vos critiques (les mauvaises vous pouvez vous les garder Razz Razz Razz)
Voir le profil de l'utilisateur Envoyer un message privé
Message lmame le Ven Mai 18, 2007 0:19   Remonter
Répondre en citant  

Hummm ouais y'a du boulot, c'est pas super dur, mais y'a du taf Smile
Vu l'heure, je verrai ça demain, mais bon ... Laughing y'a rien de mortel Wink
Voir le profil de l'utilisateur Envoyer un message privé
Message S@turnin le Ven Mai 18, 2007 12:50   Remonter
Répondre en citant  

non clair ya rien de dangereux la dedans Laughing
Voir le profil de l'utilisateur Envoyer un message privé
Message lmame le Lun Mai 21, 2007 2:04   Remonter
Répondre en citant  

Désolé, j'ai eu un très gros soucis à résoudre, donc j'ai été "absent" et occupé pas mal de temps ces derniers jours Sad
Ca devrait être résolu demain, je te dis ça Smile
Voir le profil de l'utilisateur Envoyer un message privé
Message S@turnin le Lun Mai 21, 2007 14:25   Remonter
Répondre en citant  

lmame a écrit:
Désolé, j'ai eu un très gros soucis à résoudre, donc j'ai été "absent" et occupé pas mal de temps ces derniers jours Sad
Ca devrait être résolu demain, je te dis ça Smile


T'inquiètes mon Lau, pas de soucis et j'espère que ce n'est pas trop grave.
Voir le profil de l'utilisateur Envoyer un message privé
Message lmame le Mer Mai 23, 2007 11:34   Remonter
Répondre en citant  

Oki alors j'aurai besoin de plusieurs détails Smile

Pour la date, elle est stockée comment dans ta base de données? En CHAR, en TEXTE, en DATE?

Pour les caractères (accents etc...), tu envoies le .XML en UTF8:
Code:
<?xml version="1.0" encoding="UTF-8"?>

C'est à dire que justement les caractères spéciaux comme les accents doivent être encodés d'une certaine manière.
Est ce que dans ta base de données tu es configuré en UTF8 ou en autre chose (genre Latin1 ou 8859-1 (un truc comme ça)).
Il faudra demdander à PHP de faire une traduction d'un encoding vers un autre (mais on verra ça ensuite, déjà réponds à la question de l'encoding type).


Pour les images, smiley et liens en fait ce sont les bbcodes de phpbb Smile
Il faut que tu utilises les fonctions de phpbb pour les "convertir" en code HTML...


Mais bon, commençons déjà par la date et par l'encoding type Wink
Voir le profil de l'utilisateur Envoyer un message privé
Message S@turnin le Ven Mai 25, 2007 18:55   Remonter
Répondre en citant  

Attention je nage Smile


Alors voila ce que j'ai trouvé :
Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
Interclassement pour la connexion MySQL: utf8_Unicode_ci

Pour la création du xml :
Citation:
<html>
<head>
</head>
<body>
<?php

$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<rss version="2.0">';
$xml .= '<channel>';
$xml .= '<title>MCCI : Moto Club de Cote d\'Ivoire</title>';
$xml .= '<link>http://www.mcci-moto.net/</link>';
$xml .= '<description>Flux RSS du Site Web du MCCI</description>';
$xml .= '<copyright>MCCI 2003-2007</copyright>';
$xml .= '<language>fr</language>';
$xml .= '<image>';
$xml .= ' <title>Flux RSS du MCCI</title>';
$xml .= ' <url>feed-icon-16x16.jpg</url>';
$xml .= ' <link>http://www.mcci-moto.net/</link>';
$xml .= '</image>';
$today= date("D, d M Y H:i:s +0000");
//date du jour d'execution du fichier PHP
$xml .= '<pubDate>'.$today.'</pubDate>';
require ('nonmaisfautpasdeconner.php');
// Faîtes appel à vos fichier de connection à votre base de donnée MySQL
// Adaptez ces lignes à votre base de données / noms de table
$resultat_requete=mysql_query("SELECT * FROM news_ ORDER BY id DESC limit 0, 10");
// extraction des 10 dernières nouvelles
while($lig=mysql_fetch_assoc($resultat_requete)){
$titre=$lig["titre"];
$adresse=$lig["adresse"];
$contenu=$lig["texte"];
$date=$lig["date"];
$id=$lig["id"];
$datephp=date("D, d M Y H:i:s +0000", $date);
$xml .= '<item>';
$xml .= '<title>'.$titre.'</title>';
$xml .= '<link>http://www.mcci-moto.net/Club_news.php</link>';
$xml .= '<guid>'.$adresse.'</guid>';
$xml .= '<pubDate>'.$date.'</pubDate>';
$xml .= '<description>'.$contenu.'</description>';
$xml .= '<id>'.$id.'</id>';
$xml .= '</item>';
}//fin du while
$xml .= '</channel>';
$xml .= '</rss>';

$fp = fopen("fluxrss.xml", 'w+');
fputs($fp, $xml);
fclose($fp);

echo 'Export XML effectue !<br /><a href="fluxrss.xml">Voir
le fichier</a>';
?>

</body>
</html>


Ce qui me donne comme première ligne de mon .xml
Citation:
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">


Apparemment stockée en date sous cette forme : 2007-05-12 soit aaaa-mm-jj
Le champ 'Date' est de type : 'date'

Je crois que c'est tout...


Bon et bien je continue de couler à pic, c'est pas évident mais on persévère...

Merci
Voir le profil de l'utilisateur Envoyer un message privé
Message lmame le Sam Mai 26, 2007 0:51   Remonter
Répondre en citant  

Hummm oki Smile

Tu pourrais me donner l'accès à ta bdd et ton FTP pour faire 2 ou 3 tests?
Voir le profil de l'utilisateur Envoyer un message privé
Message S@turnin le Sam Mai 26, 2007 8:31   Remonter
Répondre en citant  

Oui oui Wink je t'envoi ca Smile

C'est parti par mail
Voir le profil de l'utilisateur Envoyer un message privé
Message S@turnin le Lun Juin 18, 2007 20:12   Remonter
Répondre en citant  

Coucou je remonte le sujet car j'ai tripatouillé des machins et d'un cote c'est mieux mais de l'autre c'est la Kata....

J'arrive maintenant à avoir les liens direct de la news sur mon flux et je peux couper le texte ce qui évite de tout passer dans le flux.....
C'est cool non : http://www.mcci-moto.net/News/Rss/

Le Hic c'est que niveau lien le xml il aime pas ca du tout, la preuve :
http://www.mcci-moto.net/News/Rss/fluxrss.xml


Donc mon crie va droit à Laulau Wink

allez bonne soirée biz
Voir le profil de l'utilisateur Envoyer un message privé
Message S@turnin le Mer Juin 20, 2007 8:23   Remonter
Répondre en citant  

Bon et bien j'ai refait qlqs modifs car ca merdouillait vraiment Sad
Voir le profil de l'utilisateur Envoyer un message privé
Message lmame le Ven Juin 22, 2007 3:50   Remonter
Répondre en citant  

Ouais...
Dans un logiciel comme "feed reader" ça passe plutôt bien Smile

Bon je vais te filer quelques "patches" à appliquer à ton code pour remplacer les bbcode par l'équivalent HTML:

Par exemple, si ta news est dans la variable $texte, tu la fais passer dans plusieurs str_replace qui est la fonction dans php pour remplacer une chaîne de caractère par une autre. Il y a manière de faire plus court,mais là je pense que c'est plus compréhensible:

Code:
$texte="mon [center]texte[/center] en [b]gras[/b]";

//Pour le bold:
$texte=str_replace("[b]","<b>",$texte);
$texte=str_replace("[/b]","</b>",$texte);

//Pour les center:
$texte=str_replace("[center]","<center>",$texte);
$texte=str_replace("[/center]","</center>",$texte);

//Pour l'italique:
$texte=str_replace("[i]","<i>",$texte);
$texte=str_replace("[/i]","</i>",$texte);

//Pour le right:
$texte=str_replace("[right]","<div align=\"right\">",$texte);
$texte=str_replace("[/right]","</div>",$texte);

//Pour l'img:
$texte=str_replace("[img]","<img src=\"",$texte);
$texte=str_replace("[/img]","\" />",$texte);

//Pour l'url:
$texte=str_replace("[url]","<a href=\"",$texte);
$texte=str_replace("[/url]","\">Lien</a>",$texte);

//on remplaçe les sauts à la ligne par des BR
//là aussi il y a une fonction pour ça nl2br mais bon :)
$texte=str_replace("\r\n","<br />",$texte);
$texte=str_replace("\n","<br />",$texte);
$texte=str_replace("\r","<br />",$texte);



A la sortie de tout ça, ton texte devrait être formaté.

J'ai vu que tu étais passé en latin1 plutôt qu'UTF8, ce n'est pas plus mal car ensuite ça devient assez galère si ta base de données est en Latin1 et ton flux en UTF8, il faut faire alors des trucs genre:
Code:
$temp=utf8_encode($temp);



En gros avant de l'envoyer dans le xml, tu passes tout ton message là dedans, à la suite histoire qu'il convertisse les "tags".
Au fait, tu utilises PHP4 ou PHP5?
Voir le profil de l'utilisateur Envoyer un message privé
Message S@turnin le Ven Juin 22, 2007 9:58   Remonter
Répondre en citant  

Merci lau c'est mieux Wink

il ne me reste plus que les smileys à stringer et l'url car j'utilise cette forme :
[url='http://www.mcci-moto.net/Fto/Gonzag/Enduro100607/index.php']sur cette page" [/url].


Coool
Voir le profil de l'utilisateur Envoyer un message privé
Message S@turnin le Ven Juin 22, 2007 19:27   Remonter
Répondre en citant  

C'est bon!!!!

j'ai trouvé et ca marche Smile


Voila le code pour l'url Wink
Code:

//Pour l'url:
$texte=str_replace("[url]","<a href=\>",$texte);
$texte=str_replace("[url='","<a href=\"",$texte);
$texte=str_replace("[/url]","</a>",$texte);
$texte=str_replace("']","\">",$texte);


Sinon j'ai tjs mon soucis de date
et oui toujours Sad


Et pour la concaténation du texte Wink
Code:
$texte=stripslashes(trim(substr($lig["texte"],0,280)));

Ce code ne fonctionne pas Sad

Alors mon lau te voila du taf pour le We Smile , merci kiiiiiiiiiiiiiiiiiii

Rolling Eyes
Voir le profil de l'utilisateur Envoyer un message privé
Message S@turnin le Ven Juin 22, 2007 20:18   Remonter
Répondre en citant  

Au fait Lau c'est PHP5 Wink


Alors voila en fait ce que j'aimerais avoir comme flux :
http://www.mcci-moto.net/News/Rss/index.php

mais pour le moment il n'y a qu'en le retravaillant en html que je l'obtiens Sad


et voici mon flus rss brut :
http://www.mcci-moto.net/News/Rss/fluxrss.xml

Code:
Erreur d'analyse XML : mal formé
Emplacement : http://www.mcci-moto.net/News/Rss/fluxrss.xml
Numéro de ligne 1, Colonne 636 :


En fait lau j'aimerais avoir un genre de flux rss comme celui du refuge (le mec encore pas chiant Razz )

Allez ilest tard et j'ai encore plein de taf... je gooooooooo
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:

Poster un nouveau sujet Répondre au sujet  
 
Aller à la page 1, 2, 3  Suivante