Zurück   WordPress Deutschland Forum > Support > Allgemeines

Antwort
 
Themen-Optionen Ansicht
Alt 17.09.2008, 19:51   #1 (permalink)
PostRank: 0
 
Registriert seit: 06.08.2008
Ort: München
Beiträge: 19
Datum letzter Blogänderung anzeigen

Hallo,

jetzt wird's wohl knifflig. Ich habe bisher ein "Blog" als einfache HTML-Seite editiert und das Datum der letzten Änderung mit einem PHP-Script auf meiner Website ausgeben lassen:

<?php
$meineHtmlDatei = 'aktuell.htm';
file_exists($meineHtmlDatei) or die(
"'{$meineHtmlDatei}' fehlt!"
);
$timestamp = filemtime($meineHtmlDatei);
$formatiertesDatum = strftime('%d.%m.%Y', $timestamp);
print $formatiertesDatum;
?>

Das würde ich mit dem WordPress-Blog auch gern machen. Aber wie?

Tipps sehr willkommen!

Danke im Voraus,

AnselmR
AnselmR ist offline   Mit Zitat antworten
Alt 17.09.2008, 20:44   #2 (permalink)
PostRank: 8
 
Registriert seit: 19.01.2006
Beiträge: 838
PHP-Code:
$lastupdate $wpdb->get_var("SELECT post_modified FROM $wpdb->posts WHERE post_status = 'publish' ORDER BY post_modified DESC LIMIT 1"
holt den Timestamp der letzten Aktualisierung.
spickzettel ist offline   Mit Zitat antworten
Alt 17.09.2008, 21:45   #3 (permalink)
PostRank: 9
 
Benutzerbild von maxe
 
Registriert seit: 01.05.2008
Beiträge: 1.366
Geht vielleicht auch einfacher über das Template Tags/the modified date « WordPress Codex
maxe ist gerade online   Mit Zitat antworten
Alt 18.09.2008, 17:35   #4 (permalink)
PostRank: 0
 
Registriert seit: 06.08.2008
Ort: München
Beiträge: 19
Zitat:
... holt den Timestamp der letzten Aktualisierung.
Ich hätte es schreiben sollen: Ich habe nur geringe PHP-Kenntnisse. Den von mir zitierten Code habe ich irgendwo abgekupfert.

Probiert habe ich es so ...

<?php
$lastupdate = $wpdb->get_var("SELECT post_modified FROM $wpdb->posts WHERE post_status = 'publish' ORDER BY post_modified DESC LIMIT 1");
print $lastupdate;
?>

... aber das bringt die Fehlermeldung:

Fatal error: Call to a member function on a non-object in /home/www/blogdatum.phtml on line 35

Und das sagt mir leider gar nichts.

Verrätst Du mir die Dummie-Version?

Danke,

AnselmR

Geändert von AnselmR (18.09.2008 um 17:40 Uhr). Grund: Tippfehler
AnselmR ist offline   Mit Zitat antworten
Alt 18.09.2008, 17:39   #5 (permalink)
PostRank: 0
 
Registriert seit: 06.08.2008
Ort: München
Beiträge: 19
Zitat:
Zitat von maxe Beitrag anzeigen
Geht vielleicht auch einfacher über das Template Tags/the modified date « WordPress Codex
Ich möchte das Datum irgendeiner Änderung im Blog, nicht das eines bestimmten Postings (das nach meinem begrenzten Verständnis mit den Lösungen auf der Seite angezeigt wird).

Gruß, AnselmR
AnselmR ist offline   Mit Zitat antworten
Alt 18.09.2008, 17:44   #6 (permalink)
PostRank: 8
 
Registriert seit: 19.01.2006
Beiträge: 838
PHP-Code:
<?php
global $wpdb;
$lastupdate $wpdb->get_var("SELECT post_modified FROM $wpdb->posts WHERE post_status = 'publish' ORDER BY post_modified DESC LIMIT 1");
$formatiertesDatum strftime('%d.%m.%Y'$lastupdate); 
print 
$formatiertesDatum;
?>


Kombiniert mit dem alten Skript und Bekanntmachung des $wpdb-Objekts.
spickzettel ist offline   Mit Zitat antworten
Alt 18.09.2008, 19:20   #7 (permalink)
PostRank: 0
 
Registriert seit: 06.08.2008
Ort: München
Beiträge: 19
Zitat:
Zitat von spickzettel Beitrag anzeigen

Kombiniert mit dem alten Skript und Bekanntmachung des $wpdb-Objekts.
Fatal error: Call to a member function on a non-object in /home/www/blogdatum.phtml on line 26



Gruß, AnselmR
AnselmR ist offline   Mit Zitat antworten
Alt 19.09.2008, 15:16   #8 (permalink)
PostRank: 0
 
Registriert seit: 06.08.2008
Ort: München
Beiträge: 19
Zitat:
Zitat von AnselmR Beitrag anzeigen
Fatal error: Call to a member function on a non-object in /home/www/blogdatum.phtml on line 26
Ich bin noch mal in mich gegangen. War aber auch nichts los.

Im Ernst: Zunächst hatte ich das Script in eine .phtml-Datei mit etwas HTML eingebaut. Ich hatte den Verdacht, dass das Drumherum Probleme macht und habe jetzt eine .php-Datei nur mit den PHP-Zeilen

<?php
global $wpdb;
$lastupdate = $wpdb->get_var("SELECT post_modified FROM $wpdb->posts WHERE post_status = 'publish' ORDER BY post_modified DESC LIMIT 1");
$formatiertesDatum = strftime('%d.%m.%Y', $lastupdate);
print $formatiertesDatum;
?>

erstellt. Damit ändert sich die Fehlermeldung in

Fatal error: Call to a member function on a non-object in /home/www/blogdate.php on line 3

Das ist alles.

WordPress liegt bei mir auf /home/www/wordpress, und die HTML-Datei, die das Datum anzeigen soll, eine Etage höher.

Entweder bin ich blind oder blöd oder ... es hat doch noch jemand die Lösung.

Hoffnungsvoll

AnselmR
AnselmR ist offline   Mit Zitat antworten
Alt 19.09.2008, 15:25   #9 (permalink)
WPD-Moderator
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 7.410
Zitat:
Zitat von AnselmR Beitrag anzeigen
WordPress liegt bei mir auf /home/www/wordpress, und die HTML-Datei, die das Datum anzeigen soll, eine Etage höher.
Aha. Die HTML-Datei gehört also nicht zu WP, kennt also die Datenbank-Klasse von WP auch nicht. Dann musst du natürlich ein klein wenig anders rangehen:

PHP-Code:
$resource mysql_query("SELECT post_modified FROM wp_posts WHERE post_status = 'publish' ORDER BY post_modified DESC LIMIT 1");
$result mysql_fetch_object$resource );
$lastmod strftime'%d.%m.%Y'$result->post_modified ); 
Beachte dass du hier evtl. noch den DB-Präfix an deine Installation anpassen musst. ich setze mal voraus, dass bereits eine DB-Verbindung steht, ansonsten musst du diese natürlich vorher aufbauen.
__________________
FAQ // Codex // WP-Stuff // marcus.zelend.de
marX ist offline   Mit Zitat antworten
Alt 19.09.2008, 17:36   #10 (permalink)
PostRank: 0
 
Registriert seit: 06.08.2008
Ort: München
Beiträge: 19
Zitat:
Zitat von marX Beitrag anzeigen
Aha. Die HTML-Datei gehört also nicht zu WP, kennt also die Datenbank-Klasse von WP auch nicht. Dann musst du natürlich ein klein wenig anders rangehen:

[...]

Beachte dass du hier evtl. noch den DB-Präfix an deine Installation anpassen musst. ich setze mal voraus, dass bereits eine DB-Verbindung steht, ansonsten musst du diese natürlich vorher aufbauen.
Ich hatte mich schon gefreut, einfach "Danke!" schreiben zu können. Das Aufbauen der DB-Verbindung habe ich auch geschafft. mein Script sieht nun so aus:

<?php
$link = mysql_connect('127.0.0.1:3307', 'ab1234_1', 'a1B2c3D4e5);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
$resource = mysql_query("SELECT post_modified FROM wp_posts WHERE post_status = 'publish' ORDER BY post_modified DESC LIMIT 1");
$result = mysql_fetch_object( $resource );
$lastmod = strftime( '%d.%m.%Y', $result->post_modified );
print $lastmod;
mysql_close($link);
?>

(User und Passwort geändert.)

Aber bei dieser Meldung komme ich einfach nicht weiter:

Connected successfully
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/www/blogdate.php on line 8
01.01.1970

Ich geb nicht auf. Aber ein bisschen Rückenwind bräuchte ich noch.

Gruß, Anselm
AnselmR ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:59 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt