[Résolu] Changer page d'accueil tous les jours

WRInaute impliqué
J'ai besoin pour un site que je souhaite créer que la page change tous les jours à 0h00 (j'aurais donc 366 pages qui s'ouvriront chacune leur tour une fois par an), mais impossible de trouver un début de piste pour savoir comment faire. Info qui à peut être son importance, mon site sera hébergé sur un mutualisé ovh.
Je remercie d'avance les bonnes âme qui pourront me guider
 
WRInaute passionné
Tes pages sont déjà créées ?

Est-ce 366 fichiers différents ?
Si oui, il suffit que chacun ai le nom d'une date.

Et sur la page qui doit changer, tu met un include du fichier avec la date du jour.
 
WRInaute impliqué
J'ai bien pensé à cette solution, mais il s'agit de 366 pages différentes et je voudrais quelle soient chacune leur tour page index du site. Je sèche :-(
 
WRInaute passionné
Les noms des pages sont comment ?

Tout est dans le nom... ou alors tu listes tous les fichiers dans ta base de données et tu leurs attribues une date... je ne vois pas d'autres solutions.
 
WRInaute passionné
Et bien ça reste assez simple...

Un simple petit calcul en php peut t'indiquer quel jour de l'année nous sommes.

Tu choisis un jour de "départ" et tu fais un calcul comme :

$depart = mktime(0,0,0,mois,jour,annee);
$jouractuel = ceil((time()-$depart)/24*3600);

if($jouractuel < 10)
$jour = "00".$jouractuel.".htm";
elseif($jouractuel < 100)
$jour = "0".$jouractuel.".htm";
else
$jour = $jouractuel.".htm";

Et tu fais un ptit include($jour);
 
WRInaute impliqué
Oui en faisant ainsi ça marche, mais dans ce cas, je vais avoir un problème pour réfenrencer mes pages non ?
PS : je suis chiant, je sais :D
 
WRInaute passionné
Bah oui tu n'aura que la page "hôte" de référencée et celle-ci sera tout le temps modifiée...

Il te faudrait inclure des liens vers les autres pages si c'est nécessaire.
 
WRInaute passionné
Mais à la place du include, tu peux mettre un header("Location:".$jour);

Et là elles devraient être mieux référencées.
 
WRInaute occasionnel
Robinson a dit:
Mais à la place du include, tu peux mettre un header("Location:".$jour);

Et là elles devraient être mieux référencées.

Oula, je tenterais pas cette méthode moi ... La précedente était meilleur je pense.

Par contre, ce qui serrait essentiel de faire, c'est un link (depuis la page d'accueil) vers les dernières pages "récentes", et un lien vers un sitemap avec toutes les pages d'accueil déjà parus.

En gros, on aurait la page du jour, avec en bas la page d'hier, la page d'avant hier, et un calendrier avec toutes les anciennes dates.
 
WRInaute passionné
Oui mais on ne connait pas le but de ses pages.

D'ailleurs, chacune est-elle réellement différente ? Structure différente ?
Il y a pleins de possibilités différentes en fonction du réel besoin.
 
WRInaute impliqué
Juste pour info, en PHP on peut avoir le N° du jour actuel avec
Code:
date('z')
(faire +1 par exemple si les fichiers vont de 1 à 365)

:wink:
 
WRInaute occasionnel
FloBaoti a dit:
Juste pour info, en PHP on peut avoir le N° du jour actuel avec
Code:
date('z')
(faire +1 par exemple si les fichiers vont de 1 à 365)

:wink:

A condition que son fichier 001.htm corresponde au 01 janvier.
Enfin, ça reste toujours très facile à arranger :)
 
WRInaute passionné
ManiaGames a dit:
FloBaoti a dit:
Juste pour info, en PHP on peut avoir le N° du jour actuel avec
Code:
date('z')
(faire +1 par exemple si les fichiers vont de 1 à 365)

:wink:

A condition que son fichier 001.htm corresponde au 01 janvier.
Enfin, ça reste toujours très facile à arranger :)

Enfin, ça vaut toujours mieux qu'un code interminable qui est l'équivalent d'un simple date('z') :lol:
 
WRInaute occasionnel
phpmikedu83 a dit:
ManiaGames a dit:
FloBaoti a dit:
Juste pour info, en PHP on peut avoir le N° du jour actuel avec
Code:
date('z')
(faire +1 par exemple si les fichiers vont de 1 à 365)

:wink:

A condition que son fichier 001.htm corresponde au 01 janvier.
Enfin, ça reste toujours très facile à arranger :)

Enfin, ça vaut toujours mieux qu'un code interminable qui est l'équivalent d'un simple date('z') :lol:

:wink:
Toujours favorisés les fonctions officielles que les fonctions persos, c'est sûr
 
WRInaute passionné
C'est ce que j'avais fais et j'avais cliqué sur le 3eme lien, et il n'y figurait pas, j'ai pas cherché plus loin :)

(ouais, je sais, c'est nul de pas cliquer sur le premier lol)
 
WRInaute impliqué
Je vous remercie tous pour votre aide, j'ai finalement opté pour une autre solution proposé sur alsacreation
Code:
<?php

$page = 'accueil-'.date(d).'-'.date(m).'.html';

include($page);

?>
 
WRInaute passionné
Tes pages sont déjà créées ?

Est-ce 366 fichiers différents ?
Si oui, il suffit que chacun ai le nom d'une date.

Et sur la page qui doit changer, tu met un include du fichier avec la date du jour.
Mon premier message te disait ce qu'il fallait faire... ça valait la peine qu'on s'embête à répondre...
 
WRInaute impliqué
Je sais Robinson, et, je suis désolé si je t'ai fait perdre ton temps, j'espérais juste une solution meilleure (pour le référencement) mais apparement cela n'existe pas.
 
Discussions similaires
Haut