Brunners Signatur
#11
Sry das ich den Thread nochmal ausgrabe, aber wie müsste es aussehen wenn ich sagen will: XX Tage bis Weihnachten? Big Grin
  Zitieren
#12
mal probieren:

Zitat:<?php
$tag = "26.11";
$datum = date("d.m", time());
$ergebnis = $tag - $datum;
if ($ergebnis == "0")
{
$text[] = "HEUTE IST WEIHNACHTEN";
}
elseif ($ergebnis == "1")
{
$text[] = "Noch ein Tag bis Weihnachten";
}
elseif ($ergebnis == "-1")
{
$text[] = "WEIHNACHTEN IST VORBEI!!!!";
}
else
{
$text[] = "Noch ".$ergebnis." Tage bis Weihnachten";
}
$font = 3;

$max_len = 0;
foreach($text as $str) {
if(strlen($str)>$max_len) {
$max_len = strlen($str);
}
}
$width = ImageFontWidth($font) * $max_len;
$height = ImageFontHeight($font)*count($text);
$im = imagecreate($width, $height);
$black = ImageColorAllocate ($im, 0, 0, 0);
// Hintergrundfarbe
$white = ImageColorAllocate ($im, 126, 144, 99);
$orange = ImageColorAllocate ($im, 87, 109, 88);
imagecolortransparent ($im, imagecolorat ($im, 0, 0));
$y = 0;
foreach($text as $str) {
imagestring ($im, $font, 0, $y, $str, $orange);
$y = $y + ImageFontHeight($font);
}
Imagepng($im);

?>
  Zitieren
#13
Hab ich auch schon getestet, dann sagt er noch 2,99 Tage bis Weihnachten. Da muss man mehr umschreiben, ich denk mal der Checkt noch nit das wir noch im Nov. sind? mhh
  Zitieren
#14
genau, musst du im dezember starten.

achja, du musst rechnen:
tag minus datum.

[Bild: weihnachten.php?.png]

Big Grin
  Zitieren
#15
mal gucken, thx
  Zitieren
#16
Ich habe es Big Grin

Siehe meine Signatur.
Im November zählt er die Tage bis zum 30. + 24 und kann damit anzeigen wann weihnachten ist Big Grin
  Zitieren
#17
geilo Smile kannst mir code geben?
  Zitieren
#18
hier:

Zitat:<?php
$tag = "24.11";
$datum = date("d.m", time());
$datum1 = date("m", time());
$datum2 = date("d", time());
$ergebnis1 = 30 - $datum2;
$ergebnis = $tag - $datum;
if($datum1 == "11"){
$tage= $ergebnis1 + 24;
$text[] = "Noch ist November. Noch etwa $tage Tage..";
}
else{
if ($ergebnis == "0")
{
$text[] = "HEUTE IST WEIHNACHTEN";
}
elseif ($ergebnis == "1")
{
$text[] = "Noch ein Tag bis Weihnachten";
}
elseif ($ergebnis == "-1")
{
$text[] = "WEIHNACHTEN IST VORBEI!!!!";
}
else
{
$text[] = "Noch ".$ergebnis." Tage bis Weihnachten";
}
}
$font = 3;

$max_len = 0;
foreach($text as $str) {
if(strlen($str)>$max_len) {
$max_len = strlen($str);
}
}
$width = ImageFontWidth($font) * $max_len;
$height = ImageFontHeight($font)*count($text);
$im = imagecreate($width, $height);
$black = ImageColorAllocate ($im, 0, 0, 0);
// Hintergrundfarbe
$white = ImageColorAllocate ($im, 0, 0, 0);
$orange = ImageColorAllocate ($im, 0, 0, 0);
imagecolortransparent ($im, imagecolorat ($im, 0, 0));
$y = 0;
foreach($text as $str) {
imagestring ($im, $font, 0, $y, $str, $orange);
$y = $y + ImageFontHeight($font);
}
Imagepng($im);

?>

wenn man rechnet 30-DEM TAG und 24 + dem ersten Ergbniss lässt sich auch anzeigen wielange noch bis weihnachten Smile
  Zitieren
#19
ich hab noch nen anderes:

<?php

function days_since_date($date){
$date = explode(".", $date);
$timest = mktime("", "", "", $date[1], $date[0], $date[2]);
$days = time() - $timest;
$days = $days / 86400;
return abs(floor($days));
}

// Text und Schriftgröße

$text = array();
$text[] = "In ".days_since_date("24.12.2003")." Tagen ist Weihnachten!";
$font = 5;

$max_len = 0;
foreach($text as $str) {
if(strlen($str)>$max_len) {
$max_len = strlen($str);
}
}
$width = ImageFontWidth($font) * $max_len;
$height = ImageFontHeight($font)*count($text);
$im = imagecreate($width, $height);
$black = ImageColorAllocate ($im, 0, 0, 0);
// Hintergrundfarbe
$white = ImageColorAllocate ($im, 255, 255, 255);
// Schriftfarbe
$orange = ImageColorAllocate ($im, 240, 00, 00);
imagecolortransparent ($im, imagecolorat ($im, 0, 0));
$y = 0;
foreach($text as $str) {
imagestring ($im, $font, 0, $y, $str, $orange);
$y = $y + ImageFontHeight($font);
}
Imagepng($im);
?>
  Zitieren
#20
Hab noch ne kleine Spielerei erstellt.

Früher ging das nicht weil dieses png create auf dem server nicht ging.
da war es aber auch ne reine .png
Ich werde das bald mal wieder installieren. Aber das dauert immer so lange zu laden und erzeugt viele datenbankabfragen weil er die ja bei jedem aufruf neu lädt..

nur noch ein paar fragen:

Wie ändere ich denn die Hintergrundfarbe?
Wie ändere ich die Schriftart?
  Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 6 Gast/Gäste