Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 3
Seite [1]
Denwo


Beginner




Beiträge: 17
# Thema - 10.05.2014 um 18:58 Uhr
Hallo,

habe das Bets Modul mit den Coins Modul am laufen. Nun die Frage, ich will in der Hauptansicht die Anzahl der Kommentare mit anzeigen lassen, nur leider bekomme ich es nicht auf die Reihe.


 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1. / 2. / ... 
   Datum                            Title                                                            Kategorie       Gebote      Kommentare
10.05.2014 um 15
:30 Uhr    Hannover 96 gegen Sport-Club Freiburg    Bundesliga    4    {comments:sum}
10.05.2014 um 15:30 Uhr    VfL Wolfsburg gegen Borussia M'gladbach    Bundesliga    4    {comments:sum}
10.05.2014 um 15:30 Uhr    1. FSV Mainz 05 gegen Hamburger SV    Bundesliga    4    {comments:sum}
10.05.2014 um 15:30 Uhr    FC Bayern München gegen VfB Stuttgart    Bundesliga    5    {comments:sum}
10.05.2014 um 15:30 Uhr    1899 Hoffenheim gegen Eintracht Braunschweig    Bundesliga    3    {comments:sum}
10.05.2014 um 15:30 Uhr    Bayer 04 Leverkusen gegen SV Werder Bremen    Bundesliga    3    {comments:sum}
10.05.2014 um 15:30 Uhr    Hertha BSC gegen Borussia Dortmund    Bundesliga    3    {comments:sum}
10.05.2014 um 15:30 Uhr    FC Schalke 04 gegen 1. FC Nürnberg    Bundesliga    2    {comments:sum}
10.05.2014 um 15:30 Uhr    FC Augsburg gegen Eintracht Frankfurt    Bundesliga    2    {comments:sum}


Wenn jemand einen Kommentar schreibt, dann soll einfach die Anzahl der Kommentare angezeigt werden z.B. 2 oder 3, wenn kein Kommentar dann 0

Habe in diesem Thread etwas gefunden nur leider bekomme ich es nicht auf die Reihe, bzw keine Ausgabe.

http://csphere.eu/forum/board/thread/where/10881

Code:

 
1.
2.
3.
4.
5.
1. / 2. / ... 
 $votes_navlist['count']['comments'] = cs_sql_count(__FILE__'comments'"comments_mod = 'votes' AND comments_fid = " $votes_id);

ca zeile 194 dazu

{count:comments}


Weiß nun nur nicht wie ich es eintrage...

Es müsste so aussehen :

 
1.
2.
3.
4.
5.
1. / 2. / ... 
 $votes_navlist['count']['comments'] = cs_sql_count(__FILE__'comments'"comments_mod = 'bets' AND comments_fid = " $votes_id);

ca zeile 194 dazu

{count:comments}


weiß nur nicht ob ich $votes_navlist und $votes_id auch noch ändern muss. Aber auch wenn ich es ändere bekomme ich keine Ausgabe.


In der view.php wird unten die Anzahl der Kommentare angezeigt.

view.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.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
1. / 2. / ... 
<?php
// ClanSphere 2009 - www.clansphere.net
// $Id$

$cs_lang cs_translate('bets');
$cs_get cs_get('id,where');
$cs_post cs_post('id');

require_once(
'mods/bets/class_bet.php');
$options cs_sql_option(__FILE__'bets');
$coin_options cs_sql_option(__FILE__'coins');

$myBet = new cs_bet();

$bets_id = empty($_REQUEST['where']) ? (int) $cs_get['id'] : (int) $_REQUEST['where'];
//Contestants names
$conts = array();

$myBet->loadBet((int) $_REQUEST['id']);
if (!empty(
$cs_get['refresh']))
{
    
$myBet->calcQuote();
    
$myBet->loadBet((int) $_REQUEST['id']);
}
$cs_bets $myBet->bet_data;
if (empty(
$cs_bets['bets_id']))
{
    echo 
$cs_lang['no_data'];
    return;
}
$cs_contestants $myBet->contestant_data;
$cs_users $myBet->bet_users;
$numCons = (is_array($cs_contestants) ? count($cs_contestants) : 0);
$numUsers = (is_array($cs_users) ? count($cs_users) : 0);
$data['bets'] = $cs_bets;

$data['bets']['base_fee'] = $options['base_fee'];
$data['if']['fee'] = false;
if (
$options['base_fee'] > 0.0)
    
$data['if']['fee'] = true;
$data['bets']['win_quote'] = $options['win_quote'];
$data['bets']['quote_type_text'] = $cs_lang['quote_type_'.$cs_bets['bets_quote_type']];
$clip = array(
    
=> '[clip='.$data['bets']['quote_type_text'].']'.$cs_lang['quote_type_explain'].'[/clip\]',
    
=> $data['bets']['quote_type_text'],
    
=> $cs_lang['quote_type_explain']
);
$data['bets']['quote_type_clip'] = cs_abcode_clip($clip);
$data['bets']['date'] = cs_date('unix',$cs_bets['bets_closed_at'],1);
$data['bets']['details'] = !empty($cs_bets['bets_description']) ? cs_secure($cs_bets['bets_description'],1,1) : $cs_lang['no_desc'];
$data['if']['closed'] = false;
$data['if']['open'] = false;

// Check ob Wette abgelaufen
if($cs_bets['bets_closed_at'] < cs_time() && $cs_bets['bets_status'] == cs_bet::STATUS_OPEN){
    
cs_sql_update(__FILE__'bets', array('bets_status'), array(cs_bet::STATUS_CLOSED), $data['bets']['bets_id']);    
    
$cs_bets['bets_status'] = 1;
}

switch(
$cs_bets['bets_status']) {
    case 
0$data['bets']['status'] = $cs_lang['open'];
            
$data['if']['open'] = true;
            break;
    case 
1$data['bets']['status'] = $cs_lang['on_calc'];
            break;
    case 
2$data['bets']['status'] = $cs_lang['closed'];
            
$data['if']['closed'] = true;
            break;
}

$data['bets']['pointsname'] = $options['pointsname'];
$data['bets']['cat_name'] = $cs_bets['categories_name'];

if (!empty(
$account['users_id']))
{
    
$cs_coins cs_coins_exists($account['users_id']);
    if (
$cs_coins === false)
    {
        
/* no, try to create one */
        
$cs_coins cs_coins_create($account['users_id']);
        if (
$cs_coins === false)
            
$cs_coins['coins_total'] = 0;
    }
    
$data['bets']['account_balance'] = number_format($cs_coins['coins_total'], $coin_options['coin_decimals']) . " " .  $options['pointsname'];
}
else
    
$data['bets']['account_balance'] = $cs_lang['no_user'];
$errorMsg cs_getmsg();
$data['head']['message'] = empty($errorMsg) ? $cs_lang['body_details'] : $errorMsg;

 
// Liste der Knadidaten
for ($run 0$run $numCons$run++) {
    
    if (!empty(
$cs_contestants[$run]['clans_id'])){ 
        
$data['contestants'][$run]['name'] = $cs_contestants[$run]['clans_name'];
        
$data['contestants'][$run]['country'] = cs_html_img('symbols/countries/' $cs_contestants[$run]['clans_country'] . '.png',11,16);
        
$data['contestants'][$run]['if']['clan'] = true;
        
$data['contestants'][$run]['if']['name'] = false;
    }
    else {
        
$data['contestants'][$run]['name'] = (!empty($cs_contestants[$run]['bets_draw']) ? $cs_lang['draw'] : $cs_contestants[$run]['bets_name']);
        
$data['contestants'][$run]['if']['name'] = true;
        
$data['contestants'][$run]['if']['clan'] = false;
    }
    
    
$data['contestants'][$run]['if']['neue_zeile'] = ($run 2) == ?  true false;
    
$data['contestants'][$run]['if']['not_last'] = ($run == ($numCons-1)  || !empty($cs_contestants[$run+1]['bets_draw']) ) ?  false true;
    
$data['contestants'][$run]['if']['draw'] = !empty($cs_contestants[$run+1]['bets_draw']) ? true false

    
$data['contestants'][$run]['bets_name'] = $cs_contestants[$run]['bets_name'];
    
$data['contestants'][$run]['bets_quote'] = $cs_contestants[$run] ['bets_quote'];
    
$data['contestants'][$run]['id'] = $cs_contestants[$run] ['contestants_id'];
    
    if(
$cs_contestants[$run]['bets_winner'] == 1) {
        
$data['value']['winner'] = $data['contestants'][$run]['name'];
        
$winner $cs_contestants[$run] ['contestants_id'];
        if(
$cs_contestants[$run]['bets_draw'] == 0) { $data['value']['winner'] .= " ".$cs_lang['wins']; }
    }
    
    if(empty(
$cs_contestants[$run]['placed'])){
        
$data['contestants'][$run]['placed'] = 0;
        
$data['contestants'][$run]['placed_perc'] = 0;
    }
    else {
        
$data['contestants'][$run]['placed'] =  number_format($cs_contestants[$run]['placed'], $coin_options['coin_decimals']);
        
$data['contestants'][$run]['placed_perc'] = (int)((100/$myBet->bet_total)*$cs_contestants[$run]['placed']);
    }
    
    
// Speicher contestant bezeichnung fuer "Aktuell gesetzt" anzeige
    
$conts[$data['contestants'][$run]['name']] = $cs_contestants[$run]['contestants_id'];
}

$data['value']['no_bets'] = $cs_lang['no_bets'];
$data['if']['users_enable'] = false;
$data['if']['already_bet'] = false;
    
// Aktuell gesetzt
for ($run 0$run $numUsers$run++) {
    
    
$data['value']['no_bets'] = '';
    
$data['if']['users_enable'] = true;
    
$data['users'][$run]['if']['user_win'] = false;
    
$data['users'][$run]['if']['user_loose'] = true;
    
$data['users'][$run]['name'] = $cs_users[$run]['name'];
    
$data['users'][$run]['id'] = $cs_users[$run]['users_id'];
    
$data['users'][$run]['amount'] = number_format($cs_users[$run]['bets_amount'], $coin_options['coin_decimals']);
    
$data['users'][$run]['contestant'] = array_search($cs_users[$run]['contestants_id'], $conts);
    
$data['users'][$run]['date'] = cs_date('unix',$cs_users[$run]['bets_users_time'],0); 
    
$data['users'][$run]['pay_amount'] = number_format($cs_users[$run]['bets_pay_amount'], $coin_options['coin_decimals']);
    if (
$account['users_id'] == $cs_users[$run]['users_id'])
    {
        
$data['if']['already_bet'] = true;
        
$data['value']['remove_costs'] = round($cs_users[$run]['bets_amount']/100*$options['remove_quote'], 2) . " " $options['pointsname'];
    } 
    if( 
$cs_bets['bets_status'] == cs_bet::STATUS_FINISHED && $cs_users[$run]['contestants_id'] == $winner ) {
        
$data['users'][$run]['if']['user_win'] = true;
        
$data['users'][$run]['if']['user_loose'] = false;
    }
}

$data['if']['cant_bet'] = false;
if (empty(
$account['users_id']))
{
    
$data['if']['already_bet'] = false;
    
$data['if']['cant_bet'] = true;
}
else if (
$data['if']['already_bet'] == false)
    
$data['contestants_drop'] = $data['contestants'];


echo 
cs_subtemplate(__FILE__,$data,'bets','view');
$where_com "comments_mod = 'bets' AND comments_fid = '" $bets_id "'";
$count_com cs_sql_count(__FILE__,'comments',$where_com);
include_once(
'mods/comments/functions.php');

if(!empty(
$count_com)) {
  echo 
cs_html_br(1);
     echo 
cs_comments_view($bets_id,'bets','view',$count_com);
}

echo 
cs_comments_add($bets_id,'bets',$cs_bets['bets_com_close']);
?>




Da wo die Anzahl der Kommentare angezeigt werden soll ist die list.php


Zuletzt editiert von Denwo am 10.05.2014 um 20:53 Uhr (2x Editiert)
Inaktiv
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 1 - 11.05.2014 um 01:21 Uhr
Ja, du musst die Variablen ändern.

Suche
 
1.
1. / 2. / ... 
    $data['bets'][$run]['date'] = cs_date('unix',$data['bets'][$run]['bets_closed_at'],1);


Füge danach ein:
 
1.
1. / 2. / ... 
    $data['bets'][$run]['comments'] = cs_sql_count(__FILE__'comments'"comments_mod = 'bets' AND comments_fid = " $data['bets'][$run]['bets_id']);


In den Themes dann {bets:comments} (bzw. wenn das nicht geht mal gucken, wie da :date genutzt wird und analog dazu :comments nutzen.

Grüße


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
Denwo
Thread-Ersteller


Beginner




Beiträge: 17
# Antwort: 2 - 12.05.2014 um 14:51 Uhr
Ich danke Dir wie verrückt. Wo ist der like Button

Hast mir damit sehr weiter geholfen, ich denke mal jetzt habe ich auch verstanden was und wie es raus gesucht wird anhand deiner beiden Codepaste. Danke nochmals!


Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 3 - 12.05.2014 um 15:36 Uhr
Den Like-Button wird es vielleicht irgendwann im Forum von cSphere geben, hier aber nicht mehr
Schön, wenn es dir geholfen hat ...

Grüße


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
Antworten: 3
Seite [1]


Sie müssen sich registrieren, um zu antworten.