Seite 1 von 1
Erstellungsdatum anzeigen
Verfasst: Sa 4. Dez 2004, 10:27
von Andreas
Hallo zusammen,
vielleicht liegt es ja an der Feier gestern, aber kann mir jemand den Code (für ein Modul) verraten, wie ich das Erstellungsdatum eines Artikels (z.B. nach der Überschrift) anzeigen lassen kann?
Irgendwie schaffe ich das heute nicht...
Vielen Dank im voraus.
Andreas
Verfasst: Sa 4. Dez 2004, 12:22
von Andreas
Ich weiß ja, dass es sich um eine ziemlich doofe Frage handelt, aber kann mir niemand helfen?
Verfasst: Mo 6. Dez 2004, 17:38
von simas
Hallo,
Schau Dir mal z.B. das Artikelmodul an:
http://w3concepts.net/1/1/51/115.html
Dort wird auch das Erstellungsdatum angezeigt.
Gruss, Simon
Verfasst: Di 7. Dez 2004, 10:59
von maTTos
1. Modul anlegen
2. Das hier in den Output kopieren
<?php
$query = "SELECT B.author AS author,
A.created AS created,
C.realname AS realname
FROM
".$cfg["tab"]["art_lang"]." AS A,
".$cfg["tab"]["content"]." AS B,
".$cfg["tab"]["phplib_auth_user_md5"]." AS C
WHERE
A.idart = '$idart' AND
B.idartlang = A.idartlang AND
C.username = B.author
ORDER BY
A.created DESC";
$db->query($query);
$db->next_record();
$author = $db->f("author"); // loginname
$realname = $db->f("realname"); // realname
$created = strtotime($db->f("created"));
$created = date("d.m.Y",$created);
echo " <span class=\"datum1\">($created)</span>";
?>
Herzlichen Dank!
Verfasst: Mi 12. Jan 2005, 13:07
von Beagol
Der Anfragesteller hat sich zwar nicht für das Modul bedankt, ich will hier aber dennoch kundtun, dass es funktioniert und bedanke mich!
Eine Frage:
Wie könnte man abfragen, ob es sich um einen Startartikel handelt oder nicht.
Ich möchte gerne das Datum nicht bei den Startartikeln anzeigen lassen.
Gruß
Beagol
Verfasst: Mi 12. Jan 2005, 15:29
von HerrB
Welche Contenido-Version?
Gruß
HerrB
Verfasst: Mi 12. Jan 2005, 17:13
von Beagol
Hmm Ich hatte ja unter Module 4.4 gepostet
Ich schau fix in mein Infofeld...
Genau ist es das Release: 4.4.4
Any Idea?
Verfasst: Mi 12. Jan 2005, 17:24
von Halchteranerin
Beagol hat geschrieben:Hmm Ich hatte ja unter Module 4.4 gepostet
Ja, aber mangels Extra-Forum fuer 4.5.x werden hier unter 4.4. auch Fragen dazu gepostet, deswegen die Nachfrage.
Versuch's mit
AND CATART.is_start = '0'
in der where-Anweisung. Du willst ja die Artikel haben, die KEINE Startartikel sind, deswegen die 0. Der FROM-Bereich muss auch ergaenzt werden, weil con_cat_art in der vorigen Version nicht angesprochen wurde. Ich habe die DB-Struktur nicht im Kopf, ob evtl. die Startartikel-Eigenschaft noch in einer der anderen Tabellen vorkommt. So muesste es aber gehen ...
Bei dem Output von maTTos waere das:
<?php
$query = "SELECT B.author AS author,
A.created AS created,
C.realname AS realname
FROM
".$cfg["tab"]["art_lang"]." AS A,
".$cfg["tab"]["content"]." AS B,
".$cfg["tab"]["phplib_auth_user_md5"]." AS C,
".$cfg["tab"]["cat_art"]." AS CATART
WHERE
A.idart = '$idart' AND
B.idartlang = A.idartlang AND
C.username = B.author AND CATART.is_start = '0'
ORDER BY
A.created DESC";
$db->query($query);
$db->next_record();
$author = $db->f("author"); // loginname
$realname = $db->f("realname"); // realname
$created = strtotime($db->f("created"));
$created = date("d.m.Y",$created);
echo " <span class="datum1">($created)</span>";
?>
Verfasst: Mi 12. Jan 2005, 17:49
von Beagol
Hi Halchteranerin,
danke für die Hilfe.
doch leider bringt die Ergänzung der Whereclause keinen Erfolg.
Was kann man sonst noch tun?
Gruß
Beagol
Verfasst: Mi 12. Jan 2005, 18:18
von Halchteranerin
aeh, ich bin doof ... ich "komme" gleich mit der dann hoffentlich richtigen Loesung, nachdem ich mir die DB-Struktur doch angeschaut habe. Ich muss natuerlich den Artikel noch mit dem Rest "verbinden", d.h. die SQL-Anweisung ist nicht komplett. Ich melde mich gleich wieder.
Verfasst: Mi 12. Jan 2005, 18:24
von Halchteranerin
Neuer Versuch:
<?php
$query = "SELECT B.author AS author,
A.created AS created,
C.realname AS realname
FROM
".$cfg["tab"]["art_lang"]." AS A,
".$cfg["tab"]["content"]." AS B,
".$cfg["tab"]["phplib_auth_user_md5"]." AS C,
".$cfg["tab"]["cat_art"]." AS CATART
WHERE
A.idart = '$idart' AND
B.idartlang = A.idartlang AND
C.username = B.author AND
B.idartlang=CATART.idartlang AND
CATART.is_start = '0'
ORDER BY
A.created DESC";
$db->query($query);
$db->next_record();
$author = $db->f("author"); // loginname
$realname = $db->f("realname"); // realname
$created = strtotime($db->f("created"));
$created = date("d.m.Y",$created);
echo " <span class=\"datum1\">($created)</span>";
?>
Ich weiss nicht, ob ich die richtigen Tabellen verbunden habe, weil ich nur wegen der Attribute in die Tabellen geschaut habe, es gibt sonst noch irgendwo ein ER-Modell der Datenbank, von Snoopy erstellt, das muesste man evtl. suchen und genauer gucken.
Verfasst: Do 13. Jan 2005, 13:50
von Beagol
Hallo Halchteranerin,
hmmmm...
es geht nicht.
Schade. Ich bin auch nicht so der SQL Burner. Hat jemand andres ne Idee woran es noch liegen kann?
Gruß
Beagol
Verfasst: Sa 5. Feb 2005, 13:01
von Andreas
Hallo zusammen,
da hier -
zurecht- bemängelt wurde, dass ich mich nicht für die Hilfe bedankt habe, möchte ich das hiermit (extrem verspätet) nachholen.
Das Forum hat schon oft geholfen und das sollte man dann auch sagen!
Tschuldigung!
Gruß
Andreas
Verfasst: Do 15. Sep 2005, 10:31
von Simone
Danke an den Verfasser des Moduls. Genau so etwas hatte ich noch gesucht.