Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 30
Seite [1] 2 >
aschti


Poststar





Beiträge: 778
# Thema - 20.03.2010 um 16:27 Uhr
hi @ all,

eine kleine frage - ich möchte aus der sql gameranks_name die nach anfangsbuchstaben sotieren lassen, beim membermodul hat hingehaun mit dem code aus users allerdings bei meinen kleinen modul wo ich grad am tüfteln bin hab ich probleme die formel umzustellen.

der fehler liegt bestimmt in der zweiten zeile am anfang - finden tu ich ihn aber leider nicht google war nicht gütig zu mir :-(

bin für jede hilfe dankbar

 
1.
2.
1. / 2. / ... 
 $letter = empty($_GET['where']) ? $_GET['where'];
$where = empty($letter"gameranks_name LIKE '" cs_sql_escape($letter) . "%'";



------------------
p.s. die oben zufindenen Rechtschreibfehler sind eine gratis beigabe ^^

www.DemolitionGroup.de
It's Time to Fight - Play Hard & Fair !
Inaktiv
ichraffsnicht ClanSphere Team

Supporter
Supporter



Herkunft: Erdeborn bei Lutherstadt Eisleben
Beiträge: 3191
# Antwort: 1 - 21.03.2010 um 18:10 Uhr
haste evtl noch nen stück mehr quellcode? die ganze abfrage währe schon cool^^


------------------



Inaktiv
|
Atomic


King for a day




Herkunft: Weikersheim
Beiträge: 261
# Antwort: 2 - 21.03.2010 um 21:03 Uhr
Wenn ich nicht weiterkomme, fange ich an echos unterzubringen um überhaupt mal zu sehen, ob Inhalte vorhanden sind.

Aber was ist empty($letter) und jetzt gehts weiter mit "gameranks_name...

kommt da nicht ein ? oder .

Achso: Und manchmal, wenn ich es nicht vergesse rufe ich das ganze dann über debug.php auf. Der verrät mir auch schonmal wenn ich wieder Unfug angestellt habe.



Zuletzt editiert von Atomic am 21.03.2010 um 21:07 Uhr (1x Editiert)
Inaktiv
|
Jam2 ClanSphere Team


Highlander





Beiträge: 3291
# Antwort: 3 - 21.03.2010 um 21:05 Uhr
Zum Debugen ist print_r($variable) besser als echo, da vor allem die Inhalte des Arrays gezeigt werden


------------------
Gruß/ Best regards
Jam2

Nützliche Forumbeiträge/Codepastes: (Useful comments in our board / codepastes)
Template Switch for index.php
Board Navlist last posts

Edi: könnte man denn auch hier eine erweiterung einfügen?
Jam2: das web ist wie toyota.....
Edi: hö ?
Jam2: nichts ist unmöglich!


Inaktiv
|
aschti
Thread-Ersteller


Poststar





Beiträge: 778
# Antwort: 4 - 22.03.2010 um 11:20 Uhr
die original zeile als bsp vom users oder members lautet:

 
1.
2.
3.
1. / 2. / ... 
 $letter = empty($_REQUEST['where']) ? $_REQUEST['where'];
$where = empty($letter) ? "users_delete = '0'" "users_delete = '0' AND users_nick LIKE '" cs_sql_escape($letter) . "%'";


ich habe sie jetzt mal spaßes halber so umgebastelt die sort funktioniert teilweise die debug usw spuckt nix mehr falsches aus, aber ich muss den teil mit der "id" wegmachen da das ja mal voll unnötig ist - und bei der ausgabe mit dem array leere ergebinisse abgesehn vom richtigen ausspuckt was bestimmt an der id geschichte liegt. aber die zeile bricht mir noch den kopf ^^

 
1.
2.
3.
1. / 2. / ... 
 $letter = empty($_REQUEST['where']) ? $_REQUEST['where'];
$where = empty($letter) ? "gameranks_id >= '0'" "gameranks_id >= '0' AND gameranks_name LIKE '" cs_sql_escape($letter) . "%'";


------------------
p.s. die oben zufindenen Rechtschreibfehler sind eine gratis beigabe ^^

www.DemolitionGroup.de
It's Time to Fight - Play Hard & Fair !


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 5 - 22.03.2010 um 12:19 Uhr
Und was geht daran nicht ?


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
aschti
Thread-Ersteller


Poststar





Beiträge: 778
# Antwort: 6 - 22.03.2010 um 12:32 Uhr
naja, hier einmal normal geht ja alles :

http://demolitiongroup.de/index/gameranks/list

und hier mit letter sort mit buchstabe C als bsp.:

http://demolitiongroup.de/index/gameranks/list/where/c

er wiederholt die gesamtmenge aus der datenbank obwohl es nur einen mit c gibt.
sowie ist der id teil oben aus den code auszug ja eh unnütz ich weiss nur die umstellung nicht ich denk das es vllt damit zusammenhängt.


------------------
p.s. die oben zufindenen Rechtschreibfehler sind eine gratis beigabe ^^

www.DemolitionGroup.de
It's Time to Fight - Play Hard & Fair !


Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 7 - 22.03.2010 um 12:38 Uhr
Anscheind zählst du die Datensätze falsch.
Könntest du mal die komplette betreffende Datei hochladen?

Es wird 1 abgefragt, es sollen aber 3 angezeigt werden.

lg


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


Zuletzt editiert von Tom08 ClanSphere Team am 22.03.2010 um 12:38 Uhr (1x Editiert)
Inaktiv
|
aschti
Thread-Ersteller


Poststar





Beiträge: 778
# Antwort: 8 - 22.03.2010 um 12:41 Uhr
hier, ich könnt mir vorstellen das vllt die zwei sql select dran schuld sind da hab ich n bißl doppelt gemobbelt ^^ aber erstmal sollte es funktionieren bevor ich anfange zu verkelinern ^^
Dateianhänge:
php list.php (3.92 KiB - 15 mal heruntergeladen )


------------------
p.s. die oben zufindenen Rechtschreibfehler sind eine gratis beigabe ^^

www.DemolitionGroup.de
It's Time to Fight - Play Hard & Fair !


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 9 - 22.03.2010 um 12:43 Uhr
22.03.2010 um 12:38 Uhr - Tom08:
Anscheind zählst du die Datensätze falsch.
Könntest du mal die komplette betreffende Datei hochladen?

Es wird 1 abgefragt, es sollen aber 3 angezeigt werden.

lg


jip ich gehe mal davon aus, dass beim cs_sql_count die $where Klausel fehlt.
Genauso beim Count im Head Bereich.

//EDIT:
 
1.
1. / 2. / ... 
 $gameranks_count cs_sql_count(__FILE__,'gameranks');

ändern in
 
1.
1. / 2. / ... 
 $gameranks_count cs_sql_count(__FILE__,'gameranks',$where);


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
aschti
Thread-Ersteller


Poststar





Beiträge: 778
# Antwort: 10 - 22.03.2010 um 12:44 Uhr
ok habe $where hinzugefügt allerdings noch immer der fehler

edit:

kann der fehler nicht durch das >= kommen hab die sache ja nur so überbrückt weil ich die code umstellung ohne id nicht hinbekomm. ich sag dem ding ja er soll alles was größer oder gleich ist als id "0"

 
1.
2.
3.
1. / 2. / ... 
 $letter = empty($_REQUEST['where']) ? $_REQUEST['where'];
$where = empty($letter) ? "gameranks_id >= '0'" "gameranks_id >= '0' AND gameranks_name LIKE '" cs_sql_escape($letter) . "%'";


------------------
p.s. die oben zufindenen Rechtschreibfehler sind eine gratis beigabe ^^

www.DemolitionGroup.de
It's Time to Fight - Play Hard & Fair !


Zuletzt editiert von aschti am 22.03.2010 um 12:48 Uhr (2x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 11 - 22.03.2010 um 12:47 Uhr
alles ein wenig sehr seltsam dein Code.

 
1.
1. / 2. / ... 
 $data['com'] = cs_sql_select(__FILE__,$from,$select,0,$order,$start,$account['users_limit']);

löschen und ersetzen durch.
 
1.
1. / 2. / ... 
 $cs_gameranks cs_sql_select(__FILE__,'gameranks',$select2,$where,$order,$start,$account['users_limit']);


Zeile 27
 
1.
1. / 2. / ... 
 $cs_gameranks cs_sql_select(__FILE__,'gameranks',$select2,$where,$order,$start,$account['users_limit']);

löschen


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 12 - 22.03.2010 um 12:48 Uhr
Probier mal folgendes:

Ersetze
for($run=0; $run<$gameranks_loop; $run++) {
durch
for($run=0; $run<$gameranks_count; $run++) {
=> Die gameranks_count erhält die richtige Anzahl an vorhandenen Datensätzen.
Dein Weg sollte eigentlich aber auch funktionieren

-> Funktioniert nicht, da so alle Datensätze angezeigt würden! (Fehlende Berücksichtigung $account['users_limit'].

lg


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


Zuletzt editiert von Tom08 ClanSphere Team am 22.03.2010 um 12:52 Uhr (3x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 13 - 22.03.2010 um 12:49 Uhr
22.03.2010 um 12:48 Uhr - Tom08:
Probier mal folgendes:

Ersetze
 
1.
1. / 2. / ... 
 for($run=0$run<$gameranks_loop$run++) {

durch
 
1.
1. / 2. / ... 
 for($run=0$run<$gameranks_count$run++) {

=> Die gameranks_count erhält die richtige Anzahl an vorhandenen Datensätzen.
Dein Weg sollte eigentlich aber auch funktionieren

lg


Da klappt nicht, wegen $account['users_limit']


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
aschti
Thread-Ersteller


Poststar





Beiträge: 778
# Antwort: 14 - 22.03.2010 um 12:50 Uhr
freeze hat geklappt allerdings:

PHP-Warning: Notice: Undefined index: users_id in /home/www-webs/web3/mods/gameranks/list.php on line 60

PHP-Warning: Notice: Undefined index: users_nick in /home/www-webs/web3/mods/gameranks/list.php on line 60

PHP-Warning: Notice: Undefined index: users_active in /home/www-webs/web3/mods/gameranks/list.php on line 60

PHP-Warning: Notice: Undefined index: users_delete in /home/www-webs/web3/mods/gameranks/list.php on line 60


weil ihm jetzt der sql part aus users fehlt


------------------
p.s. die oben zufindenen Rechtschreibfehler sind eine gratis beigabe ^^

www.DemolitionGroup.de
It's Time to Fight - Play Hard & Fair !


Zuletzt editiert von aschti am 22.03.2010 um 12:50 Uhr (1x Editiert)
Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 15 - 22.03.2010 um 12:50 Uhr
22.03.2010 um 12:49 Uhr - Fr33z3m4n:
[...] Da klappt nicht, wegen $account['users_limit']

Stimmt ... hast Recht.
Vergessen ...

lg


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


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 16 - 22.03.2010 um 12:51 Uhr
 
1.
1. / 2. / ... 
 $data['com'][$run]['user'] = cs_user($data['com'][$run]['users_id'],$data['com'][$run]['users_nick'], $data['com'][$run]['users_active'], $data['com'][$run]['users_delete']);

ersetzen durch
 
1.
1. / 2. / ... 
 $data['com'][$run]['user'] = cs_user($cs_gameranks[$run]['users_id'],$cs_gameranks[$run]['users_nick'], $cs_gameranks[$run]['users_active'], $cs_gameranks['users_delete']);


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
aschti
Thread-Ersteller


Poststar





Beiträge: 778
# Antwort: 17 - 22.03.2010 um 12:54 Uhr
ok gemacht anzeige geht aber:

PHP-Warning: Notice: Undefined index: users_nick in /home/www-webs/web3/mods/gameranks/list.php on line 60

PHP-Warning: Notice: Undefined index: users_active in /home/www-webs/web3/mods/gameranks/list.php on line 60

PHP-Warning: Notice: Undefined index: users_delete in /home/www-webs/web3/mods/gameranks/list.php on line 60

PHP-Warning: Notice: Undefined index: users_nick in /home/www-webs/web3/mods/gameranks/list.php on line 60

PHP-Warning: Notice: Undefined index: users_active in /home/www-webs/web3/mods/gameranks/list.php on line 60

PHP-Warning: Notice: Undefined index: users_delete in /home/www-webs/web3/mods/gameranks/list.php on line 60


edit: das liegt doch am select wei er den sprung nicht macht


------------------
p.s. die oben zufindenen Rechtschreibfehler sind eine gratis beigabe ^^

www.DemolitionGroup.de
It's Time to Fight - Play Hard & Fair !


Zuletzt editiert von aschti am 22.03.2010 um 12:55 Uhr (1x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 18 - 22.03.2010 um 12:56 Uhr
 
1.
1. / 2. / ... 
 $data = array();

danach eintrage
 
1.
1. / 2. / ... 
 $data['com'] = array();
Hat jetzt aber nix mit dem Users Problem zu tun.

Aber ich könnte mir vorstellen, dass es den User nicht gibt, welcher die Games eingetragen hat.
 
1.
1. / 2. / ... 
 $from 'gameranks com LEFT JOIN {pre}_users usr ON com.users_id = usr.users_id';

ändern in
 
1.
1. / 2. / ... 
 $from 'gameranks com INNER JOIN {pre}_users usr ON com.users_id = usr.users_id';


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 22.03.2010 um 12:57 Uhr (2x Editiert)
Inaktiv
|
aschti
Thread-Ersteller


Poststar





Beiträge: 778
# Antwort: 19 - 22.03.2010 um 13:00 Uhr
naja den user gitbt es bin ja ich ^^

liegt der user fehler nicht daran das er nicht in der cs_users tabelle unterwegs ist ?

das $from ist ja nicht festgelegt in;

 
1.
1. / 2. / ... 
 $cs_gameranks cs_sql_select(__FILE__,'gameranks',$select2,$where,$order,$start,$account['users_limit']);



hab die sachen gemacht:

PHP-Warning: Notice: Undefined index: users_nick in /home/www-webs/web3/mods/gameranks/list.php on line 61

PHP-Warning: Notice: Undefined index: users_active in /home/www-webs/web3/mods/gameranks/list.php on line 61

PHP-Warning: Notice: Undefined index: users_delete in /home/www-webs/web3/mods/gameranks/list.php on line 61

PHP-Warning: Notice: Undefined index: users_nick in /home/www-webs/web3/mods/gameranks/list.php on line 61

PHP-Warning: Notice: Undefined index: users_active in /home/www-webs/web3/mods/gameranks/list.php on line 61

PHP-Warning: Notice: Undefined index: users_delete in /home/www-webs/web3/mods/gameranks/list.php on line 61


------------------
p.s. die oben zufindenen Rechtschreibfehler sind eine gratis beigabe ^^

www.DemolitionGroup.de
It's Time to Fight - Play Hard & Fair !


Zuletzt editiert von aschti am 22.03.2010 um 13:01 Uhr (1x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 20 - 22.03.2010 um 13:02 Uhr
 
1.
1. / 2. / ... 
 $cs_gameranks cs_sql_select.....

füg danach mal ein
 
1.
2.
3.
4.
1. / 2. / ... 
 
echo $select .'<br />';
echo 
$from '<br />';
print_r($cs_gameranks);


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 22.03.2010 um 13:03 Uhr (1x Editiert)
Inaktiv
|

Dieses Thema wurde von Fr33z3m4n ClanSphere Team PM geschlossen.

Antworten: 30
Seite [1] 2 >