Globales änderungsdatum
Globales änderungsdatum
Hallo zusammen,
oft sieht man ja auf den Websites wann die letzte änderung gemacht worden ist. Ich möchte dies nun auch machen allerdings nur auf einer Seite (die Später nur einer bestimmten Personengruppe zugänglich gemacht werden soll.) Soweit ja kein Problem wenn es sich auch um die Seite handeln soll die angezeigt wird.
Ich möchte aber die letzte Aktualisierung innerhalb der gesamten Website anzeigen. Also egal ob ein neuer Artikel in den Shop gelegt wurde oder eine Newsmeldung angezeigt wird.
Wie mache ich das?
oft sieht man ja auf den Websites wann die letzte änderung gemacht worden ist. Ich möchte dies nun auch machen allerdings nur auf einer Seite (die Später nur einer bestimmten Personengruppe zugänglich gemacht werden soll.) Soweit ja kein Problem wenn es sich auch um die Seite handeln soll die angezeigt wird.
Ich möchte aber die letzte Aktualisierung innerhalb der gesamten Website anzeigen. Also egal ob ein neuer Artikel in den Shop gelegt wurde oder eine Newsmeldung angezeigt wird.
Wie mache ich das?
-
- Senior Member
- Beiträge: 3735
- Registriert: Do 1. Jan 1970, 02:00
- Wohnort: Karlsruhe
- Kontaktdaten:
Hi.
Eine IMHO bessere Lösung ist diese:
@Holger:
Dein Code verursacht sowas:
Eine IMHO bessere Lösung ist diese:
Code: Alles auswählen
<?php
$a_temp = array(); // Array init
$DB_WE->query("SELECT ModDate FROM tblFile"); // Daten holen
while($DB_WE->next_record())
$a_temp[] = $DB_WE->f("ModDate"); // Daten in ein Array schreiben
asort($a_temp); // Sortieren
?>
<?php echo(date("d.m.Y",$a_temp[0])); // Ausgabe ?>
Dein Code verursacht sowas:
Code: Alles auswählen
Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/vhosts/xxxx/html/webEdition/we/tmp/726xxxxxxxxx1f4c5b8aada8eb0e13 on line 36
Hallo,
also dann will ich aber auch mitmachen! Mein Vorschlag:
Datum laden:
Datum ausgeben:
Hab's nicht ausprobiert, aber eigentlich müsste es doch gehen?
also dann will ich aber auch mitmachen! Mein Vorschlag:
Datum laden:
Code: Alles auswählen
<?php
$datum = date("d.m.Y", mysql_result(mysql_query("SELECT max(ModDate) FROM tblFile"), 0));
?>
Code: Alles auswählen
<we:var type="global" name="datum">
Hallo,
kleine Ergänzung: Das Änderungsdatum einer einzelnen Seite erhalten Sie:
Das Erstelldatum erhalten Sie wie folgt:
Viel Erfolg.
kleine Ergänzung: Das Änderungsdatum einer einzelnen Seite erhalten Sie:
Code: Alles auswählen
<?php $GLOBALS['aenderungsdatum'] = date("d.m.Y.", $we_doc->ModDate); ?>
Code: Alles auswählen
<?php $GLOBALS['erstelldatum'] = date("d.m.Y.", $we_doc->CreationDate); ?>
-
- Senior Member
- Beiträge: 3735
- Registriert: Do 1. Jan 1970, 02:00
- Wohnort: Karlsruhe
- Kontaktdaten:
Hi.
So - es war noch ein kleiner Fehler im Code. Hier nun mal der (vorläufige) Final-Code:
So - es war noch ein kleiner Fehler im Code. Hier nun mal der (vorläufige) Final-Code:
Code: Alles auswählen
<?php
$a_temp = array(); // Array init
$DB_WE->query("SELECT ModDate FROM tblFile"); // Daten holen
while($DB_WE->next_record())
$a_temp[] = $DB_WE->f("ModDate"); // Daten in ein Array schreiben
rsort($a_temp); // Sortieren
?>
<?php echo(date("d.m.Y",$a_temp[0])); // Ausgabe ?>
Globales Änderungsdatum auf einen Bereich beschränken
Das Script funktioniert gut. Ist es auch möglich, daß die Suche nach der letzten Änderung auf einen bestimmten Bereich (Verzeichnis oder Kategorie) beschränkt werden kann?
Re: Globales änderungsdatum
Hallo zusammen,
muss kurz an dieses Thema anknüpfen: Hat jemand eine Idee, warum
funktioniert,
(also mit "tblObject_3") aber nicht?
muss kurz an dieses Thema anknüpfen: Hat jemand eine Idee, warum
Code: Alles auswählen
<?php
$datum = date("d.m.Y H:i", mysql_result(mysql_query("SELECT max(ModDate) FROM tblObject"), 0));
?>
Code: Alles auswählen
<?php
$datum = date("d.m.Y H:i", mysql_result(mysql_query("SELECT max(ModDate) FROM tblObject_3"), 0));
?>
-
- webEdition Partner
- Beiträge: 1825
- Registriert: Di 7. Mär 2006, 16:50
- Wohnort: Wien
- Kontaktdaten:
Re: Globales änderungsdatum
Hallo Statist,
Das Feld "ModDate" steht in "tblObject_3" nicht zur Verfügung. Das musst du - wenn du bei deiner SQL-Lösung bleiben willst - wohl über "tblObjectFiles" machen.
Ich würde das ja via Listview auslesen (sh. Tag-Referenz). Folgendes sollte funktionieren:
HTH,
Sascha
PS: Alte Threads für neue Probleme aufzuwärmen ist nicht wirklich Best-Practice in einem Forum. Beim nächsten Mal bitte einen neuen Thread auf machen. Du kannst ja auf ältere Threads referenzieren.
Das Feld "ModDate" steht in "tblObject_3" nicht zur Verfügung. Das musst du - wenn du bei deiner SQL-Lösung bleiben willst - wohl über "tblObjectFiles" machen.
Ich würde das ja via Listview auslesen (sh. Tag-Referenz). Folgendes sollte funktionieren:
Code: Alles auswählen
<we:listview type="object" ... order="we_moddate" rows="1" desc="1">
...
<we:field name="wedoc_ModDate"/>
...
</we:listview>
Sascha
PS: Alte Threads für neue Probleme aufzuwärmen ist nicht wirklich Best-Practice in einem Forum. Beim nächsten Mal bitte einen neuen Thread auf machen. Du kannst ja auf ältere Threads referenzieren.
Re: Globales änderungsdatum
Hallo Sascha,
danke für Deine Erklärung, mit tblObjectFiles klappt's (mach ich über PHP, damit das Datum nur 1x global ausgegeben wird).
Das mit dem Aufwärmen werd ich berücksichtigen
Danke nochmal!
danke für Deine Erklärung, mit tblObjectFiles klappt's (mach ich über PHP, damit das Datum nur 1x global ausgegeben wird).
Das mit dem Aufwärmen werd ich berücksichtigen
Danke nochmal!
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 38 Gäste