Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 4
Seite [1]
Rouven89


Going for pro




Beiträge: 539
# Thema - 30.08.2011 um 14:20 Uhr
hey bin gerade dabei einen counter für news zu erstellen. Ich will nämlich in der navlist die anzahl der view.php aufrufe stehen haben… dafür habe ich als erstes in phpmyadmin ein feld news_count erstellt

danach habe ich
 
1.
1. / 2. / ... 
   $data['news']['count'] = $cs_news['news_count']+1;
in die view.php geschrieben
und oben bei $select folgendes importiert
 
1.
1. / 2. / ... 
 nws.news_count AS news_count


danach habe ich in die navlist.php
 
1.
2.
3.
4.
5.
6.
7.
8.
1. / 2. / ... 
 
$sum 
$cs_news[$run]['news_count'];
    if(
$sum ==1){
    
$data['news'][$run]['count'] = $cs_news[$run]['news_count']." Aufruf";
    }else{
        
$data['news'][$run]['count'] = $cs_news[$run]['news_count']." Aufrufe";
        }

geschrieben und oben wieder ne.news_count AS news_count importiert

und zu guter letzt den platzhalter {news:count} in die navlist.tpl eingefügt… nur leider zählt er jetzt die aufrufe noch nicht hoch… bzw er merkt sich das nicht…weiß jemand was ich vergessen habe?


------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens
Inaktiv
Rouven89
Thread-Ersteller


Going for pro




Beiträge: 539
# Antwort: 1 - 01.09.2011 um 18:33 Uhr
keiner eine idee warum das nicht geht? ich weiß nicht wie ich das mache..das er sich die bisherigen aufrufe merkt...


------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens

Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 2 - 03.09.2011 um 04:20 Uhr
Das Problem liegt darin, dass
 
1.
1. / 2. / ... 
 $data['news']['count'] = $cs_news['news_count']+1;
Die Datenbank nicht updated, sondern den Wert, der aus der DB GELESEN wurde, nur temporär erhöht. Nachdem die Seite zu ende geladen ist, wird das Php-Script beendet, der speicher wieder geleert und in der Datenbank steht immer noch der alte Wert.

Was du brauchst ein die cs_sql_update() Funktionion, um den Wert in der Spalte der Datenbank zu erhöhen. Du musst also erst den Wert auslesen, dann den ausgelesenen Wert um 1 erhöhen (so weit machst du das ja schon) und nun auch noch den geänderten Wert wieder in die Datenbank speichern.


------------------
www.laszlokorte.de

Inaktiv
|
Rouven89
Thread-Ersteller


Going for pro




Beiträge: 539
# Antwort: 3 - 03.09.2011 um 11:31 Uhr
hey..danke schiri… bin noch nicht so erfahren auf dem gebiet…einfache abfragen sind kein problem aber wie man sowas updated weiß ich leider nicht…

wie läuft das denn? schreibt man einfach cs_sql_update('news_count');

dann hätte ich noch eine frage..wieso steht in den php dateien immer was unterschiedliches in den $select variablen? z.b. in de rnews./view.php steht $select = 'nws.news_id AS news_id'; und in der gallery/com_view.php steht $select = 'gallery_count'; ist das egal wie man die nennt also könnte ich in der gallery/com_view.php auch schreiben $select = gal.gallery_count AS gallery_count; oder wovon macht man das abhängig?

mfg=)


------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens

Zuletzt editiert von Rouven89 am 03.09.2011 um 11:31 Uhr (1x Editiert)
Inaktiv
|
Rouven89
Thread-Ersteller


Going for pro




Beiträge: 539
# Antwort: 4 - 06.09.2011 um 00:34 Uhr
im wiki forum finde ich da auch nichts zu..wie das mit dem updaten funktioniert…und zb in der gallery/com_view.php steht auch nichts mit cs_sql_update.. obwohl da ja "derselbe" counter benutzt wird



------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens

Inaktiv
|
Antworten: 4
Seite [1]


Sie müssen sich registrieren, um zu antworten.