Timestamp an URL anhängen?

S

sandra004

Guest
Hallo an alle,

ich möchte gerne an einer URL einen Timestamp anhängen, weiß aber nicht genau wie das funktioniert.

Also ich habe auf meiner Homepage ein Bild eingebunden, dass ich mittels Timestamp aktualisieren möchte. Ich weiß jetzt aber nicht, was ich genau dafür machen muss.

Ich zeig euch hier mal mein Beispiel, wie ich es machen würde (was aber bestimmt falsch ist):

QUOTE <?php
echo <img src="http://www.blablabalabla.de/blablabla.jpg?var=$timestamp />
?>


Ich bin leider Anfängerin in php und kenne mich deswegen damit nicht gut aus.

Ich hoffe ihr könnt mir helfen.

Liebe Grüße
Sandra
 
QUOTE (sandra004 @ Sa 10.10.2009, 16:37)
QUOTE <?php
echo <img src="http://www.blablabalabla.de/blablabla.jpg?var=$timestamp />
?>


Ich bin nicht so der PHP-Nutzer, weiß auch nicht, ob dein Code hier durch das Forum verunstaltet wurde.

Aber im Prinzip müßte


QUOTE <?php
echo '<img src="http://www.blablabalabla.de/blablabla.jpg?var=$timestamp" />';
?>


funktionieren. Oder eine Stringverkettung mit Punkten


QUOTE <?php
echo '<img src="http://www.blablabalabla.de/blablabla.jpg?var=' . $timestamp . '" />';
?>



Der Text muß eben in Hochkommata stehen. Die Hochkommata, die für den Wert des src - Attributes benötigt werden, können dann nicht innerhalb von PHP den String markieren.
 
CODE
<?php
$timestamp = time();
echo ( '<img src="http://www.blablabalabla.de/blablabla.jpg?var='.$timestamp.'" />' );
?>


oder

CODE
<?php
$timestamp = time();
echo ( "<img src='http://www.blablabalabla.de/blablabla.jpg?var=$timestamp' />" );
?>





//EDIT
da hat Zeitgleich der Jürgen quasie das selbe (bezüglich Anführungszeichen) gepostet
Ich persönlich finde die Klammerung wichtig, da echo ja ein Befehl ist und die Dinge Parameter
und meine Beispiele sind Andersrum
Hatte früher auch die $Variablen in "(doppelanführungszeichen) STrings drin ... da dann aber im HTML die '(einfalanführungszeichen) drinstehen und ich dort lieber die doppelten habe mach ich das jetzt eher Andersrum, auch wenn das StringebeendenVariableeinfügenStringwiederöffen umständlicher ist .... damit verhindert man auch das Fehler entsehen ... z.B. $Dateiname='dateiname.' .... $fiele ="$DateinameJPG" ... da der DateinamenPunkt im Dateiname drin steht, steht später §DateinameJPG als Variablename da, den gibt es aber nicht
oder, besseres Beispiel
$Var1='irgendwas'
$Var2='irgendwas'
$file = "/path/path/datei_$Var1_$Var2.html";

Die $Var1_
= Ergebnis = /path/path/datei_irgendwas.html
Die gibt es nicht
$file = '/path/path/datei_'.$Var1.'_'.$Var2.'.html";
= Ergebnis = /path/path/datei_irgendwas_irgendwas.html
so geht das
 
QUOTE (Jürgen Auer @ Sa 10.10.2009, 16:51)

QUOTE <?php
echo '<img src="http://www.blablabalabla.de/blablabla.jpg?var=$timestamp" />';
?>



ne Jürgen, das tut nicht

$Variablen werden nur gegen ihren Inhalt "Ausgewechselt" wenn sie in "doppeltenAnführungszeichen stehen

"Die Befhele" werden nicht ausgeführt wenn der String in 'einfachenAnführungszeichen ist

(der EscapeBefehl) ...... \n = NewLine erzeugen (oder \r = CariatschReturn und \t TABzeichen) die werden auch in 'einfacheAnführungszeichenStrings ausgeführt (dachte lange die EscapeBefehle würden auch nur in " funktionieren


//EDIT

die EscapeBefehle brauchen doch "doppelte
von daher kommt vielleicht auch das die $Variablen nur in "doppelten "umgewandelt" werden
weil der Programmierer mit 'einfachen die Möglichkeit hatte die "EscapeBefehle" in Strings zu schreiben so das sie dann auch im String blieben
z.B. ein Manueller nl2br und eine ".csv" die auch mehrzeilige Datenblöcke haben kann


text 2 csv

CODE $text = str_replace( "\n" , '\n' , $text );

csv 2 text

CODE $text = str_replace( '\n' , "\n" , $text );

text 2 html (= nl2br)

CODE $text = str_replace( "\n" , '<br>' , $text );

 
QUOTE (800XE @ Sa 10.10.2009, 17:11)
QUOTE (Jürgen Auer @ Sa 10.10.2009, 16:51)

QUOTE <?php
echo '<img src="http://www.blablabalabla.de/blablabla.jpg?var=$timestamp" />';
?>



ne Jürgen, das tut nicht

$Variablen werden nur gegen ihren Inhalt "Ausgewechselt" wenn sie in "doppeltenAnführungszeichen stehen

Danke für die Korrektur.

Ich verwende ja normalerweise kein PHP, außer, ein Kunde hat zusätzlich zu Server-Daten noch irgendetwas und braucht da bsp. eine Anbindung.

Deshalb merke ich mir bestimmte Details (welches Hochkomma umwandelt und welches nicht) nicht auswendig. Hätte ich den Code gebraucht, dann wäre es ja aufgefallen, daß nichts rauskommt.


Insofern: Quick try and error instead of memorize.
 
Zurück
Oben