Seite 56 von 187
Verfasst: 18.08.2008 16:14
von Frank1604
Thyron hat geschrieben:Ah noch eine Frage zu dem Wohnort-Update: Wenn ich das ändere, wird der Wohnort dann immer noch automatisch berechnet, wenn das Feld nicht ausgefüllt wurde? Sonst wärs ja doof. Und erscheint das Feld auch bei der Registierung oder nur im Profil?
Ja, wird er. Wenn das Feld im Profil leergelassen wird, nimmt die Karte den Ort aus der GeoDatenbank. Dieser ist aber oftmals nicht der Richtige (Es gibt oft mehrere Gemeinden zu einer Postleitzahl). Deshalb die Möglichkeit selbst den richtigen Namen anzugeben.
Das Feld Wohnort gibt es doch schon Standardmäßig, und ist schon immer bei der Registrierung dabei! Ich benutze es nur mit

Verfasst: 18.08.2008 16:22
von Thyron
Gut, dann mach ich das Update wohl noch.
Den Wohnort hab ich scheinbar irgendwann aus der Registrierungsseite rausgeschmissen. Is auch genug so, sonst fragt sich der User was die ganze Datensammelei soll. Als Plichtfelder hab ich schon Geschlecht und Geburtstag drin. Neben Beiträgen sieht man dann Geschlecht, Alter und Wohnort falls angegeben. Finde das optimal

Verfasst: 18.08.2008 23:24
von Thyron
Hab noch was gesehn. Unter der Karte wird ja angezeigt wie viele Mitglieder sich schon eingetragen haben. Da werden die 0-Werte auch mitgezählt. Könnte man den Wert nicht ignorieren lassen beim auslesen? Wo findet sich die Stelle denn in den Dateien?
Verfasst: 18.08.2008 23:35
von Frank1604
Wird in der nächsten Version abgestellt sein. Ich sag dir Morgen welche stellen du ändern mußt.
Verfasst: 18.08.2008 23:37
von Thyron
Frank1604 hat geschrieben:Wird in der nächsten Version abgestellt sein. Ich sag dir Morgen welche stellen du ändern mußt.
Super

Danke!
Verfasst: 19.08.2008 01:00
von YoshiOWL
Öffne die "geomap.php"
finde:
Code: Alles auswählen
// count user
$sql = 'SELECT COUNT(user_id) user_count FROM ' . PROFILE_FIELDS_DATA_TABLE . '
WHERE pf_plz IS NOT NULL AND pf_land IS NOT NULL';
$result = $db->sql_query($sql);
$geo_user_count = $db->sql_fetchfield('user_count');
$db->sql_freeresult($result);
ersetze:
Code: Alles auswählen
// count user
$sql = 'SELECT COUNT(user_id) user_count FROM ' . PROFILE_FIELDS_DATA_TABLE . '
WHERE pf_plz != 0 AND pf_land != 0';
$result = $db->sql_query($sql);
$geo_user_count = $db->sql_fetchfield('user_count');
$db->sql_freeresult($result);
Verfasst: 19.08.2008 07:53
von Frank1604
Genau so dacht ich mir das. Danke!
EDIT: In der nächsten Version ist es jedoch so gelöst:
öffne:
geomap.php
finde:
Code: Alles auswählen
// count user
$sql = 'SELECT COUNT(user_id) user_count FROM ' . PROFILE_FIELDS_DATA_TABLE . '
WHERE pf_plz IS NOT NULL AND pf_land IS NOT NULL';
$result = $db->sql_query($sql);
$geo_user_count = $db->sql_fetchfield('user_count');
$db->sql_freeresult($result);
ersetze mit:
Code: Alles auswählen
// count user
$sql = 'SELECT COUNT(user_id) user_count FROM ' . PROFILE_FIELDS_DATA_TABLE . '
WHERE pf_plz > 1067 AND pf_land <> 0';
$result = $db->sql_query($sql);
$geo_user_count = $db->sql_fetchfield('user_count');
$db->sql_freeresult($result);
Gruß, Frank
Verfasst: 19.08.2008 14:33
von YoshiOWL
Hallo Frank,
Frank1604 hat geschrieben:Code: Alles auswählen
// count user
$sql = 'SELECT COUNT(user_id) user_count FROM ' . PROFILE_FIELDS_DATA_TABLE . '
WHERE pf_plz > 1067 AND pf_land <> 0';
$result = $db->sql_query($sql);
$geo_user_count = $db->sql_fetchfield('user_count');
$db->sql_freeresult($result);
Hast Du genau geprüft, ob es in (de, at, ch) keinen Postcode (PLZ) unter der "1067" gibt?
Nicht das man sich da wieder einen Stein in den Weg legt.
EDIT: Wien hat z.B. 1010 als PLZ
Verfasst: 19.08.2008 15:17
von Thyron
Danke Frank!
Verfasst: 19.08.2008 15:29
von Frank1604
EDIT: Wien hat z.B. 1010 als PLZ
Ok, ich sollte das wohl nochmal überdenken
