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

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
 
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.
 
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 :-(
 
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.
 
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);
 
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
 
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.
 
Mais à la place du include, tu peux mettre un header("Location:".$jour);

Et là elles devraient être mieux référencées.
 
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.
 
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.
 
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:
 
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 :)
 
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:
 
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
 
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)
 
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);

?>
 
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...
 
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.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut