Se connecter / S'enregistrer

Résolu Mon calendrier ne fonctionne pas quand je le transfère sur le serveur. Pourquoi?

Solutions (9)
Tags :
  • Php
  • Serveur
  • Echo
  • Programmation
|
Bonjour,
je me suis aider d'un tuto qui est présent sur interent
mon calandrier fonctionne parfaitement en local sur mon pc mais, lors ce que je le transfère sur le serveur, plus rien ne fonctionne.

voici le code
  1. <?php
  2. require('include/connection.php');
  3. require('date.php');
  4. $date = new Date();
  5. $year = date('Y');
  6. $events = $date -> getEvents($year);
  7. $dates = $date->getAll($year);
  8. ?>
  9. <div class="periode">
  10. <div class="year"><?php echo $year; ?></div>
  11. <div class="months">
  12. <ul>
  13. <?php foreach ($date -> months as $id=>$m): ?>
  14. <li><a href="#" id="linkMonth<?php echo $id+1; ?>"><?php echo substr($m,0,3); ?></a></li>
  15. <?php endforeach; ?>
  16. </ul>
  17. </div>
  18. <div class="clear"></div>
  19. <?php $dates = current($dates); ?>
  20. <?php foreach ($dates as $m=>$days): ?>
  21. <div class="month relative" id="month<?php echo $m; ?>">
  22. <table>
  23. <thead>
  24. <tr>
  25. <?php foreach ($date->days as $d): ?>
  26. <th> <?php echo substr ($d,0,3); ?></th>
  27. <?php endforeach; ?>
  28. </tr>
  29. </thead>
  30. <tbody>
  31. <tr>
  32. <?php $end = end($days); foreach ($days as $d=>$w): ?>
  33. <?php $time = strtotime("$year-$m-$d"); ?>
  34. <?php if ($d == 1): ?>
  35. <td colspan="<?php echo $w-1; ?>"></td>
  36. <?php endif; ?>
  37. <td><div class="relative">
  38. <div class="days"><?php echo $d; ?></div>
  39. </div>
  40. <div class="daytitre">
  41. <?php // echo $date->days[$w-1];
  42. //echo $d;
  43. //echo $date->months[$m-1];
  44. ?>
  45. </div>
  46. <ul class="events">
  47. <?php if(isset($events[$time]));
  48. foreach($events[$time] as $e): ?>
  49. <li><?php echo $e; ?></li>
  50. <?php endforeach; ?>
  51. </ul></td>
  52. <?php if($w == 7): ?>
  53. </tr>
  54. <tr>
  55. <?php endif; ?>
  56. <?php endforeach; ?>
  57. <?php if($end =! 7): ?>
  58. <td colspan="<?php echo 7-$end; ?>"></td>
  59. <?php endif; ?>
  60. </tr>
  61. </tbody>
  62. </table>
  63. </div>
  64. <?php endforeach ?>
  65. <div class="clear"></div>
  66. </div>
  • Meuniers a édité ce message
Contenus similaires
Meilleure solution
partage
|
Donc, si tu ne peux pas mettre le lien uniquement sur le contenu du li, il faut que tu calcules à l'avance les jours où il y a au moins un évènement pour afficher (ou pas) le lien.
  • Commenter cette solution |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par guillaume2vo.
  • Commenter cette réponse |
Score
0
òh
òi
|
En fin de compte, j'ai été obliger de mettre les liens dans le <li> ......

et juste pour info avec le code
j utilise notepad++
et j'aime faire du code avec
if ....
{
}
comme ca je voie les ligne rouge avec notpad, ca evite de faire des erreurs d'acolade...
  • Commenter cette réponse |
Score
0
òh
òi
|
lorsque tu est sur le calendrier au moi de juin tu as des petits rond ce qui correspond a un événement, et je veut uniquement que cela soit cliquable là ou il y a les ronds.
  • Commenter cette réponse |
Score
0
òh
òi
|
Tout d'abord, je déconseille fortement l'écriture que tu utilises (foreach(): ... endforeach et if(): ... endif), l'utilisation des accolades est mieux.
Ensuite, quel est ton souci exactement ? Quelles dates ne devraient pas être cliquables ?

P.S.: voici ton code remis comme j'aime que le php soit écrit:
  1. <tr>
  2. <?php
  3. $end = end($days);
  4. foreach ($days as $d=>$w){
  5. $time = strtotime("$year-$m-$d" );
  6. if ($d == 1 && $w !=1) {
  7. echo '<td colspan="', ($w-1), '"></td>';
  8. }
  9. echo '<td>
  10. <a href="pp.pp"><div class="relative">
  11. <div class="days">', $d, '</div>
  12. </div>
  13. <div class="daytitre">', $date->days[$w-1], '</div>
  14. <ul class="events">';
  15. if(isset($events[$time])) {
  16. foreach($events[$time] as $e) {
  17. echo '<li>', utf8_decode($e), '</li>';
  18. }
  19. }
  20. echo '</ul>
  21. </a></td>';
  22. if($w == 7) echo '</tr>
  23. <tr>';
  • Commenter cette réponse |
Score
0
òh
òi
|
je suis tout a fait d'accord avec toi, mais la personne pour qui je fait le site, veut comme cela.
si tu veut voir ce que ca donne
http://montblancpoker.fr/datetournois.php
  • Commenter cette réponse |
Score
0
òh
òi
|
Si tu mettais les liens sur les contenus des <li> et pas sur tout le conteneur, ça aiderait peut-être ;) 
  • Commenter cette réponse |
Score
0
òh
òi
|
dsl pour le retard de la réponse, j'ai ce fut mon appel a la base en PDO qui etait mal ecrit, par contre le problème que je rencontre c'est les date cliquable au jour des évènement
j'ai fait ce code qui suit mais ca clique sur toutes les dates.
J'ai mis un <a href ......
  1. <tr>
  2. <?php $end = end($days); foreach ($days as $d=>$w): ?>
  3. <?php $time = strtotime("$year-$m-$d"); ?>
  4. <?php if ($d == 1 && $w !=1): ?>
  5. <td colspan="<?php echo $w-1; ?>"></td>
  6. <?php endif; ?><td>
  7. <a href="pp.pp"><div class="relative">
  8. <div class="days"><?php echo $d; ?></div>
  9. </div>
  10. <div class="daytitre">
  11. <?php // echo $date->days[$w-1];
  12. //echo $d;
  13. //echo $date->months[$m-1];
  14. ?>
  15. </div>
  16. <ul class="events">
  17. <?php if(isset($events[$time]));
  18. foreach($events[$time] as $e): ?>
  19. <li><?php echo (utf8_decode($e)); ?></li>
  20. <?php endforeach; ?>
  21. </ul>
  22. </a></td>
  23. <?php if($w == 7): ?>
  24.  
  25. </tr>
  • Commenter cette réponse |
Score
0
òh
òi
|
"plus rien ne fonctionne" ne peux pas nous aider à t'aider. Tu as quoi ? Une page blanche, une erreur ?
Peut-on avoir l'url ?

P.S.: on écrit ça "calendrier"
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS