Umbauversuch Nickpageliste

Neue Projekte und Anfragen, Teamarbeiten und Alpha/Beta Scripte jeder Art.
KEINE Supportanfragen zu bestehenden MODs!
Antworten
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Umbauversuch Nickpageliste

Beitrag von tom10 »

Ich möchte gie Nickpage-Liste für meine Liste umbauen.

Los gehts ich habe diesen Teil der Nickpage Liste:

Code: Alles auswählen

//
//Konfiguration einlesen
//
$sql = "SELECT registered_only FROM ".NICKPAGECONFIG_TABLE;
if(!$result = $db->sql_query($sql))
{
	message_die(CRITICAL_ERROR, "Konnte Querrie auf Allgemeine Nickpagemod Konfiguraionstabelle nicht ausführen!", "", __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$registered_only = $row['registered_only'];
Für meine Liste so umgebaut:

Code: Alles auswählen

//
//Konfiguration einlesen
//
$sql = "SELECT user_mod_engine FROM ".USERS_TABLE;
if(!$result = $db->sql_query($sql))
{
	message_die(CRITICAL_ERROR, "Konnte Querrie auf Allgemeine USERS 

Konfiguraionstabelle nicht ausführen!", "", __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$user_mod_engine = $row['user_mod_engine'];
Ist das so richtig?

Ich denke mal das ist eine Abfrage ob in der bestimmten tabelle ein Eintrag ist ?!? Oder wie muß man das verstehen ? :eek:

In der Nickpage_list ist dies mit drin:

Code: Alles auswählen

//
//Seitenanzeige
//
//zaehle alle np´s
$sql = "SELECT COUNT(b.uid) AS zaehle FROM ".USERS_TABLE." a, ".NICKPAGE_TABLE." b WHERE b.uid=a.user_id and b.status <> 1 ". $letter_sql;
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Konnte Nickpage´s nicht zählen!', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$anzahl = $row['zaehle'];
$ende = ceil($anzahl/$seiten_pro_seite);
if($anfang > 1 AND $ende > $anfang)
{
	$move = "<a href=?site=".($anfang -1)."&letter=".$by_letter."&mode=".$mode."&order=".$sort_order.">".$lang['NP_SITE_BEFORE']."</a>&nbsp;&nbsp;<a href=?site=".($anfang + 1)."&letter=".$by_letter."&mode=".$mode."&order=".$sort_order.">".$lang['NP_NEXT_SITE']."</a>";
}
elseif($anfang > 1 AND $ende = $anfang)
{
	$move = "<a href=?site=".($anfang -1)."&letter=".$by_letter."&mode=".$mode."&order=".$sort_order.">".$lang['NP_SITE_BEFORE']."</a>";
}
elseif($ende > $anfang)
{
	$move = "<a href=?site=".($anfang + 1)."&letter=".$by_letter."&mode=".$mode."&order=".$sort_order.">".$lang['NP_NEXT_SITE']."</a>";
}
Ich bekomme das aber nicht angepasst, weil ich nicht weis, welcht Tabellen da verglichen werden und wie die Bedingung da anzupassen ist.

Es müste ja eigentlich der Teil sein...

Code: Alles auswählen

$sql = "SELECT COUNT(b.uid) AS zaehle FROM ".USERS_TABLE." a, ".NICKPAGE_TABLE." b WHERE b.uid=a.user_id and b.status <> 1 ". $letter_sql;
if( !($result = $db->sql_query($sql)) )

Meine Liste sieht momentan so aus:
login / pass = phpBB
Hier lang !

Sie soll aber im Endeffect nur die User mit einem Eintrag in den Autorelevanten Tabellen zeigen. Daher hier mein versuch dazu.
Zuletzt geändert von tom10 am Sa 28.Jan, 2006 10:45, insgesamt 4-mal geändert.
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Solange keiner erfährt, was in der Tabelle an Feldern existiert, ist es schwer, Deinen Code zu überprüfen ;)
Also die Tabellendefinition wäre schon nett :D
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Also ich hänge mal meine Versuchsdatei an....
Und auch ein Bild der tabellen.
Die mit blau markierten werden verwendet für die Liste. Die Übersicht ist aus der tabelle USERS.
Dateianhänge
nickpage_list.rar
(3.76 KiB) 132-mal heruntergeladen
tabelle.jpg
Zuletzt geändert von tom10 am Sa 28.Jan, 2006 11:23, insgesamt 2-mal geändert.
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ach so!
Du willst die Nickpage nur der User anzeigen lassen, die in ihrem Profil Auto-Daten erfasst haben? Rchtig?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Ja, genau das ....Nur die User die da was ausgefüllt haben. Die anderen nicht !
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay, werde ich dann nachher mal versuchen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Oh, ja super... das wäre sehr nett !
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Versuchs mal mit dieser:

[ Attachment gelöscht am Sa 28.Jan, 2006 19:53 von oxpus ]
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Leider werden noch alle user angezeigt.
Du, Oxpus... nimm mal lieber die Datei zum probieren die ist weniger vermüllt mit allem möglichen Versusprojekten von mir.
Dateianhänge
timelist.rar
(3.32 KiB) 138-mal heruntergeladen
Zuletzt geändert von tom10 am Sa 28.Jan, 2006 16:12, insgesamt 2-mal geändert.
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

2. Versuch:
Dateianhänge
timelist.zip
(3.39 KiB) 144-mal heruntergeladen
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Das hat nun schon einen ganz schönen Schritt nach vorne gemacht deine Arbeit. Danke schön.

Aaaaaaaber es werden noch ein paar User angezeigt, welche keinerlei Angaben zu den genannten Punkten gemacht haben.
Kannst Du noch raus bekommen warum die auch angezeigt werden obwohl die Felder nicht ausgefüllt wurden ?!? :eek:
Dateianhänge
liste2.jpg
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Soll diese Liste auf ALLE Car-Fields prüfen? Oder gibts es Schlüsselfelder???
Das Script prüft aktuell nur auf 1 Feld...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Ja es wäre besser die Schlüsselfelder prüfen zu lassen... sind ja nicht all zu viel.
Also user_car_model, user_car_engine, user_car_year .

Heist also, wenn da irgend was din steht dann rein in die Liste.
Was natürlich auch i.o. wäre ist wenn generell was in der Liste eingetragen wurde kommen die schon in die Liste, was noch besser wäre.
Zuletzt geändert von tom10 am So 29.Jan, 2006 11:13, insgesamt 1-mal geändert.
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ist einfach: Ich habe in der Abfrage (Sind 2: Einmal die Daten und einmal für den Seitenumbruch!) die Bedingung erweitert. Da pack einfach die Felder rein, frei nach dem Motto:
AND feld2 = wert2 AND...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Also ich habs mal versucht.


Den 1ten Teil hab ich so erweitert:

Code: Alles auswählen

$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_car_model_choice,user_car_engine_choice, user_car_year_choice, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar
        FROM " . USERS_TABLE . "
        WHERE user_id <> " . ANONYMOUS . "
        	AND (user_car_model_choice <> '' OR user_car_model_choice IS NOT NULL)
          AND (user_car_engine_choice <> '' OR user_car_engine_choice IS NOT NULL) 
          AND (user_car_year_choice <> '' OR user_car_year_choice IS NOT NULL)
        ORDER BY $order_by";
if( !($result = $db->sql_query($sql)) )
Ist das so korrekt ?


Den 2ten Teil hab ich nun so abgeändert, damit keine Fehlermeldung mehr kommt.

Code: Alles auswählen

         $sql = "SELECT count(*) AS total
                FROM " . USERS_TABLE . "
                WHERE user_id <> " . ANONYMOUS . "
			AND (user_car_model_choice <> '' OR user_car_model_choice IS NOT NULL)
		  AND (user_car_engine_choice <> '' OR user_car_engine_choice IS NOT NULL)
      AND (user_car_year_choice <> '' OR user_car_year_choice IS NOT NULL)";
        if ( !($result = $db->sql_query($sql)) )
Am 1ten Teil weis ich nicht genau ob das so richtig ist, denn es werden immer noch ein paar User wie schon gehabt angezeigt die da nichts eingetragen haben.... :(
Zuletzt geändert von tom10 am So 29.Jan, 2006 15:19, insgesamt 4-mal geändert.
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ist eben die Frage, ob es wirklich die richtigen Felder sind, die Du hier abfragst.
Aber ansonsten sind diese Abfragen korrekt.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Du, Oxpus, wie kann ich denn genau prüfen ob ich auch wirklich die richtigen Felder abfrage?
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

In dem Du prüfst, welche Felder wirklich gefüllt sein müssen, damit auch nur die User angezeigt werden.
Wenn das andere Felder sind, die ja bei den "falschen" Usern leer sind, musst Du die (zusätzlich) mit in die Abfrage einbauen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Alles klar danke.

EDIT:

Weiteres Problem.

Wenn ein User nichts Einträgt, werden die vorselektierten Felder als Eingabe gewertet und somit angezeigt.

Was stimmte denn nun da wieder nicht ? :eek: ^2
Zuletzt geändert von tom10 am Di 31.Jan, 2006 07:27, insgesamt 2-mal geändert.
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, welche Vorgaben denn?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Ja, sorry hier zur Erklärung.

Edit: ich hab mal die voreingetragenen Sachen raus genommen. Mal sehn ob das was bringt. :eek:
Dateianhänge
markiert.jpg
(9.78 KiB) 2-mal heruntergeladen
Zuletzt geändert von tom10 am Di 31.Jan, 2006 08:46, insgesamt 1-mal geändert.
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann müsste man die abfangen, daß diese nicht gespeichert werden.
Also, wenn eben genau die Vorgaben vorhanden sind.
Oder man zeigt diese Texte als Erklärung hinter den Feldnamen an ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Habs anders glöst, siehe über dir...
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Antworten