Question de débutant

maqfab
Invité n'ayant pas de compte PHPfrance

15 juin 2010, 15:03

Bonjour,

Je viens de récupérer la maintenance d'un site, et une petite évolution à la clé.
La structure de la page index.html est un tableau. Dans une de ces cellules, j'ai ajouté un balise <MARQUEE> pour faire défiler du texte. C'est OK
Le texte à faire défiler est lu dans un fichier .txt. Il a fallu que j'utilise un petit script php pour le faire. C'est toujours OK.
Par contre, il a fallu que je change index.html en index.php. Normal.
L'idée serait de conserver index.html pour ne pas faire de changements pour les utilisateurs.

Solution 1 : modifier la page par défaut au niveau du serveur.
Solution 2 : faire une redirection de index.html vers index.php
Solution 3 : Créer une page php qui n'affiche que la balise <MARQUEE>, et faire en sorte qu'elle s'affiche dans la cellule du tableau de la page index.html. J'ai essayé avec la balise <EMBED>, mais sans succès.

Bien sûr, je privilégie la solution 3. Quelqu'un a une astuce ?

Fabien

ViPHP
AB
ViPHP | 5818 Messages

15 juin 2010, 15:25

Ben tu ne pourras pas faire afficher du php dans une page .html

Donc à ta place je ferais les solutions 1 + 2

Mammouth du PHP | 661 Messages

15 juin 2010, 22:56

Ben tu ne pourras pas faire afficher du php dans une page .html
à moins que le contenu de ta balise marquee soit injecté par un Javascript qui, suite à une requete Ajax récupèrera le contenu du fichier txt retourné par le fichier php ... :mrgreen: mais c'est pas de plus joli !...

sinon, autre solution (ma préférée de toutes) : ... un URLReWriting !... en appelant la page index.html, le serveur charge la page index.php ... et personne ne s'en rend compte !...

@++

ViPHP
AB
ViPHP | 5818 Messages

17 juin 2010, 00:44

à moins que le contenu de ta balise marquee soit injecté par un Javascript qui, suite à une requete Ajax récupèrera le contenu du fichier txt retourné par le fichier php ... :mrgreen: mais c'est pas de plus joli !...
Disons que ça fait un peu de travail juste pour éviter d'avoir une page index.php d'autant plus qu'avec une éventuelle évolution de son code ce sera peut-être nécessaire...
sinon, autre solution (ma préférée de toutes) : ... un URLReWriting !... en appelant la page index.html, le serveur charge la page index.php ... et personne ne s'en rend compte !...
Ben avec une redirection permanente dans un .htacces ça ferait bien la même chose niveau résultat... mais bon pourquoi pas, c'est une autre solution.
Par contre je ne vois pas pourquoi dans cet exemple l'URLReWriting serait une solution à préférer, tu as une raison précise ? :-k

Mammouth du PHP | 661 Messages

17 juin 2010, 09:33

tu as une raison précise ?
ben, considérant que sur son site, il y a des retours à l'index.html ("à l'accueil" comme sur la plupart des sites) ... cela évitera aux moteurs de recherche d'indexer une nouvelle url et éventuellement de se battre avec des "liens mort" et de devoir refaire les liens ...

une redirection permanente en htaccess et bien évidemment équivalent !... mais j'aime bien l'UrlReWriting, ca pourra lui servir par la suite autant le mettre en place !

après, les gouts et les couleurs ^^ ;)

ViPHP
AB
ViPHP | 5818 Messages

17 juin 2010, 21:21

tu as une raison précise ?
ben, considérant que sur son site, il y a des retours à l'index.html ("à l'accueil" comme sur la plupart des sites) ... cela évitera aux moteurs de recherche d'indexer une nouvelle url et éventuellement de se battre avec des "liens mort" et de devoir refaire les liens ...
Oui effectivement c'est une bonne raison :)