Ostatnie posty na forum z IPB
|
pawkow |
Dodany dnia 02.06.2006 06:33:50
|
Bywalec
Postów: 538
Data rejestracji: 05.06.2005 08:27
|
1. nie mozna dawać w ten sposób zapytań do dwóch tabel :)
2. można, dajesz:
<?php
$con = mysql_connect('host', 'login', 'pass') or die(mysql_error());
mysql_select_db('baza') or die(mysql_error());
$intIle='6'; // ilość wyświetlanych tematów
$strAdr='forum'; //sciezka do forum(bez koncowego slasha);
$strPfx='ipb_';//prefix tabel Invision
$r=mysql_query('SELECT tid,title,posts,last_poster_name
FROM '.$strPfx.'topics
WHERE forum_id = 10
ORDER BY last_post DESC
LIMIT 0,'.$intIle.'')or die(mysql_error());
while($row=mysql_fetch_array($r)){
$strT=$row['title'];
if (strlen($strT)>20)
{
$strT = substr( $strT, 0, 17 ) . '...';
}
echo '<a href="'.$strAdr.'/index.php?index.php&showtopic='.$row['tid'].'&view=findpost" title="'.$row['title'].'">'.$strT.'</a>('.$row['posts'].')'.$row['last_poster_name'].'<br />';
}
?>
wyświetli ostatnio aktywne tematy z forum o id 10 :)
Edytowane przez pawkow dnia 02.06.2006 06:35:00
Zapraszam na motoklimat.pl - Baza wiedzy o samochodach, modele, spalanie, specyfikacje.
|
|
|
|
Wścibski Gość |
Dodany dnia 25.11.2024 21:35:40
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Diamond |
Dodany dnia 02.06.2006 09:46:18
|
Przedszkolak
Postów: 32
Data rejestracji: 12.03.2005 17:10
|
Haha. Nowy 1987 Toie dogodzono :-)
Ja jednak nadal mam problem z tymaby wyświetlał kategorie. Mi chodziło o to aby wyświetlał:
a) tytuł postu
nazwę działu
c) liczba odpowiedzi
d) data
a) jest zrobione
nie mam pojęcia i czekam na zlitowanie się Pawkow-a
c) jest zrobione
d) zrobiłem ale wyświetla ciąg liczb a nie konkretną datę - bo tak w tabelach jest np: 11432543 |
|
|
|
pawkow |
Dodany dnia 02.06.2006 14:55:07
|
Bywalec
Postów: 538
Data rejestracji: 05.06.2005 08:27
|
nie mam pojęcia i czekam na zlitowanie się Pawkow-a
musisz wykonać zapytanie do dwóch tabel jednocześnie
Zapraszam na motoklimat.pl - Baza wiedzy o samochodach, modele, spalanie, specyfikacje.
|
|
|
|
Diamond |
Dodany dnia 02.06.2006 15:43:25
|
Przedszkolak
Postów: 32
Data rejestracji: 12.03.2005 17:10
|
Nie można mieć i wróbla i gołębia :-) Odpuszczę sobie bo jeden z userów się zlitował i właśnie tworzy to od podstaw całość. |
|
|
|
pawkow |
Dodany dnia 02.06.2006 15:49:13
|
Bywalec
Postów: 538
Data rejestracji: 05.06.2005 08:27
|
jak będziesz miał gotowy kod, to wystaw, może ktoś z forumowiczów skorzysta
Zapraszam na motoklimat.pl - Baza wiedzy o samochodach, modele, spalanie, specyfikacje.
|
|
|
|
Diamond |
Dodany dnia 02.06.2006 20:19:22
|
Przedszkolak
Postów: 32
Data rejestracji: 12.03.2005 17:10
|
To będzie zależeć od autora czy się zgodzi.
Prace trwają a wygląda to tak:
http://www.videoa... - jeszcze kosmetyka, kolory i jedna tabela i koniec.
Edytowane przez Diamond dnia 02.06.2006 20:20:17
|
|
|
|
pawkow |
Dodany dnia 02.06.2006 20:27:55
|
Bywalec
Postów: 538
Data rejestracji: 05.06.2005 08:27
|
ta ostatniakolumna to właśnie jedsynyproblem
ciekawejakto zostanie rozwiązane Jest sposób, dzięki któremu mozna by to było zrobić w jednym zapytaniu. Zobacze kod i powiem, czy jest optymalnie
Zdradzisz nam, cóż to za genialny user ??
Zapraszam na motoklimat.pl - Baza wiedzy o samochodach, modele, spalanie, specyfikacje.
|
|
|
|
novy1987 |
Dodany dnia 02.06.2006 20:34:02
|
Przedszkolak
Postów: 28
Data rejestracji: 26.05.2006 15:58
|
woooff Diamond ładnie , jesli będzie mozliwe to był niezmiernie wdzięczny za ten kodzik , spytam się kolegi może bedzie wiedzial jak to rozwiazać , zobaczymy
[img]http://img439.imageshack.us/img439/3175/signature4np.gif[/img]
|
|
|
|
Diamond |
Dodany dnia 02.06.2006 23:18:28
|
Przedszkolak
Postów: 32
Data rejestracji: 12.03.2005 17:10
|
Autorem jest Slawekneo. Wielkie dzięki i respekt dla niego bo napisał od zera całość specjalnie pod nasz serwisik. Zrobił to czego inni za bardzo nie chcieli zrobić :-)
Edytowane przez Diamond dnia 02.06.2006 23:27:35
|
|
|
|
novy1987 |
Dodany dnia 03.06.2006 00:29:21
|
Przedszkolak
Postów: 28
Data rejestracji: 26.05.2006 15:58
|
no nie powiem na serio niezle to wyglada
[img]http://img439.imageshack.us/img439/3175/signature4np.gif[/img]
|
|
|
|
pawkow |
Dodany dnia 03.06.2006 05:23:09
|
Bywalec
Postów: 538
Data rejestracji: 05.06.2005 08:27
|
czyli naawet fragmentu kodu nie ujżymy
Zapraszam na motoklimat.pl - Baza wiedzy o samochodach, modele, spalanie, specyfikacje.
|
|
|
|
novy1987 |
Dodany dnia 03.06.2006 13:52:00
|
Przedszkolak
Postów: 28
Data rejestracji: 26.05.2006 15:58
|
znalazlem cos podobnego jak kolega wyzej zrobil tylko ze jest pod MKportal :/ udało by sie komus to przerobić pawkow :P ??
<?php
/*-------------------------------------------------------------------------
| MKPortal IPB 2.1.x Last Posts Table with Permissions 2.1 (for center block) 17.05.2006
| for MKP 1.1 x IPB 2.1.x
| by visiblesoul <visiblesoul.net>
| Support: http://www.visiblesoul.net/resources/forum/
+--------------------------------------------------------------------------
Want to show your appreciation for this block?
Link to me on your website using the link code below:
Get free <a href="http://www.visiblesoul.net/" target="_blank">MKPortal modules, blocks, hacks, and skins</a> at <a href="http://www.visiblesoul.net/" target="_blank">Visible Soul Web Design - Corpus Christi, Texas</a>!
---------------------------------------------------------------------------
Config:
--------------------------------------------------------------------------*/
$prefix = "ibf_"; // Database prefix
$limit = 10; // Number of forum posts to show in block
$cutoff = 40; // Number of characters to display in title
$startformat = "long"; // Formats the start date.
//Options are short, time, small, normal, long or leave blank for default.
$lastformat = "short"; // Formats the last post date.
//Options are short, time, small, normal, long or leave blank for default.
/*------------------------------------------------------------------------*/
$content = "
<tr>
<td>
<table class=\"moduleborder\" cellspacing=\"1\" width=\"100%\">
<tr>
<th class=\"modulex\" width=\"35%\" style=\"padding-left: 10px;\">Topic Title</th>
<th class=\"modulex\" width=\"30%\" style=\"padding-left: 10px;\">Last Post</th>
<th class=\"modulex\" width=\"25%\" style=\"padding-left: 10px;\">Last Post Date</th>
<th class=\"modulex\" width=\"5%\" style=\"text-align: center;\">Views</th>
<th class=\"modulex\" width=\"5%\">Replies</th>
</tr>
";
$DB->query("SELECT id, password, permission_array FROM ".$prefix."forums");
while( $f = $DB->fetch_row() ) {
$perms = unserialize(stripslashes($f['permission_array']));
if ($mklib_board->check_permissions($perms['read_perms']) != TRUE or ($f['password'] != "" ) ) {
$bad[] = $f['id'];
} else {
$good[] = $f['id'];
}
}
if ( count($bad) > 0 ) {
$qe = " AND forum_id NOT IN(".implode(',', $bad ).") ";
}
$DB->query("SELECT t.last_post, t.tid, t.title, t.views, t.posts, t.start_date, t.starter_name, t.last_poster_name, t.last_poster_id, t.forum_id
FROM ".$prefix."topics t
LEFT JOIN ".$prefix."forums f ON (t.forum_id = f.id)
WHERE state!='closed' AND approved=1 AND (moved_to IS NULL or moved_to='') $qe
GROUP BY t.title
ORDER BY t.last_post DESC LIMIT 0,$limit");
while ( $post = $DB->fetch_row() ) {
$post['title'] = strip_tags($post['title']);
$post['title'] = str_replace( "!" , "!" , $post['title'] );
$post['title'] = str_replace( """, "\"", $post['title'] );
if (strlen($post['title']) > $cutoff) {
$post['title'] = substr( $post['title'],0,($cutoff - 3) ) . "...";
$post['title'] = preg_replace( '/&(#(\d+;?)?)?(\.\.\.)?$/', '...',$post['title'] );
}
$title = $post['title'];
$tid = $post['tid'];
$views = $post['views'];
$posts = $post['posts'];
$starter = $post['starter_name'];
$lastname = $post['last_poster_name'];
$lastid = $post['last_poster_id'];
$forum_id = $post['forum_id'];
$startdate = $this->create_date($post['start_date'], $startformat);
$lastdate = $this->create_date($post['last_post'], $lastformat);
$content .= "
<!-- topic begin -->
<tr>
<td class=\"modulecell\" style=\"padding-left: 10px; text-align: left;\">
<a style=\"text-decoration: none; font-weight: bold;\" href=\"$mkportals->forum_url/index.php?act=ST&f=$forum_id&t=$tid\" title=\"Topic started by $starter on $startdate\">$title</a>
</td>
<td class=\"modulecell\" style=\"padding-left: 10px; text-align: left;\">
<a href=\"$mkportals->forum_url/index.php?act=ST&f=$forum_id&t=$tid&view=getlastpost\" title=\"Go to last post...\">Last Post</a> by <a href=\"$mkportals->forum_url/index.php?showuser=$lastid\" title=\"Last poster: $lastname\"><b>$lastname</b></a>
</td>
<td class=\"modulecell\" style=\"padding-left: 10px; text-align: left;\">$lastdate</td>
<td class=\"modulecell\" style=\"padding-right: 10px; text-align: right;\">$views</td>
<td class=\"modulecell\" style=\"padding-right: 10px; text-align: right;\">$posts</td>
</td>
</tr>
<!-- topic end -->
";
}
$content .= "
</table>
</td>
</tr>
";
unset($prefix);
unset($limit);
unset($cutoff);
unset($startformat);
unset($lastformat);
unset($perms);
unset($good);
unset($bad);
unset($qe);
unset($post);
unset($tid);
unset($title);
unset($views);
unset($posts);
unset($startdate);
unset($lastdate);
unset($starter);
unset($lastname);
unset($lastid);
unset($forum_id);
?>
[img]http://img439.imageshack.us/img439/3175/signature4np.gif[/img]
|
|
|
|
slawekneo |
Dodany dnia 03.06.2006 15:49:50
|
Bywalec
Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
pawkow napisał/a:
czyli naawet fragmentu kodu nie ujżymy
nie masz co sie martwic wstawie ale najpierw zoptymalizuje ;P
@novy1987 - lookne na ten kod zobaczymy czy da sie przerobic |
|
|
|
pawkow |
Dodany dnia 03.06.2006 16:25:05
|
Bywalec
Postów: 538
Data rejestracji: 05.06.2005 08:27
|
to prawie gotowy do wykorzystania kod
Zapraszam na motoklimat.pl - Baza wiedzy o samochodach, modele, spalanie, specyfikacje.
|
|
|
|
slawekneo |
Dodany dnia 03.06.2006 16:43:39
|
Bywalec
Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
@pawkow - tylko ze prawie robi wielka roznice ;P
TAK WYGLADA KONCOWY DZIALAJACY KOD juz bardziej nie da sie go zoptymalizowac :P
Wyglad mozna zobaczyc na tej stronie
openside("Ostatnio na forum");
echo"<table border='1' cellspacing='0' cellpadding='4' width='100%' class='tbl-border' >
<tr>
<td align='center' width='170'><b>Dział</td>
<td align='center' width='260'><b>Temat Posta</td>
<td align='center' width='70'><b>ostatni<br>post napisal</td>
<td align='center' width='150'><b>Napisano o</td>
<td align='center' width='40'><b>Postów</td>
<td align='center' width='40'><b>Odsłon</td>
</tr>
";
$con = mysql_connect('WPISZ HOST', 'NAZWA USERA', 'HASLO') or die(mysql_error());
mysql_select_db('videoaudio') or die(mysql_error());
$limit='12'; // ilość wyświetlanych tematów
$strAdr='http://www.videoaudio.pl/forum'; //sciezka do forum(bez koncowego slasha);
$strPfx='ibf_';//prefix tabel Invision
$r=mysql_query('SELECT t.last_post, t.tid, t.title, t.views, t.posts, t.start_date, t.starter_name, t.last_poster_name, t.last_poster_id, t.forum_id, f.name
FROM '.$strPfx.'topics t
LEFT JOIN '.$strPfx.'forums f ON (t.forum_id = f.id)
GROUP BY t.title
ORDER BY t.last_post DESC LIMIT 0,'.$limit.'');
while($row=mysql_fetch_array($r)){
$strT=$row['title'];
if (strlen($strT)>30)
{
$strT = substr( $strT, 0, 400 ) . '.';
}
echo'<tr><td>'.trimlink($row['name'], 25).'</td>
<td><a href="'.$strAdr.'/index.php?index.php&showtopic='.$row['tid'].'&view=findpost" title="'.$row['title'].'" >'.trimlink($strT, 40).'</a></td>
<td align="center">'.$row['last_poster_name'].'</td>
<td align="center">'.showdate("forumdate", $row['last_post']).'</td>
<td align="center">('.$row['posts'].')</td>
<td align="center">('.$row['views'].')</td></tr>';
}
echo"</table>";
closeside();
dbconnect($db_host, $db_user, $db_pass, $db_name);
nie zapomnijcie wpisac danych do polaczenia z baza :D
Pozdrawiam!!!
Edytowane przez slawekneo dnia 03.06.2006 16:45:42
|
|
|
|
novy1987 |
Dodany dnia 03.06.2006 16:56:41
|
Przedszkolak
Postów: 28
Data rejestracji: 26.05.2006 15:58
|
nieziemsko to wyglada super , dziekąsne wielkie za udostepnienie kodu , a jak to sie ma do Dzialów ukrytych ???
Edit:
No i jest problem skrypcik ladnie pokazuje tematy z ukrytych działów administracji , hym.. moze przydało by sie dodać jakis kod który by wykluczał niektore działy i je omijał , wtedy był to skrypt doskonały
Edytowane przez novy1987 dnia 03.06.2006 17:02:20
[img]http://img439.imageshack.us/img439/3175/signature4np.gif[/img]
|
|
|
|
slawekneo |
Dodany dnia 03.06.2006 17:09:56
|
Bywalec
Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
@novy1987 - popracuje nad tym EDIT:juz wiem jak kiedy skoncze wstawie go
a tak poza to zrobie to jako INF - opcja wpisania w pa danych do bazy i ilos wyswietlania to bedzie takie dla laikow
Edytowane przez slawekneo dnia 03.06.2006 17:14:11
|
|
|
|
novy1987 |
Dodany dnia 03.06.2006 17:13:00
|
Przedszkolak
Postów: 28
Data rejestracji: 26.05.2006 15:58
|
super dziekasne wielkie jak znajde jakies bugi to bede pisac ale wszystko wyglada elegancko
[img]http://img439.imageshack.us/img439/3175/signature4np.gif[/img]
|
|
|
|
slawekneo |
Dodany dnia 05.06.2006 04:13:05
|
Bywalec
Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
Dobra znalazlem troche czasu wiec poprawilem to o czym pisales
nowe dodatki do panelu:
-nie wyswietla ukrytych tematow
-link dzialow forum
-link showuser
jak poprzednio wyglad i funkcje mozna zobaczyc na Tej stronie a oto kod openside("Ostatnie na forum");
echo"<table border='1' cellspacing='0' cellpadding='4' width='100%' class='tbl-border' >
<tr bgcolor='000000'>
<td align='center' width='170'><font color='#fffff'><b>Dział</td>
<td align='center' width='260'><font color='#fffff'><b>Temat Posta</td>
<td align='center' width='70'><font color='#fffff'><b>Ostatnia odpowiedź</td>
<td align='center' width='150'><font color='#fffff'><b>Czas ostatniej odpowiedzi</td>
<td align='center' width='40'><font color='#fffff'><b>Postów</td>
<td align='center' width='40'><font color='#fffff'><b>Odsłon</td>
</tr>
";
$con = mysql_connect('HOST', 'USER', 'PASS') or die(mysql_error());
mysql_select_db('NAZWA BAZY') or die(mysql_error());
$limit='13';
$strAdr='LINK DO FORUM'; //sciezka do forum(bez koncowego slasha);
$strPfx='ibf_';//prefix tabel Invision
$r=mysql_query('SELECT t.last_post, t.tid, t.title, t.views, t.posts, t.start_date, t.starter_name, t.last_poster_name, t.last_poster_id, t.approved, t.forum_id, f.name, f.id
FROM '.$strPfx.'topics t
LEFT JOIN '.$strPfx.'forums f ON (t.forum_id = f.id)
GROUP BY t.title
ORDER BY t.last_post DESC LIMIT 0,'.$limit.'');
while($row=mysql_fetch_array($r)){
$strT=$row['title'];
if (strlen($strT)>30)
{
$strT = substr( $strT, 0, 400 ) . '.';
}
if ($row['approved'] == 1) {
echo'<tr><td><a href="'.$strAdr.'/index.php?showforum='.$row['id'].'" onMouseover="" onMouseout="">'.trimlink($row['name'], 25).'</font></a></td>
<td><a href="'.$strAdr.'/index.php?index.php&showtopic='.$row['tid'].'&view=findpost" onMouseover="" onMouseout="">'.trimlink($strT, 40).'</a></td>
<td align="center"><a href="'.$strAdr.'/index.php?showuser='.$row['last_poster_id'].'">'.$row['last_poster_name'].'</a></td>
<td align="center">'.showdate("forumdate", $row['last_post']).'</td>
<td align="center">('.$row['posts'].')</td>
<td align="center">('.$row['views'].')</td></tr>';
}
}
echo"</table>";
closeside();
dbconnect($db_host, $db_user, $db_pass, $db_name);
jak wszystko bedzie ok to zrobie z tego INF :D
Pozdro!!!
Edytowane przez slawekneo dnia 05.06.2006 05:17:36
|
|
|
|
pawkow |
Dodany dnia 05.06.2006 15:25:11
|
Bywalec
Postów: 538
Data rejestracji: 05.06.2005 08:27
|
dobra, jak chcesz tobardziej zoptymalizować, to zamień echo ""; na cho '':
Będize szybciej działało. Poza tym kolory powinny być pobierane z pliku css. Więcej zarzutów nie mam, i gratuluje fajnej roboty
PS. Dałbym substr w temacie postu postu
Edytowane przez pawkow dnia 05.06.2006 15:27:18
Zapraszam na motoklimat.pl - Baza wiedzy o samochodach, modele, spalanie, specyfikacje.
|
|
|