[EF IV] Ostatnio widziani i Statystyki Strony w tabeli (theme)
|
LOAD |
Dodany dnia 03.08.2008 08:38:50
|
Przedszkolak
Postów: 12 Ostrzeżeń: 1
Data rejestracji: 08.07.2008 02:49
|
Szukam kodu Ostatnio widziani i Statystyki Strony
aby umieścić go w tabeli.
Dla Przykładu podam, panel extreme wars
echo "<table width='100%' cellspacing='0' cellpadding='0' border='0'>";
$result = dbquery("SELECT * FROM ".$db_prefix."warstats ORDER BY warstats_id DESC LIMIT 0,5");
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
$tagklanu = trimlink($data['warstats_tag'], 17);
echo "<tr><td width='70%' class='small'><img src='".THEME."images/bullet.gif'> <img src='".IMAGES."flagi/".$data['warstats_kraj'].".gif'> <a href='".INFUSIONS."eXtreme_warstats_panel/eXtreme_warstats.php?detale_id=".$data['warstats_id']."' class='side' title='".$tagklanu."'><b>".trimlink($tagklanu,13)."</b></a></td>\n";
$punkty_klanu = $data['warstats_punkty11'] + $data['warstats_punkty21'];
$punkty_przeciwnika = $data['warstats_punkty12'] + $data['warstats_punkty22'];
$kolor_wygrany = "#008000";
$kolor_remisu = "#0000FF";
$kolor_przegrany = "#FF0000";
if($punkty_klanu > $punkty_przeciwnika) {
$kolor = "$kolor_wygrany";
} elseif($punkty_klanu < $punkty_przeciwnika) {
$kolor = "$kolor_przegrany";
} elseif($punkty_klanu == $punkty_przeciwnika) {
$kolor = "$kolor_remisu";
}
echo "<td align='center' width='30%' class='small'><b><font color=$kolor>$punkty_klanu:$punkty_przeciwnika</font></b></td></tr>";
}
} else {
echo "<tr><td><center>".$locale['004']."</center></td></tr>\n";
}
echo "<tr><td colspan='2' align='right' class='small'><a href='".INFUSIONS."eXtreme_warstats_panel/eXtreme_warstats.php' class='side'>
<b>".$locale['EWS304']."</b></a></td></tr></table>";
i tak kod mam umieszczony w theme.php.
Teraz moje pytanko:
Jak zrobić to samo z panelami Ostatnio widziani i Statystyki Strony
PW od moderatora:
- Zmiana nazwy tematu - Pieka 03.08 - 08:52
- Przeniesienie tematu - Pieka 03.08 - 08:52
Edytowane przez LOAD dnia 03.08.2008 13:05:53
|
|
|
|
Wścibski Gość |
Dodany dnia 25.11.2024 11:56:54
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Pieka |
Dodany dnia 03.08.2008 09:30:41
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Okresl konkretnie, ktore panele, bo nazwy czesto sie powtarzaja, a panele czasami niepodobne do siebie.
Ponizej masz panel "Ostatnio widziani" zmodyfikowany przez wlodekp (dodane avatary):
echo "<table cellpadding='0' cellspacing='0' width='100%'>";
if (file_exists(INFUSIONS."last_seen_users_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."last_seen_users_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."last_seen_users_panel/locale/English.php";
}
$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_lastvisit>'0' AND user_status='0' ORDER BY user_lastvisit DESC LIMIT 0,10");
if (dbrows($result) != 0) {
while ($data = dbarray($result)) {
$lastseen = time() - $data['user_lastvisit'];
$iW=sprintf("%2d",floor($lastseen/604800));
$iD=sprintf("%2d",floor($lastseen/(60*60*24)));
$iH=sprintf("%02d",floor((($lastseen%604800)%86400)/3600));
$iM=sprintf("%02d",floor(((($lastseen%604800)%86400)%3600)/60));
$iS=sprintf("%02d",floor((((($lastseen%604800)%86400)%3600)%60)));
if ($lastseen < 60){
$lastseen= $locale['lsup001'];
} elseif ($lastseen < 360){
$lastseen= $locale['lsup002'];
} elseif ($iW > 0){
if ($iW == 1) { $text = $locale['lsup003']; } else { $text = $locale['lsup004']; }
$lastseen = $iW." ".$text;
} elseif ($iD > 0){
if ($iD == 1) { $text = $locale['lsup005']; } else { $text = $locale['lsup006']; }
$lastseen = $iD." ".$text;
} else {
$lastseen = $iH.":".$iM.":".$iS;
}
if ($data['user_avatar']!='' ){
echo "<tr>\n<td class='side-small' align='left'><img src='".IMAGES."avatars/".$data['user_avatar']."' width='20' height='20'> <img src='".THEME."images/bullet.gif' alt=''>\n";
} else {
echo "<tr>\n<td class='side-small' align='left'><img src='".IMAGES."avatars/[color=red][b]noavatar.gif[/b][/color]' width='20' height='20'> <img src='".THEME."images/bullet.gif' alt=''>\n";
}
echo "<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' title='".$data['user_name']."' class='side'>\n";
echo trimlink($data['user_name'], 15)."</a></td><td class='side-small' align='right'>".$lastseen."</td>\n</tr>\n";
}
}
echo "</table>";
Do poprawnej pracy wymaga panela last_seen_users, ktory jest standardem w PHP-Fusion, wiec nie musisz nic robic, a takze pliku noavatar.gif umieszczonego w katalogu images/avatars/, ktory jest zastepczym avatarem.
Tu masz standard:
echo "<table cellpadding='0' cellspacing='0' width='100%'>";
if (file_exists(INFUSIONS."last_seen_users_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."last_seen_users_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."last_seen_users_panel/locale/English.php";
}
$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_lastvisit>'0' AND user_status='0' ORDER BY user_lastvisit DESC LIMIT 0,10");
if (dbrows($result) != 0) {
while ($data = dbarray($result)) {
$lastseen = time() - $data['user_lastvisit'];
$iW=sprintf("%2d",floor($lastseen/604800));
$iD=sprintf("%2d",floor($lastseen/(60*60*24)));
$iH=sprintf("%02d",floor((($lastseen%604800)%86400)/3600));
$iM=sprintf("%02d",floor(((($lastseen%604800)%86400)%3600)/60));
$iS=sprintf("%02d",floor((((($lastseen%604800)%86400)%3600)%60)));
if ($lastseen < 60){
$lastseen= $locale['lsup001'];
} elseif ($lastseen < 360){
$lastseen= $locale['lsup002'];
} elseif ($iW > 0){
if ($iW == 1) { $text = $locale['lsup003']; } else { $text = $locale['lsup004']; }
$lastseen = $iW." ".$text;
} elseif ($iD > 0){
if ($iD == 1) { $text = $locale['lsup005']; } else { $text = $locale['lsup006']; }
$lastseen = $iD." ".$text;
} else {
$lastseen = $iH.":".$iM.":".$iS;
}
echo "<tr>\n<td class='side-small' align='left'><img src='".THEME."images/bullet.gif' alt=''>\n";
echo "<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' title='".$data['user_name']."' class='side'>\n";
echo trimlink($data['user_name'], 15)."</a></td><td class='side-small' align='right'>".$lastseen."</td>\n</tr>\n";
}
}
echo "</table>";
Odnosnie statystyk:
1. Licznik jednodniowy (nazywany czesto statystykami): http://www.php-fu...post_81610
2. Kto? Gdzie? - bez statystyk http://www.php-fu...ad_id=9086
3. Statystyki strony by Pieka: http://www.php-fu...post_78679
Tak mozna prawie w nieskonczonosc......
Poza tym, w naszym panelu nawigacji masz dostep do Generator Info: http://www.php-fu...page_id=31
Edytowane przez Pieka dnia 03.08.2008 13:06:25
Jestem jaki jestem
|
|
|
|
LOAD |
Dodany dnia 03.08.2008 10:22:35
|
Przedszkolak
Postów: 12 Ostrzeżeń: 1
Data rejestracji: 08.07.2008 02:49
|
W moim theme mam coś takiego
<td rowspan='3'>
<img src='".THEME."images/panel_05.gif' width='213' height='103' alt=''></td>
Robię tak:
<td rowspan='3'>
<img src='".THEME."images/panel_05.gif' width='213' height='103' alt=''>echo "<table cellpadding='0' cellspacing='0' width='100%'>";
if (file_exists(INFUSIONS."last_seen_users_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."last_seen_users_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."last_seen_users_panel/locale/English.php";
}
$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_lastvisit>'0' AND user_status='0' ORDER BY user_lastvisit DESC LIMIT 0,10");
if (dbrows($result) != 0) {
while ($data = dbarray($result)) {
$lastseen = time() - $data['user_lastvisit'];
$iW=sprintf("%2d",floor($lastseen/604800));
$iD=sprintf("%2d",floor($lastseen/(60*60*24)));
$iH=sprintf("%02d",floor((($lastseen%604800)%86400)/3600));
$iM=sprintf("%02d",floor(((($lastseen%604800)%86400)%3600)/60));
$iS=sprintf("%02d",floor((((($lastseen%604800)%86400)%3600)%60)));
if ($lastseen < 60){
$lastseen= $locale['lsup001'];
} elseif ($lastseen < 360){
$lastseen= $locale['lsup002'];
} elseif ($iW > 0){
if ($iW == 1) { $text = $locale['lsup003']; } else { $text = $locale['lsup004']; }
$lastseen = $iW." ".$text;
} elseif ($iD > 0){
if ($iD == 1) { $text = $locale['lsup005']; } else { $text = $locale['lsup006']; }
$lastseen = $iD." ".$text;
} else {
$lastseen = $iH.":".$iM.":".$iS;
}
if ($data['user_avatar']!='' ){
echo "<tr>\n<td class='side-small' align='left'><img src='".IMAGES."avatars/".$data['user_avatar']."' width='20' height='20'> <img src='".THEME."images/bullet.gif' alt=''>\n";
} else {
echo "<tr>\n<td class='side-small' align='left'><img src='".IMAGES."avatars/noavatar.gif' width='20' height='20'> <img src='".THEME."images/bullet.gif' alt=''>\n";
}
echo "<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' title='".$data['user_name']."' class='side'>\n";
echo trimlink($data['user_name'], 15)."</a></td><td class='side-small' align='right'>".$lastseen."</td>\n</tr>\n";
}
}
echo "</table>";</td>
i wywala mi stronę. Co źle robię ??
Edytowane przez Pieka dnia 03.08.2008 13:06:42
|
|
|
|
Pieka |
Dodany dnia 03.08.2008 10:44:44
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Popelniasz blad tu:
<img src='".THEME."images/panel_05.gif' width='213' height='103' alt=''>[color=red]echo "[/color]<table cellpadding='0' cellspacing='0' width='100%'>";
i tu:
echo "</table>[color=red]";[/color]</td>
Czerwonym zaznaczone miejsca.
Poprawnie:
<img src='".THEME."images/panel_05.gif' width='213' height='103' alt=''><table cellpadding='0' cellspacing='0' width='100%'>";
Poprawnie, ale ta czesc zalezy od konstrukcji:
echo "</table></td>
lub:
echo "</table></td>";
Edytowane przez Pieka dnia 03.08.2008 13:06:55
Jestem jaki jestem
|
|
|
|
LOAD |
Dodany dnia 03.08.2008 10:59:04
|
Przedszkolak
Postów: 12 Ostrzeżeń: 1
Data rejestracji: 08.07.2008 02:49
|
Działa tak:
<img src='".THEME."images/panel_05.gif' width='213' height='103' alt=''><table cellpadding='0' cellspacing='0' width='100%'>";
echo "</table></td>
tylko mam 1 problem.
'!@#$.users' doesn't exist
gdzie !@#$ to nazwa mojej bazy
Edytowane przez Pieka dnia 03.08.2008 13:07:08
|
|
|
|
bartek124 |
Dodany dnia 03.08.2008 11:14:53
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
W zapytaniu zmień zmienną na stałą, tzn $db_prefix zamień na DB_PREFIX lub dodaj $db_prefix do zmiennych globalnych (na początku funkcji masz global, dopisujesz tam $db_prefix).
Edytowane przez Pieka dnia 03.08.2008 13:07:23
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
LOAD |
Dodany dnia 03.08.2008 11:25:37
|
Przedszkolak
Postów: 12 Ostrzeżeń: 1
Data rejestracji: 08.07.2008 02:49
|
Dzięki Bartek działa !
Jednakże dodaje się pod obrazkiem a chciałbym aby było na obrazku.
Wygląda to tak
a chciałbym żeby było tak:
Edytowane przez Pieka dnia 03.08.2008 13:08:02
|
|
|
|
bartek124 |
Dodany dnia 03.08.2008 11:28:27
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Źle skonstruowałeś tabele.
EDIT:
http://loadftjkob... - masz ef więc temat przenoszę do odpowiedniego działu a ty dostosuj do niego nazwę tematu.
Regulamin dzialu: http://www.php-fu...d_id=18769/Pieka
Edytowane przez Pieka dnia 03.08.2008 13:08:18
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
LOAD |
Dodany dnia 03.08.2008 13:07:28
|
Przedszkolak
Postów: 12 Ostrzeżeń: 1
Data rejestracji: 08.07.2008 02:49
|
Jest coś takiego.
<td rowspan='3'>
<img src='".THEME."images/panel_05.gif' width='213' height='103' alt=''><table cellpadding='0' cellspacing='0' width='100%'>";
if (file_exists(INFUSIONS."last_seen_users_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."last_seen_users_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."last_seen_users_panel/locale/English.php";
}
$result = dbquery("SELECT * FROM ".DB_PREFIX."users WHERE user_lastvisit>'0' AND user_status='0' ORDER BY user_lastvisit DESC LIMIT 0,10");
if (dbrows($result) != 0) {
while ($data = dbarray($result)) {
$lastseen = time() - $data['user_lastvisit'];
$iW=sprintf("%2d",floor($lastseen/604800));
$iD=sprintf("%2d",floor($lastseen/(60*60*24)));
$iH=sprintf("%02d",floor((($lastseen%604800)%86400)/3600));
$iM=sprintf("%02d",floor(((($lastseen%604800)%86400)%3600)/60));
$iS=sprintf("%02d",floor((((($lastseen%604800)%86400)%3600)%60)));
if ($lastseen < 60){
$lastseen= $locale['lsup001'];
} elseif ($lastseen < 360){
$lastseen= $locale['lsup002'];
} elseif ($iW > 0){
if ($iW == 1) { $text = $locale['lsup003']; } else { $text = $locale['lsup004']; }
$lastseen = $iW." ".$text;
} elseif ($iD > 0){
if ($iD == 1) { $text = $locale['lsup005']; } else { $text = $locale['lsup006']; }
$lastseen = $iD." ".$text;
} else {
$lastseen = $iH.":".$iM.":".$iS;
}
if ($data['user_avatar']!='' ){
echo "<tr>\n<td class='side-small' align='left'><img src='".IMAGES."avatars/".$data['user_avatar']."' width='20' height='20'> <img src='".THEME."images/bullet.gif' alt=''>\n";
} else {
echo "<tr>\n<td class='side-small' align='left'><img src='".IMAGES."avatars/noavatar.gif' width='20' height='20'> <img src='".THEME."images/bullet.gif' alt=''>\n";
}
echo "<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' title='".$data['user_name']."' class='side'>\n";
echo trimlink($data['user_name'], 15)."</a></td><td class='side-small' align='right'>".$lastseen."</td>\n</tr>\n";
}
}
echo "</table></td>
Jak to poprawic aby działało dobrze.
Żeby było na obrazku a nie pod :) |
|
|
|
danX |
Dodany dnia 03.08.2008 13:10:06
|
Początkujący
Postów: 106 Pomógł: 5 Ostrzeżeń: 1
Data rejestracji: 23.02.2008 08:14
|
Zamiast wstawiać obrazki np.
<img src='".THEME."images/panel_05.gif' width='213' height='103' alt=''> Umieść styl w style.css lub w theme.php daj znacznik style do komórki i w nim dodaj tło pod panel. ;)
Edytowane przez danX dnia 03.08.2008 13:10:51
|
|
|
|
LOAD |
Dodany dnia 03.08.2008 13:11:29
|
Przedszkolak
Postów: 12 Ostrzeżeń: 1
Data rejestracji: 08.07.2008 02:49
|
Niestety nie wiem o czym mówisz |
|
|
|
danX |
Dodany dnia 03.08.2008 13:16:52
|
Początkujący
Postów: 106 Pomógł: 5 Ostrzeżeń: 1
Data rejestracji: 23.02.2008 08:14
|
Spróbuj tak, usuń
<img src='".THEME."images/panel_05.gif' width='213' height='103' alt=''>
W zamian za to wstaw
<td rowspan='3' style='background-image: '".THEME."images/panel_05.gif'; height: '103px'; width: '213px''>
Nie wiem czy będzie działać bo nie jestem expertem ;)
Edytowane przez danX dnia 03.08.2008 13:18:34
|
|
|