Image dynamique, hmtl et css

Eléphanteau du PHP | 43 Messages

26 juil. 2006, 21:18

Bonsoir à vous, ardents lecteurs et lectrices...

Euh je m'égare, désolé.

J'ai un soucis avec une image, et comme je n'y connais toujours pas grand chose, j'implore votre aide. J'explique : Je me suis lancé dans la création d'un blog perso pendant les vacances, c'est à dire il y a 2 jours, j'ai commencé par la mise en page, en essayant de respecter le CSS au max. Jusque là ça va. J'ai une image en bannière, dans laquelle je souhaite afficher le jour et l'heure, en bidouillant j'ai aussi réussi. Seulement au départ l'image était affichée à partir du CSS, mais maintenant elle est générée en php, et je ne sais pas comment la remettre...

Je vous file mes bouts de codes :

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Blog de Gab'z</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Design general" href="fak2.css" /> </head> <body> <div id="page"> <div id="header"> </div> <div id="gauche"> <p>menu gauche</p> <p>largeur fixe : 150px</p> <ul class="menugauche"> <li><a href="">Menu 1</a></li> <li><a href="">Menu 2</a></li> <li><a href="">Menu 3</a></li> <li><a href="">Menu 4</a></li> </ul> </div> <div id="droite"> <p>menu droite</p> <p>largeur fixe : 150px</p> <ul class="menudroit"> <li><a href="">Menu 1</a></li> <li><a href="">Menu 2</a></li> <li><a href="">Menu 3</a></li> <li><a href="">Menu 4</a></li> </ul> </div> <div id="corps"> partie centrale qui "pousse" les colones vers le bas.<br /> partie avec du contenu occupant le reste de la largeur<br /> partie avec du contenu occupant le reste de la largeur<br /> </div> <div id="pied1"> <br /> </div> <div id="pied2"> <p>pied</p> </div> </div> </body>

Code : Tout sélectionner

body { background-color: #C0C0E3; font-family: 'Trebuchet MS', Arial, sans-serif; font-size: 0.8em; margin-top: 20px; margin-bottom: 20px; } #page { position: absolute; width: 780px; left: 50%; margin-left: -390px; background-color: #E2E9F3; border: 1px solid black; margin-bottom: 200px; } #header { /* background-image: url("ciel.jpg"); background-repeat: no-repeat; */ border-bottom: 1px solid black; height: 180px; background-color: #99CCCC; } #corps { background-color:#FFFFFF; margin-left: 150px; margin-right: 150px; border-right: 1px solid black; border-left: 1px solid black; } #gauche { position: absolute; left:0; width: 150px; } #droite { position: absolute; right:0; width: 150px; } #pied1{ height: 15px; width: 782px; position: absolute; left:-1px; background-color: #C0C0E3; border-top: 1px solid black; border-bottom: 1px solid black; border-right: 1px solid #C0C0E3; border-left: 1px solid #C0C0E3; } #pied2{ width: 780px; background-color: #E2E9F3; text-align: center; }
Et le truc qui modifie l'image et qui fonctionne tout seul :
<?php
header ("Content-type: image/jpeg");
$image = imagecreatefromjpeg("ciel.jpg");
$couleur_texte = imagecolorallocate($image, 0, 0, 0); // Texte en noir
$heure = date('H:i'); // On stocke l'heure et les minutes dans une variable
$jour = date("d-m-Y");
imagestring($image, 3, 730, 160, $heure, $couleur_texte); // On affiche l'heure dans la bonne couleur
imagestring($image, 3, 10, 160, $jour, $couleur_texte); // On affiche le jour dans la bonne couleur

imagejpeg($image);
?>

Ca donne ça


Et l'image modifié grace à php donne ça

J'en mets peut-etre trop parce que je souhaite juste mettre l'image modifiée dans la bannière du site.

C'est possible au moins ??

ViPHP
ViPHP | 3607 Messages

26 juil. 2006, 22:57

Je sais pas si ça marche avec les feuilles de style mais en html ça marche alors pourquoi pas... ;-)
Essaye de remplacer ciel.jpg par heure.php...
si ça ne fonctionne pas, alors essaye de faire afficher la bannière non pas par le css, mais par la page en mettant un <img src="heure.php"> (ça c'est sûr que ça marche )

Eléphant du PHP | 216 Messages

26 juil. 2006, 23:11

Bonjour,
tu n'est pas obliger de créer une nouvelle image :D
Il faut juste copier ce code dans ta page!
<?php
$heure = date('H:i'); // On stocke l'heure et les minutes dans une variable
$jour = date("d-m-Y"); ?>
et de faire un echo dans le bloc div de l'image:

comme ceci:
<?php echo "<div align='left'>il est: $heure</div><div align='right'>nous somme le : $jour</div>"; ?>
Et voila! En espérant voir pu t'être utile!
Le PHP c'est bien, surtout quand ça marche ;) mon site
Hébergement gratuit et sans pub => Image

Invité
Invité n'ayant pas de compte PHPfrance

27 juil. 2006, 00:31

Muchachos ca marche !!
J'avais d'abord essayé la version de polo mais ça m'avait détruit la mise en page.
Ensuite j'ai tenté la deuxième idée de jojolapine, une ligne à ajouter dans le php, une à virer dans le css, et c'est tout cuit !!

Merci à vous deux.

Mammouth du PHP | 19672 Messages

27 juil. 2006, 07:39

[Résolu] :?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: