Demo

Give it a try
and play around
with ClanSphere
Try the Demo


Antworten: 30
Seite [1] 2 >
aschti


Going for pro





Beiträge: 420
# 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) . "%'";

Offline
X-R4Y ClanSphere Team

Supporter
Supporter



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


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



Offline
|
Atomic


King for a day




Herkunft: Assamstadt
Beiträge: 298
# 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

Supporter
Supporter



Herkunft: Pösing
Beiträge: 2281
# 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ß
Martin 'Jam2' Ederer
alter Nick: FireDragon

+- Clansphere Versionen in Nutzung:

2008.2.1, 2009.0 rc2, svn


+- Server Daten:

Root Server:
AMD Athlon 64 X2 5600+ Dual Core, Arbeitsspeicher 2 GB DDR2, Festplatten 2 x 400 GB SATA II (Software RAID 1), Debian etch 64 bit, Plesk, PHP 5.2.0-8+etch13, mySQL Version 5.0.32



Offline
|
aschti
Thread-Ersteller


Going for pro





Beiträge: 420
# 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) . "%'";


Offline
|
Fr33z3m4n ClanSphere Team


VIP - Poster




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


------------------
mfg
Fr33z3m4n

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.
visit "Trackmania Friends"

ClanSphere ESL Fan Community - Join Now

Wer oder Was bist Du ?
Du bist teil des World Wide Web


Alle erstellten Behauptungen, Tatsachen ohne Quellangaben von mir,
sind Erfahrungswerte die ich in der Benutzung etc. gesammelt habe.


Offline
|
aschti
Thread-Ersteller


Going for pro





Beiträge: 420
# 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.


Offline
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: localhost
Beiträge: 1913
# 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


------------------
Wenn du glaubst, etwas zu sein, hast du aufgehört etwas zu werden!


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


Going for pro





Beiträge: 420
# 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 - 7 mal heruntergeladen )


Offline
|
Fr33z3m4n ClanSphere Team


VIP - Poster




Herkunft: Hamm
Beiträge: 10075
# 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
Fr33z3m4n

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.
visit "Trackmania Friends"

ClanSphere ESL Fan Community - Join Now

Wer oder Was bist Du ?
Du bist teil des World Wide Web


Alle erstellten Behauptungen, Tatsachen ohne Quellangaben von mir,
sind Erfahrungswerte die ich in der Benutzung etc. gesammelt habe.


Offline
|
aschti
Thread-Ersteller


Going for pro





Beiträge: 420
# 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) . "%'";


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


VIP - Poster




Herkunft: Hamm
Beiträge: 10075
# 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
Fr33z3m4n

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.
visit "Trackmania Friends"

ClanSphere ESL Fan Community - Join Now

Wer oder Was bist Du ?
Du bist teil des World Wide Web


Alle erstellten Behauptungen, Tatsachen ohne Quellangaben von mir,
sind Erfahrungswerte die ich in der Benutzung etc. gesammelt habe.


Offline
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: localhost
Beiträge: 1913
# 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


------------------
Wenn du glaubst, etwas zu sein, hast du aufgehört etwas zu werden!


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


VIP - Poster




Herkunft: Hamm
Beiträge: 10075
# 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
Fr33z3m4n

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.
visit "Trackmania Friends"

ClanSphere ESL Fan Community - Join Now

Wer oder Was bist Du ?
Du bist teil des World Wide Web


Alle erstellten Behauptungen, Tatsachen ohne Quellangaben von mir,
sind Erfahrungswerte die ich in der Benutzung etc. gesammelt habe.


Offline
|
aschti
Thread-Ersteller


Going for pro





Beiträge: 420
# 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


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

Supporter
Supporter



Herkunft: localhost
Beiträge: 1913
# 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


------------------
Wenn du glaubst, etwas zu sein, hast du aufgehört etwas zu werden!


Offline
|
Fr33z3m4n ClanSphere Team


VIP - Poster




Herkunft: Hamm
Beiträge: 10075
# 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
Fr33z3m4n

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.
visit "Trackmania Friends"

ClanSphere ESL Fan Community - Join Now

Wer oder Was bist Du ?
Du bist teil des World Wide Web


Alle erstellten Behauptungen, Tatsachen ohne Quellangaben von mir,
sind Erfahrungswerte die ich in der Benutzung etc. gesammelt habe.


Offline
|
aschti
Thread-Ersteller


Going for pro





Beiträge: 420
# 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


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


VIP - Poster




Herkunft: Hamm
Beiträge: 10075
# 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
Fr33z3m4n

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.
visit "Trackmania Friends"

ClanSphere ESL Fan Community - Join Now

Wer oder Was bist Du ?
Du bist teil des World Wide Web


Alle erstellten Behauptungen, Tatsachen ohne Quellangaben von mir,
sind Erfahrungswerte die ich in der Benutzung etc. gesammelt habe.


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


Going for pro





Beiträge: 420
# 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


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


VIP - Poster




Herkunft: Hamm
Beiträge: 10075
# 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
Fr33z3m4n

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.
visit "Trackmania Friends"

ClanSphere ESL Fan Community - Join Now

Wer oder Was bist Du ?
Du bist teil des World Wide Web


Alle erstellten Behauptungen, Tatsachen ohne Quellangaben von mir,
sind Erfahrungswerte die ich in der Benutzung etc. gesammelt habe.


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

Dieses Thema wurde von Fr33z3m4n ClanSphere Team PM geschlossen.

Antworten: 30
Seite [1] 2 >