8791 sujets

Développement web côté serveur, CMS

Bonjour,

Le but est de faire apparaître chaque jour une nouvelle case de BD au format SVG sur ma page d'accueil.

A la racine du site, j'ai un dossier nommé 'images' et qui contient cette série d'images vectorielles :

image1.svg
image2.svg
image3.svg
image4.svg
image5.svg
image6.svg
image7.svg
image8.svg
image9.svg

Mon index.php contient le script suivant :


$image="image" . date("j") . ".svg"; //image + jour + extension
echo "<img src='./images/$image'>";

Le code source généré de la page renvoie :

<img src='./images/image3.svg'></div>


Voilà, en sachant qu'avec des images .jpg ça marche...

Ma page d'origine est en xhtml, la page index.php s'en inspire largement et le dessin animé vectoriel fonctionne...

Est-ce que j'ai loupé quelque chose ?

Et voici l'adresse en question : http://art9libre.tuxfamily.org/index.php

Merci d'avance pour vos avis d'experts !
Modifié par art9libre (03 Dec 2009 - 17:45)
Edit : Hum... Petit cafouillage de ma part sur la syntaxe du forum
Smiley cligne
Modifié par art9libre (03 Dec 2009 - 13:23)
Bonjour,
Le problème est tout autre. Quand je consulte le chargement de tes images via l'onglet réseau puis réponse de firbug je lis ça "Failed to load source for: http://art9libre.tuxfamily.org/images/image3.svg"

Le problème à l'air bien plus compliqué. Je ne sais pas pourquoi Firebug te renvoi ça (ou même si c'est bien lui qui renvoi ça).
salut masseuro, merci pour ta réponse.

Je ne vois toujours pas les images s'afficher... Je continue de chercher.
ça y est, ça marche !

En fait, l'insertion d'un fichier.svg se fait avec la balise embed

Transposé en langage php, le script devient :

$image='image' . date("j") . '.svg'; //image + jour + extension
echo "<embed src='./images/$image' type='image/svg+xml' width='250' height='250'>";


En tout cas, encore merci pour ton attention masseuro.
Modérateur
Hello,

Je fais un passage vite fait. Page vue sur FF 3.5.5. En haut, je vois un en-tête avec la date et il est animé par une figure géométrique. Au fond, je vois la même figure géométrique mais pas animée. Sur la gauche il y a un carré bordures roses fond sable. Au milieu, une spirale statique. Il y a également en haut et en bas de ce bloc, une image coupée (un coureur statique).

Sinon la page est blanche sans contenu textuel.

Comment fais tu pour animer ton svg ?
Nolem a écrit :
... je vois un en-tête avec la date et il est animé par une figure géométrique. Au fond, je vois la même figure géométrique mais pas animée.

Salut Nolem, l'image du fond, je ne l'ai vue que la première fois où je l'ai affichée, après, elle n'y était plus, je ne sais pas pourquoi, je n'ai pas trop cherché...
Nolem a écrit :
Sur la gauche il y a un carré bordures roses fond sable. Au milieu, une spirale statique. Il y a également en haut et en bas de ce bloc, une image coupée (un coureur statique).

Oh, c'est juste pour faire les tests cette image avec la spirale. L'image coupée... je ne sais pas...

Nolem a écrit :
Sinon la page est blanche sans contenu textuel.

C'est normal, il n'y a rien. Au début, j'avais simplement copié ma page d'accueil index.xhtlm en index.php mais certains trucs ne passaient plus. A l'heure actuelle (plus pour longtemps je pense), la page est encore enregistrée en xhtml, (ce qui n'est pas le top, ça marche sous linux mais sous windows avec IE ça ne passe pas : il faut non seulement que le plugin svg d'adobe soit installé mais en plus que la page devienne .php)

Nolem a écrit :
Comment fais tu pour animer ton svg ?

Je cherchais passionnément à incorporer une animation svg dans un autre svg, je faisais des essais un peu au hasard, et ça a fini par fonctionner... J'ai essayé de faire un mode d'emploi que tu peux trouver ici :
http://sites.google.com/site/linuxperso/tuto-incorporer-svg-dans-un-autre-svg

A+