Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

php Countdown -> Zählt falsch

Hallo,

ich habe in php einen Countdown geschrieben und dieser soll dann auf meinem Logo als Text ausgewiesen werden. Da komme ich aber nicht weiter.

Hier ist meine Seite mit dem Logo und dem "Standardtext"

Das Bild wird damit "included"
 

Zitat
<?PHP
$image = imagecreatefromjpeg("images/Logo2.jpg");
$farbe_body=imagecolorallocate($image,243,243,243);
$font_c = imagecolorallocate ( $image, 255, 0, 0 );

imagettftext ( $image, 25, 0, 150, 98, $font_c, 'fonts/Underwood.TTF',
               'Hier kommt der Counter hin');

header ( 'Content-type: image/jpeg' );

imagejpeg($image);
?>

Der Countdown ist ein separates Script und schaut so aus:
 
Zitat
<?php

function Countdown($Datum)
{
   $Zieldatum = mktime(substr($Datum, 11, 2), substr($Datum, 14, 2), substr($Datum, 17, 2), substr($Datum, 3, 2), substr($Datum, 0, 2), substr($Datum, 6, 4), -1);
   $Differenz = $Zieldatum-time();

   $Tage = floor($Differenz/86400);
   $Rest = $Differenz-($Tage*86400);
   $Stunden = floor($Rest/3600);
   $Rest = $Rest-($Stunden*3600);
   $Minuten = floor($Rest/60);
   $Rest = $Rest-($Minuten*60);

   $Zeit = "$Tage Tage";

   return($Zeit);
}


$Datum = "04.05.2008 11:00:00";
echo Countdown($Datum);

?>
 
Wie bekomme ich es jetzt hin, dass das Ergebnis aus dem Countdown in meinem Text auf dem Logo angezeigt wird ?

So oder so ähnlich sollte das Script mit dem Logo aussehen:
 
Zitat
<div align="center"> echo "<img src='counter.php?text=$wertAusFunktion' width="100%" height="195">";

Was mache ich falsch ?
 
« Letzte Änderung: 25.03.08, 14:53:12 von frank_gayer »

Antworten zu php Countdown -> Zählt falsch:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Einfach den Countercode statt der Auswertung in den DIV packen.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

danke erstmal. Bin jetzt schon etwas weiter, an zwei Stellen hakt es aber noch. Warum wird bei meiner Ausgabe der falsche Countdown ausgegeben obwohl ich dies vorgegeben habe:

 

Zitat
$datum = "04.05.2008 11:00:00";   

Zweite Frage. Ich kann meine Image nicht an meine Seite anpassen. Ist das so nicht richtig ?
 
Zitat
  $image = imagecreatefromjpeg("images/Logo4.jpg" width="100%" height="195");   

 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Hallo,

danke erstmal. Bin jetzt schon etwas weiter, an zwei Stellen hakt es aber noch. Warum wird bei meiner Ausgabe der falsche Countdown ausgegeben obwohl ich dies vorgegeben habe:  >>>> was kommt denn heraus? Ggf. stimmt die "Serverzeit" nicht?

 
Zweite Frage. Ich kann meine Image nicht an meine Seite anpassen. Ist das so nicht richtig ?

>>>>>versuche es mit dieser Syntax: <?PHP
$image = imagecreatefromjpeg ( 'image.jpg' );

imagegif ( $image );
?>
 
 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

es kommt -1393 Tage heraus, verstehe den Zusammenhang nicht wirklich.

Ich kann die Grösse so nicht vorgeben. Warum eigentich nicht ?

Zitat
$image = imagecreatefromjpeg("images/Logo2.jpg" width="100%" height="195");
 
« Letzte Änderung: 25.03.08, 14:54:52 von frank_gayer »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

 

Zitat
width="100%"
width=100% von was - Pixel/absoluten Wert angeben.

Syntax ist falsch statt "....."    "...." '...', '...'

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

ich habe ja doch davor die Grafik definiert:

Zitat
"images/Logo2.jpg"

Du meinst so:
Zitat
$image = imagecreatefromjpeg("images/Logo2.jpg" 'width=100%','height=195');
 
« Letzte Änderung: 25.03.08, 17:14:52 von frank_gayer »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Ich weiß nicht, was du da angeschaut oder fabriziert hast, aber so wird das wohl nicht funktionieren

$image = imagecreatefromjpeg("images/Logo2.jpg" 'width=100%','height=195');

Wo hast du denn die Syntax her? Eigentlich solltest du die Ausmaße entweder direkt in HTML definieren wenn du da per <img src="counter.php?text=<?php echo $wert;?>" width="xxx" height="yyy"> die Breite definierst

oder du erzeugst vorher eine "Leergrafik" und veränderst dann mit imagecopyresampled die Ausmaße.

Probier mal das hier, wobei du folgendermaßen deine Grafik "ansprichst":

<img src="counter.php?text=<?php echo $wert;?>&width=1000&height=165">

(Breite und Höhe und Pixel angegeben)


<?php

	
header("Content-Type: image/jpeg");
	

	

	
// "Leergrafik" erstellen mit definierten Ausmaßen
	
$image imagecreate ($_REQUEST[&#39;width&#39;], $_REQUEST[&#39;height&#39;]) or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
	

	

	
// Grafik aus dem Original-Bild erzeugen
	
$temp_image imagecreatefromjpeg(&#39;images/Logo2.jpg&#39;); 
	

	
list(
$source_x) = imagesx($temp_image); // Breite bestimmen
	
list(
$source_y) = imagesy($temp_image); // Höhe bestimmen
	

	
// Größe ändern
	
imagecopyresampled($image$temp_image0000$_REQUEST[&#39;width&#39;], $_REQUEST[&#39;height&#39;], $source_x, $source_y);
	

	
// Farbe für Text
	
$font_c imagecolorallocate $image2550);
	
// Text einfügen
	
imagettftext($image25015098$font_c, &#39;fonts/Underwood.TTF&#39;, $_REQUEST[&#39;text&#39;]);
	


	
// Bild ausgeben
	
imagejpeg($image);
	

?>
 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

danke für den Code aber so langsam blicke ich dank der vielen Scripte nicht mehr durch, die ich bis hierher gelesen habe.

Übirgens, dieser Code geht nicht bzw. bringt eine Fehlermeldung, da ich ja noch den Countdown Script in HTML habe.

Meine Grafik wird in HTML so angesprochen:
 

Zitat
echo "<img src='counter.php?text=$text'alt='Logo mit Counter'>\n";   

... und das würde ich auch gerne so belassen, denn zumindest funktioniert jetzt der Counter. Jetzt nur noch die Bildgrösse da rein und gut ist. Aber alle meine Versuche das einzubinden scheitern. Was mache ich falsch ?
 
Zitat
echo "<img src='counter.php?text=$text' width='800px' height='195px'>\n"; 



 
« Letzte Änderung: 25.03.08, 20:18:17 von frank_gayer »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Eigentlich sollte das ja so funktionieren, aber die Variable innerhalb des Ausgabetextes ist ein wenig "unsauber".

Versuchs mal so:

echo '<img src="counter.php?text='.$text.'" width="800px" height="195px">'."\n"; 
« Letzte Änderung: 25.03.08, 20:30:20 von Der olle Schwoebel »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Das geht jetzt, Erstklassig. Jetzt kann ich sogar die Breite mit 100 % angeben, ist doch besser als statisch, so dass das Bild je nach Auflösung schmäler oder breiter ist.

Wie bekomme ich jetzt zusätzlich noch einen freien Text vor bzw. nach die Ausgabe ?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Meinst du mit "freiem Text" innerhalb der Grafik (also im PHP-Script, das die Grafik erzeugt) oder auf der "End-HTML-Seite"?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Auf der Grafik, die nachher mit der Countdownzahl ausgewiesen wird. Also zum Beispiel:

Countdown bis zum nächsten Event
-> 32 Tage und 10 Stunden

Die erste Zeile soll frei definierbar sein. Die zweite Zeile ist ja das Ergebnis des Script. Und das beides "über" der Grafik

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Ja, dann erweiter doch einfach dein Script und übergib einen weiteren Parameter.

Momentan hast du das hier:
imagettftext ( $image, 25, 0, 150, 98, $font_c, 'fonts/Underwood.TTF', $_REQUEST['text']);

und sowas ähnliches:
echo '<img src="counter.php?text='.$text.'" width="800px" height="195px">'."\n";

Dann fügst du in deinem Script hinzu

echo '<img src="counter.php?text='.$text.'&text2=DEIN TEXT" width="800px" height="195px">'."\n";

und

imagettftext ( $image, 25, 0, 150, 98, $font_c, 'fonts/Underwood.TTF', $_REQUEST['text2']);

(wird zwar nicht ganz deinem Original entsprechen, aber ich hoffe du kannst es nachvollziehn)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Vielen Dank. Das passt bisher alles und ich hoffe, dass ich im Moment nicht weiter nerven muss


« Virtueller Serverfrage zum framebrecher »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Hypertext
Hypertext ( zu Deutsch: Übertext) ein ein von dem Informatiker Theodore L. Nelson in den sechziger Jahren geprägter Begriff für Text, der dreidimensional g...

Textur
Unter einer Textur versteht man eine Oberflächenstrukur, die ein bestimmtes Material simuliert, wie Holz, Tapete oder Metall. Bei der 3D-Computeranimation bezeichnet...

Bildpunkte
Bilder, die von einem Monitor wiedergegeben werden, bestehen aus einzelnen Bildpunkten (Pixeln). Je höher die Pixelanzahl ist, desto genauer und besser kann das Bild...