Bonjour,
je voudrai savoir si il est possible de mettre un fond d'ecran qui se change aléatoirement au gré des connexions.
Une fois on aura le fond1.jpg, la fois suivante le fond4.jpg... est ce possible de faire cela?
Merci a vous d'avance.
Bonjour,
je voudrai savoir si il est possible de mettre un fond d'ecran qui se change aléatoirement au gré des connexions.
Une fois on aura le fond1.jpg, la fois suivante le fond4.jpg... est ce possible de faire cela?
Merci a vous d'avance.
fond d'écran de pc ou de site web?
pour le site oui mais en php ou javascript éventuellement mais pas en html pure.
Oui biensur de site web, désolé de ne pas avoir précisé.
Mais en php ou en javascript cela est possible alors?
(Si il faut déplacer le topic au bon endroit du forum merci de m'indiquer comment faire svp)
De quelle facon faut il s'y prendre?
car on modifie du css...?
Merci d'avance
Puisqu'on est dans le forum php, une solution php consiste à mettre les adresses de tes images de background dans un tableau, de mélanger le tableau puis de prendre le premier élément de la liste.
soit
et dans la feuille de style incorporée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php $tab_background = array(); $tab_background[] = 'images/fichier1.jpg'; $tab_background[] = 'images/fichier2.jpg'; $tab_background[] = 'images/fichier3.jpg'; $tab_background[] = 'images/fichier4.jpg'; $tab_background[] = 'images/fichier5.jpg'; shuffle($tab_background); // mélange les éléments du tableau ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5<style type="text/css"> #div1 { background:url(<?php echo $tab_background[0];?>); } </style>
Si tu veux utiliser une feuille de style externe, il faut qu'elle ait l'extension php et envoyer un header adéquat, exemple :
Feuille de style php nommée par exemple css.php :
(j'ai rajouté d'autres lignes pour l'exemple)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?php header('Content-type: text/css'); $tab_background = array(); $tab_background[] = 'images/fichier1.jpg'; $tab_background[] = 'images/fichier2.jpg'; $tab_background[] = 'images/fichier3.jpg'; $tab_background[] = 'images/fichier4.jpg'; $tab_background[] = 'images/fichier5.jpg'; shuffle($tab_background); ?> #div1 { margin-left:2em; border : 1px solid black; background:url(<?php echo $tab_background[0];?>); } #mon_div2 { padding : 3em; }
L'entête html de la page faisant appel à la feuille de style php est "normale" :
Inutile de préciser qu'il faut que le serveur interprète le php.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="css.php" rel="stylesheet" type="text/css" /> <title>Document sans nom</title> </head>
Par contre la page appelant cette feuille de style php peut avoir ou non l'extension php, cad ça fonctionne aussi sur des fichiers avec l'extension .html
EDIT : une dernière chose pour la feuille de style externe, l'adresse de tes images (si tu n'utilise pas des adresses absolues) doit être indiquée par rapport à la feuille de style. En fait la feuille de style est d'abord interprétée par php puis ensuite inclue dans le fichier appelant (c'est pour cette raison que cela fonctionne aussi avec les fichiers appelant ayant l'extension .html)
Merci beaucoup ABCIWEB!!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager