Statistik |
Beiträge: 144.530 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 117%
Ausl. d. letzten 5 Minuten: 156%
Ausl. d. letzten 15 Minuten: 163%
Aktulle Uhrzeit: 10:44
Freier Webspace: 4.02 TB
PHP-Version: 7.4.33
|
|
|
Unixtime zeiten ausgeben |
|
Hi Viktor,
ich habe hierzu noch eine kleinigkeit, es werden ja jetzt die letzten 5 neuen einträge angezeigt
und dahinter blinkt ja eine Grafik "Neu". Jetzt wollte ich das noch so haben, das wenn ich ein update
mache bei einem eintrag in der Datenbank, das sich die grafik dann ändert in "Update". Aber nur bei
dem eintrag wo ich auch was geändert habe :-) Wie kann ich das machen ? Hänge da schon wieder fest....
Der eintrag für das Datum wann etwas an dem eintrag in der Datenbank geändert wurde ist in der
gleichen Tabelle "_files" und die spalte ist "edit_time"
Hier der Code der jetzt in der index ist:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
|
$neu_auslesen = $db->query("SELECT file_id, filename, author, version, timest, file_dl FROM ddbase".$n."_files WHERE file_id > '0' AND file_activ='1' ORDER BY timest DESC LIMIT 5");
while($neu_ausgelesen=$db->fetch_array($neu_auslesen)){
// HTML filtern
$neu_ausgelesen['filename'] = $neu_ausgelesen['filename'];
$neu_ausgelesen['hfilename'] = $neu_ausgelesen['filename'];
$neu_ausgelesen['author'] = $neu_ausgelesen['author'];
$neu_ausgelesen['timest'] = $neu_ausgelesen['timest'];
if(strlen($neu_ausgelesen['filename']) > ',25') $neu_ausgelesen['filename'] = "".substr($neu_ausgelesen['filename'], 0, 70)."";
$vor5tagen = mktime(0, 0, 0, date("m") , date("d")-5, date("Y"));
if($neu_ausgelesen['timest'] > $vor5tagen ) {
$neuste_db_eintraege.="» <a href=\"ddbase.php?fileid=".$neu_ausgelesen['file_id']."&sid=".$session['hash']."\" title=\"".$neu_ausgelesen['hfilename']."\">".$neu_ausgelesen['filename']."</a> <img src=\"images/graphikname.gif\" border=\"0\"><br />";
} else {
$neuste_db_eintraege.="» <a href=\"ddbase.php?fileid=".$neu_ausgelesen['file_id']."&sid=".$session['hash']."\" title=\"".$neu_ausgelesen['hfilename']."\">".$neu_ausgelesen['filename']."</a><br />";
}
$userdownloads.=" (".$neu_ausgelesen['file_dl'].") Downloads<br />";
$dlversion.=" (".$neu_ausgelesen['version'].")<br />";
$uploader.=" ".$neu_ausgelesen['author']."<br />";
$datum .= date("d.m.Y", $neu_ausgelesen['timest'])."<br />";
} |
|
Wäre super wenn du da noch eine lösung hättest für mich ;-)
Lg
|
|
20.03.2013 21:44 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.743.726
Nächster Level: 266.777.854
|
|
Hallo,
das kannst du mal so versuchen.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
|
$neu_auslesen = $db->query("SELECT file_id, filename, author, version, timest, file_dl, edit_time FROM ddbase".$n."_files WHERE file_id > '0' AND file_activ='1' ORDER BY timest DESC LIMIT 5");
while($neu_ausgelesen=$db->fetch_array($neu_auslesen)){
// HTML filtern
$neu_ausgelesen['filename'] = $neu_ausgelesen['filename'];
$neu_ausgelesen['hfilename'] = $neu_ausgelesen['filename'];
$neu_ausgelesen['author'] = $neu_ausgelesen['author'];
$neu_ausgelesen['timest'] = $neu_ausgelesen['timest'];
if(strlen($neu_ausgelesen['filename']) > ',25') $neu_ausgelesen['filename'] = "".substr($neu_ausgelesen['filename'], 0, 70)."";
$vor5tagen = mktime(0, 0, 0, date("m") , date("d")-5, date("Y"));
if($neu_ausgelesen['timest'] > $vor5tagen ) {
$neuste_db_eintraege.="» <a href=\"ddbase.php?fileid=".$neu_ausgelesen['file_id']."&sid=".$session['hash']."\" title=\"".$neu_ausgelesen['hfilename']."\">".$neu_ausgelesen['filename']."</a> <img src=\"images/graphikname.gif\" border=\"0\"><br />";
} else {
if($neu_ausgelesen['edit_time'] > $vor5tagen ) {
$neuste_db_eintraege.="» <a href=\"ddbase.php?fileid=".$neu_ausgelesen['file_id']."&sid=".$session['hash']."\" title=\"".$neu_ausgelesen['hfilename']."\">".$neu_ausgelesen['filename']."</a> <img src=\"images/editimage.gif\" border=\"0\"><br />";
} else {
$neuste_db_eintraege.="» <a href=\"ddbase.php?fileid=".$neu_ausgelesen['file_id']."&sid=".$session['hash']."\" title=\"".$neu_ausgelesen['hfilename']."\">".$neu_ausgelesen['filename']."</a><br />";
}
}
$userdownloads.=" (".$neu_ausgelesen['file_dl'].") Downloads<br />";
$dlversion.=" (".$neu_ausgelesen['version'].")<br />";
$uploader.=" ".$neu_ausgelesen['author']."<br />";
$datum .= date("d.m.Y", $neu_ausgelesen['timest'])."<br />";
}
|
|
Die Grafik "editimage.gif" muss du dann noch richtig eintragen.
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
20.03.2013 22:03 |
|
|
|
Hi,
so zeigt er mir nur den letzten neuen eintrag an mit der Grafik "Neu".
Lg
|
|
20.03.2013 22:09 |
|
|
|
Ja, da steht die Unixtime drinne wann der eintrag das letzte mal bearbeitet wurde, also Datum und Uhrzeit.
Lg
|
|
20.03.2013 22:41 |
|
|
|
Also das steht in dem eintrag bei "edit_time" den ich bearbeitet habe "1363810994". Habe das grade mal durch einen
Unixzeit umrechner laufen lassen und da kommt das dabei raus: "20.03.2013 - 21:23:14".
Lg
|
|
20.03.2013 22:54 |
|
|
|
Hi,
so habe nochmal alles nachgeschaut, und siehe da ein fehler durch copy und paste...Jetzt funktioniert es !! Super Danke dir...eigentlich ganz einfach, aber da wäre ich nicht drauf gekommen ;-)
Super Arbeit die du hier leistest !!
Lg Onkel
|
|
20.03.2013 23:10 |
|
|
|
Hi Viktor,
Sorry sind doch noch Probleme da....
also soweit ist alles ok mit der Box (anzeige) Neue einträge werden mit der Grafik "neu" für 3 Tage gekennzeichnet. Bearbeite ich jetzt eine Datei wird auch das "Update" bildchen angezeigt.
Mein Problem jetzt ist, es werden ja die 10 letzten Datenbank einträge insg. angezeigt, bearbeite ich aber jetzt einen älteren eintrag, wird dieser überhaubt nicht in der Box angezeigt. Ich hätte aber gerne auch, das wenn ich einen älteren eintrag bearbeite, dieser dann in der box angezeigt wird, mit der Grafik "update".
Also es sollten immer die neusten einträge (mit der Grafik "NEU"), die zuletzt bearbeiteten einträge (mit der Grafik "Update") und danach alles andere nach Datum angezeigt werden.
Die Grafiken sollen aber bei "Update" und "Neu" nur 3 Tage zu sehen sein.
Ich denke das hat etwas mit der Sortierung zu tun. Für Bearbeitete einträge wird die Spalte "edit_time" genutzt. Für die neuen einträge kann man über die spalte "timest" anzeigen lassen denn dort wird das Upload Datum und Zeit in Unixtime format eingetragen.
Ich hoffe du verstehst wie ich das meine?
Hier mal der jetzt genutzte code:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
|
$neu_auslesen = $db->query("SELECT file_id, file_dl, edit_time, box_time FROM fp".$n."_bd WHERE file_id > '0' AND file_activ='1' ORDER BY timest DESC LIMIT $anzahl_eintraege_anz");
while($neu_ausgelesen=$db->fetch_array($neu_auslesen)){
// HTML filtern
$neu_ausgelesen['filename'] = $neu_ausgelesen['filename'];
$neu_ausgelesen['hfilename'] = $neu_ausgelesen['filename'];
$neu_ausgelesen['author'] = $neu_ausgelesen['author'];
$neu_ausgelesen['timest'] = $neu_ausgelesen['timest'];
$neu_ausgelesen['box_time'] = $neu_ausgelesen['box_time'];
if(strlen($neu_ausgelesen['filename']) > ',25') $neu_ausgelesen['filename'] = "".substr($neu_ausgelesen['filename'], 0, 70)."";
$vor3tagen = mktime(0, 0, 0, date("m") , date("d")-3, date("Y"));
if($neu_ausgelesen['box_time'] > $vor3tagen) {
$neuste_db_eintraege.="<img src=\"sonstiges/disk_kl.png\" border=\"0\" alt=\"\" title=\"\" /> <a href=\"filebase.php?fileid=".$neu_ausgelesen['file_id']."&sid=".$session['hash']."\" title=\"".$neu_ausgelesen['hfilename']."\">".$neu_ausgelesen['filename']."</a> <img src=\"sonstiges/update_db_entry.gif\" border=\"0\"><br />";
} else {
if($neu_ausgelesen['timest'] > $vor3tagen) {
$neuste_db_eintraege.="<img src=\"sonstiges/disk_kl.png\" border=\"0\" alt=\"\" title=\"\" /> <a href=\"filebase.php?fileid=".$neu_ausgelesen['file_id']."&sid=".$session['hash']."\" title=\"".$neu_ausgelesen['hfilename']."\">".$neu_ausgelesen['filename']."</a> <img src=\"sonstiges/new_db_entry.gif\" border=\"0\"><br />";
} else {
$neuste_db_eintraege.="<img src=\"sonstiges/disk_kl.png\" border=\"0\" alt=\"\" title=\"\" /> <a href=\"filebase.php?fileid=".$neu_ausgelesen['file_id']."&sid=".$session['hash']."\" title=\"".$neu_ausgelesen['hfilename']."\">".$neu_ausgelesen['filename']."</a><br />";
}
}
$userdownloads.="<img src=\"sonstiges/dl_klein.png\" border=\"0\" alt=\"\" title=\"\" /> (".$neu_ausgelesen['file_dl'].") Downloads<br />";
$dlversion.="<img src=\"sonstiges/vers_kl.png\" border=\"0\" alt=\"\" title=\"\" /> (".$neu_ausgelesen['version'].")<br />";
$uploader.="<img src=\"sonstiges/upl_klein.png\" border=\"0\" alt=\"\" title=\"\" /> ".$neu_ausgelesen['author']."<br />";
$filedatum .= "<img src=\"sonstiges/datum_klein.png\" border=\"0\" alt=\"\" title=\"\" /> ". date("d.m.Y", $neu_ausgelesen['timest'])." ". " - <img src=\"sonstiges/uhr_klein.png\" border=\"0\" alt=\"\" title=\"\" /> ". date("H:i:s", $neu_ausgelesen['timest'])."<br />";
} |
|
Ich habe jetzt alles mögliche ausprobiert aber ich bekomme das nicht so hin wie ich es haben möchte.
Ich komme da einfach nicht weiter :-( Ich hoffe du hast etwas zeit, und kannst da Licht ins Dunkel bringen :-))
Lg
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von onkel: 23.03.2013 02:04.
|
|
22.03.2013 14:52 |
|
|
Bone Dragon
wBB2-User | VG-Lizenz | Literatur | Mail | Coder
Zeige Bone Dragon auf Karte
Dabei seit: 02.12.2006
Beiträge: 1.133
49 Filebase-Einträge
Alter: 44 Jahre
Herkunft: Wagenfeld (Nds) wBB-Version: wBB2.3 PHP-Version: 4.4.x, 5.3.x, 5.4.x MySQL-Version: 4.0.x, 5.0.x, 5.5.x Wo bist du gehostet?: Strato, Kolido
Bewertung:
Level: 47 [?]
Erfahrungspunkte: 7.167.201
Nächster Level: 7.172.237
|
|
|
Zitat: Original von onkel
php: |
1:
|
if(strlen($neu_ausgelesen['filename']) > ',25') $neu_ausgelesen['filename'] = "".substr($neu_ausgelesen['filename'], 0, 70).""; |
|
|
|
|
Da is noch ein kleiner Fehler drin, das kürzen wird so nicht funktionieren.
Zumal die Anzahl der Zeichen nach dem kürzen (bei dir 70), kleiner sein sollte wie der Wert ab dem gekürzt werden soll
Ersetze einfach den obrigen Code durch den hier:
php: |
1:
|
if(strlen($neu_ausgelesen['filename']) > '25') $neu_ausgelesen['filename'] = "".substr($neu_ausgelesen['filename'], 0, 22).""; |
|
__________________
MfG Bone Dragon
Kein Support zur meinen Erweiterungen via Pn, eMail, Messanger, etc. sowie an Sonn- & Feiertagen!
|
|
25.03.2013 19:01 |
|
|
|
|
|
|