Bonjour tout le monde et Joyeux Noël !
J’ai crée un systeme de calendrier stocké dans une bdd (proche d’un systeme de news en fait !)
Je peux insérer des liens dans mes divers champs de façon à rendre le calendrier “interactif” …
jusque là pas de problème mon script marche bien …
En revanche quand je veus modifier une date (les infos déjà rentrées se réaffichent) mais mes liens disparaissent …
exemple: je rentre à la création d’une date, ceci dans un champ
google[/url]
il est bien stocké dans ma bdd (j’utilise la fonction addslashes avant)
si je ve modifier cette entrée voila ce que j’obtiens:
<a href=
(pourtant j’utilse la fonction stripslashes )
si quelqu’un à une solution je suis preneur …
Merci d’avance et encore Joyeux Noël
c’est pas addslashes qu’il faut utiliser, c’est mysql_real_escape_string (cf. topic php “newsbies” je sais c’est traîte comme titre) pour mySQL, etc.
Ensuite ne vérifie pas ta BDD, mais la sortie faites par php (Ctrl U sous firefox, Afficher la source sous IE)
Merci de ta reponse …
j’ai changé … mais en fait j’ai trouvé mon erreur …
avant:
Description :
En fait il suffit de remplacer par :
Description :
faut mettre des cotes simples ...
pfff le truc tout bete … honte à moi …
en tout cas merci tu m’a appris un truc que je connaissais pas !
Rebonjour,…
en fait j’ai encore un petit problème pour mon calendrier je voudrais afficher une ligne sur deux de couleur grise (pour la lisibilité)
voici mon code : si quelqu’un pouvait m’aider à le faire fonctionner se serait super!
Et quand au lieu d’avoir des " tu as écrit “c’est malin” ? ça plante pas plus?
Faut utiliser htmlspecialchars ET les quotes ".
Sinon, remplace : if ($num % ‘2’ == ‘0’){ par if ( !($num % 2) ){
$num = ‘0’; par $num = 0;
Et ça devrait fonctionner sans prob.
merci de ta rèponse
oui c’est vrai qu’en fait je n’est que déplacer le problème …
tu me dis d’utiliser htmlspecialchars … mais à la place de quoi ?
edit: il faut l’utiliser comme ça ??
$Description = htmlspecialchars($_POST[‘Description’], ENT_QUOTES);
j’ai tester ça et en fait ca affiche carrément le code html dans le calendrier
Bonjour,…
Merci ça marche niquel comme ça !!!
Mon interface admin est maintenant opérationnelle … encore merci …
Maintenant me reste le problème de l’affichage en fait:
- je voudrais mettre à chaque debut de mois une ligne avec le nom du mois et sur la ligne suivante reppeler les intitulé des colonnes
- ensuite les événements du mois (une ligne sur deux grisé)
le code html donne ceci en fait:
[cpp]
Août 2004 |
Date |
Description |
Groupe |
Type |
Lieu |
Organisateur |
Prog |
Résultats |
Photos |
3 - 31 |
Jeux Olympiques d'Athènes[/url] |
|
CEL |
Athènes |
FFCK |
|
|
ici[/url] |
<!-- Septembre -->
<tr>
<td align="left" colspan="9" class="mois">Septembre 2004 </td>
</tr>
<tr class="calLegende">
<td width="7%">Date </td>
<td width="35%">Description </td>
<td width="9%">Groupe </td>
<td width="7%">Type </td>
<td width="10%">Lieu </td>
<td width="11%">Organisateur</td>
<td width="7%">Prog </td>
<td width="7%">Résultats </td>
<td width="7%">Photos </td>
</tr>
<tr bgcolor="#ECECEC">
<td>19</td> <!-- Date -->
<td><a href="Laon/laon.php">Chpts de France de Fond Equipage[/url]</td> <!-- Description -->
<td>Club</td> <!-- Groupe -->
<td>CEL</td> <!-- Type -->
<td>Laon</td> <!-- Lieu -->
<td>Laon</td> <!-- Orga -->
<td><a href="http://www.ffcanoe.asso.fr/eau_calme/course_ligne/2004/prog/prog_nat_f_n_20040919_f_20040913221425.html" target="_blank">ici</td> <!-- Prog -->
<td><a href="http://www.ffcanoe.asso.fr/eau_calme/course_ligne/2004/res/res_nat_f_n_20040919_f_20040919190126.html" target="_blank">ici[/url]</td> <!-- Résultats -->
<td><a href="Laon/album/page1.htm">ici[/url]</td> <!-- Photo -->
</tr>
<tr>
<td>26</td> <!-- Date -->
<td><a href="Rallye2004/rallye_nautique.php">1er Rallye Nautique de l'Artois[/url]</td> <!-- Description -->
<td>&nbsp;</td> <!-- Groupe -->
<td>Animation</td> <!-- Type -->
<td>St Laurent</td> <!-- Lieu -->
<td>ASL</td> <!-- Orga -->
<td>&nbsp;</td> <!-- Prog -->
<td>&nbsp;</td> <!-- Résultats -->
<td><a href="Rallye2004/album_dimanche/page1.htm">ici[/url]</td> <!-- Photo -->
</tr>
etc…
[/cpp]
mon code php est celui ci mais malheureusement il ne fonctionne pas trés bien :
[cpp]
$numero_mois_prec = 0;
$num = 0;
while ($donnees = mysql_fetch_array($retour))
{
// On récupère le numéro du mois correspondant au timestamp
$numero_mois = date('m', $donnees['timestamp']);
if ( $numero_mois != $numero_mois_prec )
{
$num = 0;
$numero_mois -- ;
// On crée un array pour numéroter les mois
$mois = array('Janvier', 'Fevrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
// On récupère le nom du mois en français grâce à l'array qu'on vient de créer
$mois_fr = $mois[$numero_mois];
?>
<tr>
<td align="left" colspan="9" class="mois"><? echo $mois_fr;?>&nbsp;<? echo date('Y', $donnees['timestamp']); ?></td>
</tr>
<tr class="calLegende">
<td width="5%">Date </td>
<td width="35%">Description </td>
<td width="11%">Groupe </td>
<td width="7%">Type </td>
<td width="10%">Lieu </td>
<td width="11%">Organisateur</td>
<td width="7%">Prog </td>
<td width="7%">Résultats </td>
<td width="7%">Photos </td>
</tr>
<?
$numero_mois_prec = $numero_mois ;
}
if ( $numero_mois == $numero_mois_prec )
{
if ( !($num % 2) ){
?>
<tr bgcolor="#ECECEC">
<?
}
else
{
?>
<tr>
<?
}
?>
<td><? echo date('d', $donnees['timestamp']); ?></td>
<td><? echo stripslashes($donnees['Description']); ?></td>
<td><? echo stripslashes($donnees['Groupe']); ?></td>
<td><? echo stripslashes($donnees['Type']); ?></td>
<td><? echo stripslashes($donnees['Lieu']); ?></td>
<td><? echo stripslashes($donnees['Organisateur']); ?></td>
<td><? echo stripslashes($donnees['Prog']); ?></td>
<td><? echo stripslashes($donnees['Résultats']); ?></td>
<td><? echo stripslashes($donnees['Photos']); ?></td>
</tr>
<?
$num ++ ;
} // fin du else
} // Fin de la boucle
?>
[/cpp]
Ce code affiche en fait les mois ainsi que la ligne rappelant les intitulés des colonnes pour chaque entrée de la bdd …
donc si par exemple il y a 3 dates dans le mois de janvier on verra apparaitre 3 fois Janvier suivit des intitulé des colonnes puis d’une seule ligne !
voila si quelqu’un pouvait (encore ) me donner un coup de main ça serait gentil …
Merci
Bon ba merci pour l’aide mais j’ai trouvé ma petite erreur…