CSS-Stile wird nicht angewendet

Guten Tag zusammen,

ich habe einen php-Befehl:
[PHP]echo’Letzte Aktualisierung (jjjj-mm-tt): '.$row[‚DATUM‘]; [/PHP]

jetzt würde ich gerne, dass dieser Befehl „Stil_9“ in der test. css annimmt.

in html hab ich es mal ohne eine Funktion probiert und funktioniert so einwandfrei:

<span class="Stil9">letzte aktualisierung</span>

nur wenn ich das auf php anwende:
[PHP]echo „'Letzte Aktualisierung (jjjj-mm-tt): '.$row[‚DATUM‘]“; [/PHP]
kommt der Fehler:

[B]Parse error[/B]:  syntax error, unexpected T_STRING, expecting ',' or ';' i

warum will php von mir ein Komma oder Semikollon?

Bin für jede Hilfe dankbar!

escapen oder hochkommata verwenden:

[php]

<?php echo 'Letzte Aktualisierung (jjjj-mm-tt): '.$row['DATUM'].' '; ?>

[/php]

für anfänger ist das schwierig, ich weiß, aber PHP kann sehr pingelig sein…

Nils aka XraYSoLo

vielen Dank XraYSoLo,

für diese sehr sehr schnelle und kompetente Hilfe!

ich bekomme jetzt zb als ausgabe:

      	Letzte Aktualisierung (jjjj-mm-tt): 2007-08-02 14:03:41 

könnte ich jetzt zb die Variable „DATUM“ mit php umprogrammieren, dass mir nur das Datum und nicht die Uhrzeit angegeben wird?

ZB
DATUM= NEUES_DATUM(nur weniger Zeichen)
und dann

echo '<span class="Stil9">Letzte Aktualisierung (jjjj-mm-tt): '.$row['NEUES_DATUM'].' </span>'; 

Klar, du musst nur die Uhrzeiten-Buchstaben nicht verwenden, bei date().
Hier siehst du alle:
PHP: date - Manual

MfG, matibaski

Und wenn du das gar nicht mit date() machst, kannst du auch einfach den String kürzern:
[php]$date = substr($date, 0,10);[/php]
substr gibt hier nur die ersten zehn Zeichen zurück, also genau die Anzahl, die du willst.

das Problem was er hat, ist wahrscheinlich, dass er in MySQL als Datenfeld ‚Timestamp‘ gewählt hat, und das Datum automatisch so gespeichert wird.

In Diesem fall schlage ich folgende Lösung vor, anstatt den string nur zu verkürzen, denn so ist man wesentlich flexibler
[PHP]
echo strftime(strtotime($row[‚DATE‘]),‚%D‘);
[/PHP]
Eine Komplette Liste, wie du deine Zeit dann ausgeben kannst fundest du hier:
strftime()

das ist ja einfach nur klasse, wie ihr euch um einen kümmert!

Ich habe tatsächlich das Format TIMESTAMP in meiner mysql-Datenbank gewählt, nur habe ich das Problem dass ich mit der Funktion „NOW()“ gearbeitet hab!

siehe code:
[PHP]$sql = „SELECT * FROM LASTUPDATE“;
$result = mysql_query($sql) OR die(mysql_error());
// Erst checken, ob ein Datum drin ist
if(mysql_num_rows($result) == 0) // Wenn noch kein Eintrag drin ist,
{
// Eintrag erstellen
$eintrag = „INSERT INTO LASTUPDATE SET DATUM=NOW();“;
mysql_query($eintrag) OR die(mysql_error());
}
else // Wenn doch was drin war
{
// Also ich verwende hier UPDATE, dass es immer ein Eintrag bleibt.
$aendern = „UPDATE LASTUPDATE SET DATUM=NOW();“; // Hier ebenfalls wegen Eintragsdatum, kannste beliebig ändern
mysql_query($aendern) OR die(mysql_error());
}
[/PHP]
kann ich die Funktion now() umschreiben, dass mir nur das DAtum angegeben wird? Oder Sollte ich meine mysql-Tabelle umformatieren?
Was schlagt ihr mir vor?

Gruß
Neffets

Das verwenden was Frank gepostet hat. :wink:

das habe ich gemacht, nur was mich wunder , laut deinem Link steht, dass dann die Ausgabe: (%D - so wie %m/%d/%y) Monat Tag Jahr, doch ich erhalte mit der php-Funktion diesen Wert:

1186077821

Liegt das vl daran, dass die Tabelle noch als „Timestap“ deklariert ist?

sry habs vertauscht
[PHP]echo strftime(‚%D‘,strtotime($row[‚DATE‘])); [/PHP]

einfach nur klasse

ich wünsche euch ein schönes Wochenende. Hab mir jetzt schon einiges an Escapen-Seiten durchgelesen, das ist ganzschön kompliziert:roll: