Modyfikacja daty - dziś, wczoraj, przedwczoraj
|
kamy |
Dodany dnia 12.04.2008 19:59:18
|
Początkujący
Postów: 150 Ostrzeżeń: 3
Data rejestracji: 10.02.2008 15:10
|
Mam ciekawy pomysl ktory zglosili mi uzytkownicy strony, otoz zeby data na forum byla pisana w postaci "dzis 04.04.04" albo "wczoraj 03.04.04". Skrypt musialby porownywac dzisiejsza dane z data posta i jezeli jest taka sama to dodawalby "dziś" a jezeli data - 1 to "wczoraj". Potrafi ktos to napisac?
Edytowane przez Pieka dnia 12.04.2008 22:28:53
|
|
|
|
Wścibski Gość |
Dodany dnia 25.11.2024 03:44:07
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
MeTeo |
Dodany dnia 12.04.2008 20:22:20
|
Bywalec
Postów: 880 Pomógł: 23 Ostrzeżeń: 2
Data rejestracji: 14.12.2005 19:38
|
Konfiguracja daty normalnej - tu chyba nie trzeba tłumaczyć ;) Teraz te teksty typu dziś, wczoraj...
$postdata = $data['post_datestamp'];
if ($postdata + 86400 >= ".time().") {
$tekst = "dzis";
} elseif($postdata + 172800 >= ".time().") {
$tekst = "wczoraj";
} elseif($postdata + 259200 >= ".time().") {
$tekst = "przedwczoraj";
} else {
$tekst = "";
}
Tak powinien wyglądać warunek (chyba, nie sprawdzałem).
Nie wiem czy dobrze nazwałem komórkę w bazię, ale PMA coś nawala u mnie, a niestety na pamięć tak dobrze nie znam :)
Wstawiasz "$tekst" przy dacie ;) A sam warunek, gdzieś z odwołaniem do "$data"
Edytowane przez Pieka dnia 12.04.2008 22:29:22
|
|
|
|
kamy |
Dodany dnia 12.04.2008 20:44:09
|
Początkujący
Postów: 150 Ostrzeżeń: 3
Data rejestracji: 10.02.2008 15:10
|
Trzeba to dodac w pliku settings_time? Jezeli tak to po czym?
Edytowane przez Pieka dnia 12.04.2008 22:29:35
|
|
|
|
kefirek |
Dodany dnia 12.04.2008 20:51:58
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
W pliku viewthread.php .
Edytowane przez Pieka dnia 12.04.2008 22:29:46
|
|
|
|
MeTeo |
Dodany dnia 12.04.2008 20:55:37
|
Bywalec
Postów: 880 Pomógł: 23 Ostrzeżeń: 2
Data rejestracji: 14.12.2005 19:38
|
W viewthred.php ;) Niestety nie używam normalnego forum - mam fusionboarda. Ale znalazłem i patrząc po locale'ach się zgadza. Znajdź:
<td>
<table cellspacing='0' cellpadding='0' width='100%'>
<tr>
<td class='tbl1'>".$locale['505'].showdate("forumdate", $data['post_datestamp'])."</td>
Zamień na:
<td>";
$postdata = $data['post_datestamp'];
if ($postdata + 86400 >= ".time().") {
$tekst = "dzis";
} elseif($postdata + 172800 >= ".time().") {
$tekst = "wczoraj";
} elseif($postdata + 259200 >= ".time().") {
$tekst = "przedwczoraj";
} else {
$tekst = "";
}
echo "<table cellspacing='0' cellpadding='0' width='100%'>
<tr>
<td class='tbl1'>$tekst ".$locale['505'].showdate("forumdate", $data['post_datestamp'])."</td>
No i chyba powinno śmigać ;) Jeśli dobrze trafiłem :D By ładniej wyglądało możesz jeszcze w locale/forum/main.php zmienić
$locale['505'] = "Dodane dnia ";
na
$locale['505'] = "Dodane ";
Pozdrawiam
Edytowane przez Pieka dnia 12.04.2008 22:29:57
|
|
|
|
kamy |
Dodany dnia 12.04.2008 20:56:01
|
Początkujący
Postów: 150 Ostrzeżeń: 3
Data rejestracji: 10.02.2008 15:10
|
Zrobilem tak jak MeTeo mowi, jednak wszedzie widze "dzis Dodane 04/10/2008 19:53"
Edytowane przez Pieka dnia 12.04.2008 22:30:09
|
|
|
|
MeTeo |
Dodany dnia 12.04.2008 21:25:35
|
Bywalec
Postów: 880 Pomógł: 23 Ostrzeżeń: 2
Data rejestracji: 14.12.2005 19:38
|
<td>";
$postdata = $data['post_datestamp'];
if ($postdata + 86400 >= ".time().") {
$tekst = "dzis";
} else {
if($postdata + 172800 >= ".time().") {
$tekst = "wczoraj";
} else {
if($postdata + 259200 >= ".time().") {
$tekst = "przedwczoraj";
} else {
$tekst = "";
}
}
}
echo "<table cellspacing='0' cellpadding='0' width='100%'>
<tr>
<td class='tbl1'>".$locale['505']." $tekst ".showdate("forumdate", $data['post_datestamp'])."</td>
Spróbuj tak :)
Edytowane przez Pieka dnia 12.04.2008 22:30:18
|
|
|
|
kamy |
Dodany dnia 12.04.2008 21:28:39
|
Początkujący
Postów: 150 Ostrzeżeń: 3
Data rejestracji: 10.02.2008 15:10
|
Lepiej "Dodane dzis 03/31/2008 17:49", ale nadal widze "dzis" przy kazdym poscie (nawet tych starych)
Edytowane przez Pieka dnia 12.04.2008 22:30:29
|
|
|
|
MeTeo |
Dodany dnia 12.04.2008 21:47:38
|
Bywalec
Postów: 880 Pomógł: 23 Ostrzeżeń: 2
Data rejestracji: 14.12.2005 19:38
|
<td>";
$postdata = $data['post_datestamp'];
if ($postdata + 86400 >= time()) {
$tekst = "dzis";
} else {
if($postdata + 172800 >= time()) {
$tekst = "wczoraj";
} else {
if($postdata + 259200 >= time()) {
$tekst = "przedwczoraj";
} else {
$tekst = "";
}
}
}
echo "<table cellspacing='0' cellpadding='0' width='100%'>
<tr>
<td class='tbl1'>".$locale['505']." $tekst ".showdate("forumdate", $data['post_datestamp'])."</td>
Edytowane przez Pieka dnia 12.04.2008 22:30:39
|
|
|
|
kamy |
Dodany dnia 12.04.2008 21:55:52
|
Początkujący
Postów: 150 Ostrzeżeń: 3
Data rejestracji: 10.02.2008 15:10
|
Teraz dziala dobrze
A teraz jak to zastosowac w "forum_threads_list_panel"?
Edytowane przez Pieka dnia 12.04.2008 22:30:50
|
|
|
|
MeTeo |
Dodany dnia 12.04.2008 22:00:31
|
Bywalec
Postów: 880 Pomógł: 23 Ostrzeżeń: 2
Data rejestracji: 14.12.2005 19:38
|
echo "<td align='center' width='1%' class='$row_color' style='white-space:nowrap'><span class='small'>".($data['count_posts']-1)."</span></td>
<td align='center' width='1%' class='$row_color' style='white-space:nowrap'><span class='small'><a href='".BASEDIR."profile.php?lookup=".$data['thread_lastuser']."'>".$data['user_name']."</a></span></td>
<td align='center' width='1%' class='$row_color' style='white-space:nowrap'><span class='small'>".showdate("forumdate", $data['thread_lastpost'])."</span></td>
</tr>\n";
Zastąp
$postdata = $data['thread_lastpost'];
if ($postdata + 86400 >= time()) {
$tekst = "dzis";
} else {
if($postdata + 172800 >= time()) {
$tekst = "wczoraj";
} else {
if($postdata + 259200 >= time()) {
$tekst = "przedwczoraj";
} else {
$tekst = "";
}
}
}
echo "<td align='center' width='1%' class='$row_color' style='white-space:nowrap'><span class='small'>".($data['count_posts']-1)."</span></td>
<td align='center' width='1%' class='$row_color' style='white-space:nowrap'><span class='small'><a href='".BASEDIR."profile.php?lookup=".$data['thread_lastuser']."'>".$data['user_name']."</a></span></td>
<td align='center' width='1%' class='$row_color' style='white-space:nowrap'><span class='small'>$tekst ".showdate("forumdate", $data['thread_lastpost'])."</span></td>
</tr>\n";
Edytowane przez Pieka dnia 12.04.2008 22:30:58
|
|
|
|
kamy |
Dodany dnia 12.04.2008 22:02:39
|
Początkujący
Postów: 150 Ostrzeżeń: 3
Data rejestracji: 10.02.2008 15:10
|
Kurde nie|moge tu nic znalezc, straszny balagan tu panuje...
<?php
/*--------------------------------------------+
| PHP-Fusion 5 - Content Management System |
|---------------------------------------------|
| author: Nick Jones (Digitanium) © 2002-2005 |
| web: http://www.php-fusion.co.uk |
| email: |
|---------------------------------------------|
| Released under the terms and conditions of |
| the GNU General Public License (Version 2) |
+--------------------------------------------*/
if (!defined("IN_FUSION")) { header("Location:../../index.php"); exit; }
//include LOCALE.LOCALESET."forum/main.php";
if (file_exists(INFUSIONS."forum_threads_list_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."forum_threads_list_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."forum_threads_list_panel/locale/English.php";
}
$imageold = THEME."forum/folder.gif";
$imagenew = THEME."forum/foldernew.gif";
$imagelocked = THEME."forum/folderlock.gif";
if (empty($lastvisited)) { $lastvisited = time(); }
//Added for use with the BlueIce Theme for cellpic image
if ($userdata['user_theme'] != "Default" && file_exists(THEMES.$userdata['user_theme']."/theme.php")) {
$theme = $userdata['user_theme'];
} else {
$theme = $settings['theme'];
}
if ($theme == 'BlueIce') {
$class = "td";
} else {
$class = "tbl2";
}
//////////////
if (iADMIN) {
$usr_grps = "WHERE forum_access=0 OR forum_access=101 OR forum_access=102".(iUSER_GROUPS!="" ? " OR forum_access=".str_replace(".", " OR forum_access=", iUSER_GROUPS) : "");
} elseif (iMEMBER) {
$usr_grps = "WHERE forum_access=0 OR forum_access=101".(iUSER_GROUPS!="" ? " OR forum_access=".str_replace(".", " OR forum_access=", iUSER_GROUPS) : "");
} elseif (iGUEST) {
$usr_grps = "WHERE forum_access=0";
}
$result = dbquery(
"SELECT tf.*, tt.*, tu.user_id,user_name FROM ".$db_prefix."forums tf
INNER JOIN ".$db_prefix."threads tt USING(forum_id)
INNER JOIN ".$db_prefix."users tu ON tt.thread_lastuser=tu.user_id
".$usr_grps." ORDER BY thread_lastpost DESC LIMIT 0,".$settings['numofthreads']
);
if (dbrows($result) != 0) {
$i=0;
opentable($locale['ftl100']);
echo "<div id='sc1' class='switchcontent'><table width='100%' cellpadding='0' cellspacing='1' class='tbl-border'>\n<tr>\n";
echo "<td class='$class' height='24' align='center'> </td>\n";
echo "<td class='$class' ' align='center'><span class='small'><b>".$locale['ftl120']."</b></span></td>\n";
echo "<td align='center' class='$class'><span class='small'><b>".$locale['ftl124']."</b></span></td>
<td align='center' class='$class'><span class='small'><b>".$locale['ftl123']."</b></span></td>
<td align='center' class='$class'><span class='small'><b>".$locale['ftl107']."</b></span></td>
<td align='center' class='$class'><span class='small'><b>".$locale['ftl108']."</b></span></td>
</tr>\n";
while ($data = dbarray($result)) {
if ($i % 2 == 0) { $row_color = "tbl1"; } else { $row_color = "tbl2"; }
$reply_count = dbcount("(thread_id)", "posts", "thread_id='".$data['thread_id']."'");
$data2 = dbarray(dbquery("SELECT post_id FROM ".$db_prefix."posts WHERE thread_id='".$data['thread_id']."' ORDER BY post_id DESC LIMIT 1"));
$thread_author = dbarray(dbquery("SELECT user_name FROM ".$db_prefix."users WHERE user_id='".$data['thread_author']."'"),0);
$new_posts = dbcount("(thread_id)", "posts", "thread_id='".$data['thread_id']."' and post_datestamp>'$lastvisited'");
$rstart = ($reply_count > 20 ? "rowstart=".((ceil($reply_count / 20)-1)*20)."&" : "");
echo "<tr>\n";
if (".") {
if ($data['thread_locked']) {
echo "<td class='$row_color'><center><img src='$imagelocked'></td>"; }
else {
if ($new_posts > 0){
echo "<td class='$row_color'><center><img src='$imagenew'></td>"; }
else {
echo "<td class='$row_color'><center><img src='$imageold'></td>"; }
}
echo "<td width='35%' class='$row_color'><span class='small'><strong>".$data['forum_name']."</strong></span><br>
<span class='small'><a href='forum/viewthread.php?".$rstart."forum_id=".$data['forum_id']."&thread_id=".$data['thread_id']."#post_".$data2['post_id']."' title='".$data['thread_subject']."'>".trimlink($data['thread_subject'], 30)."</a></span></td>\n";
} else {
echo "<td width='35%' class='$row_color'><span class='small'><a href='forum/viewthread.php?".$rstart."forum_id=".$data['forum_id']."&thread_id=".$data['thread_id']."#post_".$data2['post_id']."' title='".$data['thread_subject']." (".$data['forum_name'].")'>".trimlink($data['thread_subject'], 30)."</a></span></td>\n";
}
echo" <td align='center' class='$row_color'><a href='".BASEDIR."profile.php?lookup=".$data['thread_author']."'>".$thread_author['user_name']."</a><br>";
echo "<td align='center' width='40' class='$row_color'><span class='small'>".$data['thread_views']."</span></td>
<td align='center' width='45' class='$row_color'><span class='small'>".($reply_count - 1)."</span></td>
<td align='center' width='25%' class='$row_color'><span class='side-small'>".showdate("forumdate", $data['thread_lastpost'])."</span><br>
<span class='small'><a href='".BASEDIR."profile.php?lookup=".$data['thread_lastuser']."'>".$data['user_name']."</a></span><a href='forum/viewthread.php?".$rstart."forum_id=".$data['forum_id']."&thread_id=".$data['thread_id']."#post_".$data2['post_id']."' title='".$locale['ftl125']."'><img border='0' src='".INFUSIONS."forum_threads_list_panel/images/icon_minipost_new.gif'></a></td>
</tr>\n";
$i++;
}
echo "</table><br>\n";
// Search added for ease by Shedrock
echo"<table border='0' width='100%' cellpadding='0' cellspacing='0'>
<tr>
<td align='left' valign='bottom' class='small'>";
if (iMEMBER) {
echo"<img src='".INFUSIONS."forum_threads_list_panel/images/icon_unanswered.gif'> <a href='".INFUSIONS."forum_threads_list_panel/ua_threads.php'>".$locale['ftl102']."</a><br>
<img src='".INFUSIONS."forum_threads_list_panel/images/icon_allthreads.gif'> <a href='".INFUSIONS."forum_threads_list_panel/allthreads.php'>".$locale['ftl103']."</a>";
}
echo"</td>
<td align='right' valign='bottom' class='forum'>
<form name='search' method='post' action='".BASEDIR."search.php?stype=f'><span class='small'>".$locale['ftl104']." </span>
<input type='textbox' name='stext' class='textbox' style='width:150px' size='20'>
<input type='submit' name='search' value='".$locale['ftl105']."' class='button'>
</form>
</td>";
//
if (iMEMBER) {
echo "<tr>\n<td style='padding-bottom:0px;' align='center' colspan='5' class='tbl'><hr>
<img border='0' src='".BASEDIR."infusions/forum_threads_list_panel/images/icon_threads.gif'> <span class='small'><a href='".INFUSIONS."forum_threads_list_panel/my_threads.php'>".$locale['ftl110']."</a>
<img border='0' src='".BASEDIR."infusions/forum_threads_list_panel/images/icon_threads.gif'> <a href='".INFUSIONS."forum_threads_list_panel/my_posts.php'>".$locale['ftl111']."</a>
<img border='0' src='".BASEDIR."infusions/forum_threads_list_panel/images/icon_threads.gif'> <a href='".INFUSIONS."forum_threads_list_panel/newposts.php'>".$locale['ftl112']."</a></span></td>\n</tr>\n";
}
echo "</table>\n";
closetable();
}
unset($usr_grps);
?>
Edytowane przez Pieka dnia 12.04.2008 22:31:09
|
|
|
|
MeTeo |
Dodany dnia 12.04.2008 22:05:21
|
Bywalec
Postów: 880 Pomógł: 23 Ostrzeżeń: 2
Data rejestracji: 14.12.2005 19:38
|
<td align='center' width='25%' class='$row_color'><span class='side-small'>".showdate("forumdate", $data['thread_lastpost'])."</span><br>
zastąp
";
$postdata = $data['thread_lastpost'];
if ($postdata + 86400 >= time()) {
$tekst = "dzis";
} else {
if($postdata + 172800 >= time()) {
$tekst = "wczoraj";
} else {
if($postdata + 259200 >= time()) {
$tekst = "przedwczoraj";
} else {
$tekst = "";
}
}
}
echo "<td align='center' width='25%' class='$row_color'><span class='side-small'>$tekst ".showdate("forumdate", $data['thread_lastpost'])."</span><br>
P.S Masz jakiś inny panel niż ja ;)
Edytowane przez Pieka dnia 12.04.2008 22:31:26
|
|
|
|
kamy |
Dodany dnia 12.04.2008 22:14:39
|
Początkujący
Postów: 150 Ostrzeżeń: 3
Data rejestracji: 10.02.2008 15:10
|
A w pliku "forum/index.php" jak to bedzie wygladalo bo w kazdym jest inaczej, a na php sie nie|znam ale mam dobre pomysly
Edytowane przez Pieka dnia 12.04.2008 22:31:38
|
|
|
|
MeTeo |
Dodany dnia 12.04.2008 22:18:54
|
Bywalec
Postów: 880 Pomógł: 23 Ostrzeżeń: 2
Data rejestracji: 14.12.2005 19:38
|
echo showdate("forumdate", $data['forum_lastpost'])."<br>
<span class='small'>".$locale['406']."<a href='".BASEDIR."profile.php?lookup=".$data['forum_lastuser']."'>".$data['user_name']."</a></span></td>
</tr>\n";
na
$postdata = $data['forum_lastpost'];
if ($postdata + 86400 >= time()) {
$tekst = "dzis";
} else {
if($postdata + 172800 >= time()) {
$tekst = "wczoraj";
} else {
if($postdata + 259200 >= time()) {
$tekst = "przedwczoraj";
} else {
$tekst = "";
}
}
}
echo "$tekst ".showdate("forumdate", $data['forum_lastpost'])."<br>
<span class='small'>".$locale['406']."<a href='".BASEDIR."profile.php?lookup=".$data['forum_lastuser']."'>".$data['user_name']."</a></span></td>
</tr>\n";
Edytowane przez Pieka dnia 12.04.2008 22:31:48
|
|
|
|
kamy |
Dodany dnia 12.04.2008 22:22:28
|
Początkujący
Postów: 150 Ostrzeżeń: 3
Data rejestracji: 10.02.2008 15:10
|
MeTeo dziekuje, sam tego w zyciu bym nie|zrobil
Edytowane przez Pieka dnia 12.04.2008 22:31:59
|
|
|
|
wlodekp |
Dodany dnia 12.04.2008 23:01:40
|
Weteran
Postów: 3101 Pomógł: 29
Data rejestracji: 21.05.2005 22:27
|
Oczywiście te wskazania daty będą opierały się na -24h i nie będą rzeczywistym odzwierciedleniem wczoraj(obarczone błędem)
Natomiast zastosowanie sprawdzania daty kalendarzowej jak to ma miejsce w publikowanym na forum, modzie statystyki użytkownika by slawekneo, pokazuje realne wczoraj itd.
|
|
|