Antworten auf deine Fragen:
Neues Thema erstellen

Je nach Tageszeit Hintergrund ändern

hyperactive

Fotojäger

AW: Je nach Tageszeit Hintergrund ändern

Ich kann zwar technisch nichts beisteuern. Aber ich kenne eine Website, auf der es so gemacht ist. Willkommen bei Ben & Jerry's Deutschland!

Vielleicht können die Experten unter Euch aus dem dortigen Code was schließen. Da ändern sich verschiedene Sachen, wenn die Zeit sich ändert - die Einzelheiten kann ich erst bei Tageslicht erkennen :D Die Sprechblase ist aber recht eindeutig..
 

S

sek77

Guest

AW: Je nach Tageszeit Hintergrund ändern

Von meiner Seite auch vielen Dank an Top_Gun für den Code.
Vielen Dank an das Forum, weil ich mal wieder schnell eine Lösung zu einem Problem gefunden habe.

Nur eine kleine Anmerkung für die nach mir kommenden.

Top-Guns Code arbeitet mit
PHP:
$date = date("h");
und dann aber mit zeiten wie
PHP:
$date <= 19


das kann nicht funktionieren, weil
PHP:
$date = date("h");
nur 12 Std.system abfragt.

Wer Vormittag und Nachmittag unterscheiden will sollte mit
PHP:
$date = date("G");
arbeiten.

Das nur der Vollständigkeit halber
 
S

SimsNews

Guest

AW: Je nach Tageszeit Hintergrund ändern

Hallöle ihr da draußen!

Ich habe das ganze auch mal probiert allerdings eher weniger erfolgreich....

Hier mal mein Code den ich habe:

PHP:
<?php
header("content-type: text/css");

$hintergrund[0] = "Hintergrundmorgen.jpg";
$hintergrund[1] = "Hintergrundtag.jpg";
$hintergrund[2] = "Hintergrundabend.jpg";
$hintergrund[3] = "Hintergrundnacht.jpg";

$date = date("G");

if($date > 5 AND $date <= 8 ) {
$index=0; }

else if($date > 8 AND $date <= 16 ) {
$index=1; }

else($date > 16 AND $date <= 19 ) {
$index=2; }

else($date > 19 AND $date <= 5 ) {
$index=3; }
?>



<?php print ("background: url('".$hintergrund[$index]."');\n");?>
Wenn ich das ganze dann hochlade erhalte ich entweder ne Fehlermeldung oder das hier:
PHP:
background: url('');
Also entweder ist da nen Fehler drin oder ich bin zu doof, ich tippe auf nr. 2 :lol:

Wäre schön wenn mir noch einer helfen könnte.
Danke im Voraus :)
 

netbandit

Aktives Mitglied

AW: Je nach Tageszeit Hintergrund ändern

hmmm, ich glaube "G" ist da um Jahreszahlen auszugeben und die letzte Prüfung else kannst/solltest Du auch weglassen, als nur

PHP:
else{
}
Grüße

Edit sagt: sorry, G passt schon - war bei strftime
 
Zuletzt bearbeitet:

netbandit

Aktives Mitglied

AW: Je nach Tageszeit Hintergrund ändern

Jup, stimmt. Zwei mal else geht nicht:

PHP:
<?php
header("content-type: text/css");

$hintergrund[0] = "Hintergrundmorgen.jpg";
$hintergrund[1] = "Hintergrundtag.jpg";
$hintergrund[2] = "Hintergrundabend.jpg";
$hintergrund[3] = "Hintergrundnacht.jpg";

$date = date("G");

if($date > 5 AND $date <= 8 ) {
$index=0; }

else if($date > 8 AND $date <= 16 ) {
$index=1; }

else if($date > 16 AND $date <= 19 ) {
$index=2; }

else {
$index=3; }
?>



<?php print ("background: url('".$hintergrund[$index]."');\n");?>
 
S

SimsNews

Guest

AW: Je nach Tageszeit Hintergrund ändern

Ups, doofer Fehler xD


Warum nun aber wieder das hier steht:
background: url('Hintergrundnacht.jpg');

Kann ich mir nun wirklich nicht erklären....

Aber danke das du bist jetzt geholfen hast ;)
 
S

SimsNews

Guest

AW: Je nach Tageszeit Hintergrund ändern

Naja aber dennoch muss doch ein Bild erscheinen?

Bin ganz geschcokt gerade xD Liegt evt an der Uhrzeit :lol:


Edit:
Der zeigt mir den Hintergrund in Schriftform an^^
so halt:
background: url('Hintergrundnacht.jpg');
 
Zuletzt bearbeitet von einem Moderator:

netbandit

Aktives Mitglied

AW: Je nach Tageszeit Hintergrund ändern

In der Datei musst Du dann natürlich noch die restlichen CSS unterbringen und in Html einbinden, Beispiel Hintergrund des HTML-Dokumentes soll sich ändern, CSS-datei und Hintergrundbilder liegen im Ordner style :

style/css.php:
PHP:
<?php
header("content-type: text/css");

$hintergrund[0] = "Hintergrundmorgen.jpg";
$hintergrund[1] = "Hintergrundtag.jpg";
$hintergrund[2] = "Hintergrundabend.jpg";
$hintergrund[3] = "Hintergrundnacht.jpg";

$date = date("G");

if($date > 5 AND $date <= 8 ) {
$index=0; }

else if($date > 8 AND $date <= 16 ) {
$index=1; }

else if($date > 16 AND $date <= 19 ) {
$index=2; }

else {
$index=3; }
?>
body { 
background-image: url(<?php echo $hintergrund[$index];?>);
}
/*usw.*/
index.html:

HTML:
<link rel="stylesheet" href="style/css.php" type="text/css">
Grüße
 
Zuletzt bearbeitet:
S

SimsNews

Guest

AW: Je nach Tageszeit Hintergrund ändern

AHHHHH cool danke jetzt gehts xD

Weiß nicht wie ich dir danken soll:lol:


Jetzt muss das ganze nur nch in ein Forum xDDD
 
Zuletzt bearbeitet von einem Moderator:

nakoda

Weiß wie man Ps schreibt!

AW: Je nach Tageszeit Hintergrund ändern

Hallo zusammen,
dieses Thema ist zwar schon ein wenig älter aber ich hätte da eine Frage zu.
Das mit dem Hintergrund klappt bei mir soweit prima.
Kann man denn auch eine bestimmte Zelle einer Tabelle ansprechen und das Bild dort ändern lassen?
Danke schon vorab.

Gruß aus HH
Armin
 

Top_Gun

Aktives Mitglied

AW: Je nach Tageszeit Hintergrund ändern

Also wenn du das Bild vor dem Laden ändern lassen willst, dann ist das natürlich auch für eine einzelne Zelle möglich. Dann muss dein PHP-Code nur an die "richtige" Stelle oder du arbeitest mit Variablen oder so.
Das hängt halt auch davon ab, was du schon hast und was du genau willst.
 

nakoda

Weiß wie man Ps schreibt!

AW: Je nach Tageszeit Hintergrund ändern

Also haben tu ich das folgende:
PHP:
<?php
header("content-type: text/css");

$hintergrund[0] = "../images/logo/logo_morgen.png";
$hintergrund[1] = "../images/logo/logo_tag.png";
$hintergrund[2] = "../images/logo/logo_abend.png";
$hintergrund[3] = "../images/logo/logo_nacht.png";

$date = date("G");


if($date > 5 AND $date <= 8 ) {
$index=0; }

else if($date > 8 AND $date <= 16 ) {
$index=1; }

else if($date > 16 AND $date <= 19 ) {
$index=2; }

else {
$index=3; }
?>

* {
  margin:0;
  padding:0;
}

body {
  <?php print("background: url('".$hintergrund[$index]."');\n"); ?>
}
Eingebunden ist das ganze über Stylesheet und zwar .
Änderns soll sich das kleien Bild rechts. Wie gesagt der ganze Hintergrund klappt wunderbar. Aber leider sind meine Kenntnisse in Sachen PHP eher rudimetärer Natur als das ich sagen könnte ich weiß wie es weiter geht. :'(
 

Top_Gun

Aktives Mitglied

AW: Je nach Tageszeit Hintergrund ändern

Nur zur Sicherheit:

Du möchtest, dass sich
HTML:
<td width="50%" rowspan="2" valign="top" id="logo">&nbsp;</td>
ändert?

Dann mach doch im in deiner CSS:

PHP:
<?php
header("content-type: text/css");

$hintergrund[0] = "../images/logo/logo_morgen.png";
$hintergrund[1] = "../images/logo/logo_tag.png";
$hintergrund[2] = "../images/logo/logo_abend.png";
$hintergrund[3] = "../images/logo/logo_nacht.png";

$date = date("G");


if($date > 5 AND $date <= 8 ) {
$index=0; }

else if($date > 8 AND $date <= 16 ) {
$index=1; }

else if($date > 16 AND $date <= 19 ) {
$index=2; }

else {
$index=3; }
?>

...
...
...

#logo {
background-color:#979eb0;
background-image:url(<?php print($hintergrund[$index]) ?>);
background-repeat:no-repeat;
background-position:50% 50%;
width:100%;
height:100%;
text-align:center;
vertical-align:middle;
border-TOP: solid 1px #EAEDEE;
border-LEFT: solid 1px #FFF;
}

...
...
...

Letztendlich ist es PHP ja egal welches Bild oder sogar welchen Wert du in welchem Bereich änderst... Du musst also nur an der richtigen Stelle den Pfad zu dem Bild "hinprinten"...
 
Zuletzt bearbeitet:

nakoda

Weiß wie man Ps schreibt!

AW: Je nach Tageszeit Hintergrund ändern

Hi TopGun,

schon erschreckend was man mit 'nem Rechtsklick alles rausbekommen kann.:lol:
Hab das css angepasst aber leider ist nun Zappenduster. So spät ist doch noch gar nicht. :hmpf: Nee Spaß beiseite. Ist es am Ende ein Pfad Fehler? Ich hab die php im css Verzeichnis abgelegt. Dann geht es einen hoch und wieder zwei runter nach images/logo.

Gruß
Armin
 

Top_Gun

Aktives Mitglied

AW: Je nach Tageszeit Hintergrund ändern

Ja der böse Rechtsklick ;)

Also wir tasten uns mal langsam und Schritt für Schritt heran:

- Die neue css-Datei ist eine .php-Datei?!
- Sie liegt unter /css/format.php?!
- Du hast in deiner Website den Link zu der css-Datei geändert?!
- Deine Bilder liegen in /images/?!

Wenn du die php-css-Datei mal hochladen könntest und mal im Browser aufrufst, kannst du "überprüfen" was dort steht bzw was evtl fehlt.


Um ein Pfadproblem auszuschließen, kannst du versuchen einmal einen absoulten Pfad anzugeben, also anstatt ../images/


EDIT: Ahhhh, wenn du meinen Code so übernommen hast, fehlt einfach nur ein Semikolon hinter print($hintergrund[$index]) - sorry ;)
 

nakoda

Weiß wie man Ps schreibt!

AW: Je nach Tageszeit Hintergrund ändern

Das nenn ich Geschwindigkeit.
Da fällt mir ein Zitat ein:
Ich spür die Gier, die Gier nach Geschwindigkeit in mir!
:D
Also zu
1.) jab!
2.) heißt change_picture! aber! jab!
3.) jab!
4.) Gibt 'ne weiße Seite!
5.) angepasst!
Bin ich wohl doch zu doof! :'(
 

Top_Gun

Aktives Mitglied

AW: Je nach Tageszeit Hintergrund ändern

In deinem Zitat ist ein Fehler, statt Geschwindigkeit heißt es Tempo ;)

Mein Edit hast du gesehen?

Ne weiße Seite heißt, im PHP-Script ist was falsch... magst du deinen Code mal posten?

EDIT: Auch wenn du eine Antwort unterschlagen hast, nehme ich für meine erste Frage mal ein "Ja" an... fehlt also nur der Code ;)
 
Zuletzt bearbeitet:

nakoda

Weiß wie man Ps schreibt!

AW: Je nach Tageszeit Hintergrund ändern

Mist! Stimmt! :kopfpatsch:
Jau! Edit hab ich gesehen. HIer der Code
PHP:
<?php
header("content-type: text/css");

$hintergrund[0] = "http://ariana-sv.de/images/logo/logo_morgen.png";
$hintergrund[1] = "http://ariana-sv.de/images/logo/logo_tag.png";
$hintergrund[2] = "http://ariana-sv.de/images/logo/logo_abend.png";
$hintergrund[3] = "http://ariana-sv.de/images/logo/logo_nacht.png";

$date = date("G");


if($date > 5 AND $date <= 8 ) {
$index=0; }

else if($date > 8 AND $date <= 16 ) {
$index=1; }

else if($date > 16 AND $date <= 19 ) {
$index=2; }

else {
$index=3; }
?>
Oder muss das css Geraffel mit in die PHP rein?
HTML:
#logo {
background-color:#979eb0;
background-image:url(<?php print($hintergrund[$index]); ?>);
/*background-image:url(../images/logo.png);*/
background-repeat:no-repeat;
background-position:50% 50%;
width:100%;
height:100%;
text-align:center;
vertical-align:middle;
border-TOP: solid 1px #EAEDEE;
border-LEFT: solid 1px #FFF;
}
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben