PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » Problème d'accent dans un fichier php, contenant un RSS » 27-11-2010 13:57:12

Pendant que j'y suis, peut-être quelqu'un peut-il me dire, toujours sur le même fichier feed.php en exemple ci-dessus, que placer entres ses balises RSS, sachant qu'on est dans un fichier en PHP et non en XML... :

<pubDate></pubDate> et <lastBuildDate></lastBuildDate>

pour :
1ère balise, afficher la date <pubDate>
2ème balise, afficher la date de la dernière modification <lastBuildDate>

Si vous avez des idées...

Merci
William

#2 Re : Forum Général PHP » Problème d'accent dans un fichier php, contenant un RSS » 27-11-2010 13:57:12

Yeeeeeeeeeeees ! J'ai trouvé yikes)

Voilà, il faut ajouter :

<?php

include ("config.php");

header('Content-Type: application/xml');
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>";

Si cela peut servir à d'autres.... smile

Et merci à toi xTG yikes)

A+ les amis
William

#3 Re : Forum Général PHP » Problème d'accent dans un fichier php, contenant un RSS » 27-11-2010 13:57:12

Bonjour xTG et merci de ta réponse smile

En fait tu mets le doigt sur le bon problème, sauf que je ne sais pas comment intégrer le CHARSET dans ce fichier.

Je ne peux pas mettre ça :
<?xml version="1.0" encoding="UTF-8"?>

car je suis dans un fichier PHP. Du coup, je ne sais absolument pas comment intégrer ce CHARSET dans mon fichier en PHP contenant la commande RSS ?

Si tu as une idée en me montrant comment je peux intégrer ça dans mon fichier, ce serait super smile

A+
William

#4 Forum Général PHP » Problème d'accent dans un fichier php, contenant un RSS » 27-11-2010 13:57:12

mdpubs
Réponses : 5

Bonjour,


Dans un fichier php, j'ai intégré le rss. Le php, me permet de récupérer des infos de la base par ID et le RSS permet d'afficher le flux RSS

Tout marche impécable, sauf que si un titre contient un accent dans la balise <title> du RSS, du coup le flux ne s'affiche plus, dans l'autre balise <description>, pas de problème ? Je précise que l'extension n'est pas en .xml mais en .php (feed.php)

Voici le code :

<?php
 
include ("config.php");
 
                   $mysql_link = mysql_connect($CONF['host'], $CONF['idname'], $CONF['password']);
                   mysql_select_db($CONF['database']);
       
       if(isset($_GET['idname'])){
 $idname=mysql_real_escape_string($_GET['idname'],$mysql_link);
 $sql = "SELECT idname,title,email,departements,titre1,description,photo1 FROM {$CONF['sql_prefix']}_sites WHERE idname='".$_GET['idname']."'";
 
       
                $result = mysql_query($sql, $mysql_link) or die($sql.'<br/>'.mysql_error());
       $resultat = mysql_fetch_assoc($result);
 
       }
mysql_close();
?>
 
<rss version="2.0">
 <channel>
  <title><?php echo "$resultat[title] - $resultat[departements]"; ?></title>
  <link>http://<?php echo $resultat['departements'];?>.faboutique.fr/<?php echo $resultat['idname'];?>.php</link>
  <description>France Annuaire Boutique</description>
        <generator>www.faboutique.fr</generator>
<?php
        $resultat['title'] = htmlspecialchars($resultat['title']);
        $resultat['description'] = htmlspecialchars($resultat['description']);
?>
  <item>
   <title><?php echo $resultat[title]; ?></title>
   <link>http://<?php echo $resultat['departements'];?>.faboutique.fr/<?php echo $resultat['idname'];?>.php</link>
            <pubDate></pubDate> | <lastBuildDate></lastBuildDate>
   <description>
            <![CDATA[
            <img src="<?php echo $resultat['photo1'];?>"><br /><br />
            ]]>
            <?php echo $resultat['description']; ?>
            </description>
  </item>
 </channel>
</rss>

Qu'est-ce que je peux faire pour que les accents soient pris en compte ??

Merci de votre aide.
William

#5 Re : Forum Général PHP » Comment charger plusieurs pages dans un include php » 19-10-2010 18:34:29

Salut Pierrot,

Merci de ta réponse...

Si je vais directement sur le header, super ça renvoi vers l'index, mais le problème, c'est que si je suis sur ma page maitre, le header charge et renvoi systématiquement vers l'index, alors que dans le cas ou je suis sur la page maitre, cela ne devrait pas renvoyer vers l'index ???

Comment faire pour que si je passe bien par la page maitre, le fait que le header charge en include, que cela ne renvoi pas vers l'index ?

Merci si vous avez une réponse smile

#6 Re : Forum Général PHP » Comment charger plusieurs pages dans un include php » 19-10-2010 18:34:29

Bonjour xTG,

Merci de ta réponse. Je vais garder précieusement ton idée, qui me servira dans d'autres situations smile

Pour mon projet, en fait j'ai inversé le système. Au lieu d'avoir 3 pages (page1.php, page2.php, page3.php), j'ai créé 3 pages maitres, dont les infos sont en include (haut, colonne de droite, colonne de gauche, bas). Je peux donc naviguer de page en page... L'include ne se fait plus sur les pages, mais sur le contenu de la page maitre... Et du coup tout marche bien et ce n'est guerre plus lourd que l'inverse... wink

En tout cas merci pour tes efforts à m'aider smile. J'aime bien ce site pour ça..., on a toujours les réponses à nos questions ! c'est cool smile

Peut-être une dernière question, si tu veux bien wink. Comme j'ai un include Haut (header), je souhaitera que si la page du header.php est chargée directement, qu'elle renvoi à la page maitre (index.php). J'ai essayé avec :

<?php
if (!isset($_SESSION['id'])) {
  header ('Location: index.php');
  exit();
}
?>

Mais du coup, si je charge la page index.php, il me dit qu'il y a une erreur dans le header au niveau du renvoi, justement ???

As-tu une idée ?

A+

#7 Forum Général PHP » Comment charger plusieurs pages dans un include php » 19-10-2010 18:34:29

mdpubs
Réponses : 6

Bonjour,

Voici une question qui va vous sembler toute bête, mais je flanche dessus !!!

En fait j'ai une page maitre : index.php
Dans cette page, je veux inclure des pages php : Page 1 - Page 2 - Page 3 ...
Donc pas de problème, je fais un include de la Page 1 sur ma page maitre index.php

Le problème, c'est que dès que je clique sur la Page 2 à partir de ma page maitre, la Page 2 se charge en _blank et pas dans l'include de la page maitre... !!!

Certes, je pourrai utiliser une iframe, mais je voudrai éviter l'iframe.

La question est donc, comment integrer plusieurs pages (page 1, page 2, page 3, etc...) dans un include d'une page maitre (index.php). Donc passer d'une page à l'autre, mais à l'intérieur de la page maitre ?

Aussi, pendant que j'y suis, comment faire, pour que si la page include (page 1, page 2, page 3...) est ouverte seule sans la page maitre (index.php), les pages seules renvoi à la page maitre ?

Merci si vous pouvez m'aider.

Mdpubs
William

#8 Re : Forum Général PHP » Remettre à 0, les stats d'un username » 18-04-2010 19:21:43

En fait j'ai juste commis une erreur. Je voulais changer les infos d'un username dans une table et remettre à zéro les stats d'une autre table en rapport avec ce même username. L'erreur que j'ai commise, c'est que l'username, lui ne change pas, car dans mon idée, c'est un username fixe. C'est juste toutes les autres infos qui changent. Donc effectivement mon explication doit forcément pas être très compréhensive... J'espère que c'est plus claire maintenant. Je vous dois bien ça smile

A+
Mdpubs

#9 Re : Forum Général PHP » Remettre à 0, les stats d'un username » 18-04-2010 19:21:43

Bonjour,

J'ai apporté la solution ci-dessus qui marche impecable. Ceci dit il manque juste une ligne d ecode importante. Donc je reprends le code au complet :

La connection à la base... Puis :

// Récupération du lien de suivi par la commande GET
if(isset($_GET['DATAS'])){
    $username=mysql_real_escape_string($_GET['DATAS'],$mysql_link);

// On lance la commande
$result = mysql_query($sql, $mysql_link) or die($sql.'<br/>'.mysql_error());

} // On ferme la commande

mysql_close(); // On ferme la table

Et voilà le tour est joué !

A+ et merci à tous yikes)
Mdpubs

#10 Re : Forum Général PHP » Remettre à 0, les stats d'un username » 18-04-2010 19:21:43

En fait voici la commande que je viens juste de trouver et qui va bien, si ça peut aider d'autres personnes....

Le DELETE supprime aussi l'username, alors que dans mon besoin l'username ne doit pas être supprimé.

Donc la bonne commande est celle-ci :
$sql = "UPDATE table_stats SET day='', weekly='', month='' WHERE username='".$_GET['username']."'";


Cela remet à zéro sans toucher à l'username...

Mais merci Pierrot, car c'est ton idée qui m'a amené à la solution wink.

C'est précieux les personnes comme toi smile

A+
mdpubs

#11 Re : Forum Général PHP » Remettre à 0, les stats d'un username » 18-04-2010 19:21:43

Bonjour Pierrot

Attention, il ne s'agit pas de détruire les stats de l'username, mais de les remettre à zéro.

Maintenant, peut-être que de supprimer remet simplement à zéro ?

#12 Forum Général PHP » Remettre à 0, les stats d'un username » 18-04-2010 19:21:43

mdpubs
Réponses : 7

Bonjour,

Voilà je voudrai vider un ID (en fait username), dans une table de statistiques, pour que lors de l'inscription d'un nouvel utilisateur (ID-Username), les anciennes données de statistiques soient remise à zéro. L'idée c'est une personne qui remplace une autre personne existante dans la table. Il y a 2 table différentes. La première table contient les données de la personne (nom, adresse, url, e-mail...) et la deuxième table contient des statistiques de visites correspondantes. Pour la première table, remplacer l'utilisateur par un autre, c'est ok... Il me manque juste le code PHP pour remettre à zéro les compteurs dans l'utre table correspondante à l'utilisateur.

Partons de cette commande :

if(isset($_GET['username'])){
$username=mysql_real_escape_string($_GET['username'],$mysql_link);
$sql = "SELECT username,day,weekly,month FROM table_stats WHERE username='".$_GET['username']."'";

Un lien mène à cette page du style : blabla.php?username=bidule

Je ne veux pas afficher dans le formulaire les stats day, weekly, month..., mais simplement par le formulaire remettre à zéro toutes les infos de stats donc du jour, semaine et mois (day, weekly, month).

Alors l'idée, c'est que mon username est en fait un sponsor. Ce sponsor va etre remplacer par un autre sponsor. Le premier aura généré X visites. Quand le deuxième sponsor se met à la place du premier sponsor, les infos du premier sont modifiées par un UPDATE et ce que je veux, c'est que les stats de ce premier sponsor (dans une autre table) soient remises à zéro..., sans toucher aux autres stats des autres sponsors... en fait, les stats vont redémarrer avec ce deuxième sponsor.

Je pourrai faire un UPDATE, mais vu que si les infos du sponsor nom, adresse, etc.. sont visibles sur le formulaire d'UPDATE, les stats elles, n'y sont pas, car elles prendraient trop de place dans le formulaire. Et l'idée, c'est que quand le sponsor clic sur modifier les infos, l'UPDATE des info sur la première table se mette à jour et qu'en même temps, les stats (dans l'autre tables) se remette à zéro.


Je suis pas un pro de PHP, juste je bidouille un peu ;o)

Si vous avez la solution, merci )
Mdpubs

Pied de page des forums

Propulsé par FluxBB