Statistik |
Beiträge: 144.534 (Täglich: 19,19 )
Themen: 16.701
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 189%
Ausl. d. letzten 5 Minuten: 163%
Ausl. d. letzten 15 Minuten: 159%
Aktulle Uhrzeit: 11:06
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
Vorschlag zur Clup Map bzw. allen Abwandlungen dieser Map |
|
@ Arro
Wie sieht bisher deine Lösung mit der Suche nach Clubs aus?
Ich kann zwar nach Clubs suchen z.B. nach Stadt, Clubname und PLZ und auch ausgeben. Nur würde ich gerne dem Clubnamen dann so verlinken, das mir der Marker auf der Karte angezeigt wird.
__________________ Design und Programmierung
|
|
03.08.2008 20:18 |
|
|
|
Hi blaster,
genau so ist es bei mir bei der Suche auch. Deine Vorstellung der Such würde mir auch am besten gefallen, aber ich glaube dazu reichen meine Kenntnisse nicht.
Gruß Arro
|
|
03.08.2008 20:29 |
|
|
|
so, ich habe eine funktionierende Suche. Ist zwar meiner Meinung nach etwas umständlich, aber mir fällt auch nichts besseres ein.
Erstmal was hauptsächliches:
Es gibt bei mir keine "club_map.js" mehr sondern der Inhalt dieser Javascript-Datei ist in einem neuen Template untergebracht (club_mapg_js.tpl) und wird über eine neue Variable im Template club_mapg.tpl aufgerufen. Ich habe so die Möglichkeit das Script mit weiteren Variablen über die club_mapg.php zu steuern.
Jetzt mein Lösungsweg:
- im club_mapg.tpl ein Formular mit Textfeld und Submit-Button erstellt (wie man das macht, denke ich mal weisst du)
- im club_mapg_js.tpl unter
code: |
1:
|
if (GBrowserIsCompatible()) { |
|
habe ich eine Variabe eingefügt
code: |
1:
|
var likesearch = $like; |
|
und hinter
code: |
1:
|
GDownloadUrl("club_mapg_eint.php |
|
dann folgedes
code: |
1:
|
" + likesearch + " |
|
- in der club_mapg.php z.B. über der Datenbankabfrage der eigenen Koordinaten folgendes hinzu:
php: |
1:
2:
3:
4:
5:
|
//search
if(isset($_POST['send'])){
if(isset($_POST['search'])) $like = "'?like=".addslashes($_POST['search'])."'";
}
else $like = "[]"; |
|
damit wird schon mal die Variable im club_mapg_js.tpl gefüllt und der Link erweitert bei einer Suche. Also bei Aufruf der club_mapg.php ist die Variable var likesearch =[];
Bei einer Suche z.B. nach club wird die Variable gefüllt -> var likesearch = '?like=club'
- damit auch nur die Einträge gezeigt werden, die das Suchwort 'club' enthalten, muss noch folgende Änderung in der club_mapg_eint.php gemacht werden. Bevor das Auslesen aller Einträge in der Datenbank erfolgt:
php: |
1:
2:
3:
4:
5:
|
if(isset($_REQUEST['like'])){
$likeres = addslashes($_REQUEST['like']);
$liked = "AND kurz LIKE '%$likeres%' OR place LIKE '%$likeres%' OR zipcode LIKE '%$likeres%'";
}
else $liked = ""; |
|
und in der Abfrage aller Einträge hinter der WHERE-Klausel kommt noch die Variable $liked
Bei mir sieht diese Abfrage so aus:
php: |
1:
|
$result = $db->query("SELECT u.username, u.userid, m.* FROM bb".$n."_users u, bb".$n."_mapg_club m WHERE u.userid = m.userid $liked $limited"); |
|
Jetzt wird eine xml-Datei erstellt die nur die Suchergebnisse aufführt und diese werden dann auf der Karte und in der Sidebar angezeigt. Diese muss dafür natürlich noch vorhanden sein.
Wie du siehst habe ich in der WHERE-Klausel noch eine variable $limited. Diese gebrauche ich um die Einträge auf der Karte und in der Sidebar zu begrenzen. Diese kann man z.B. so füllen das nur 100 Einträge per Zufall aus der DB ausgelesen und ausgegeben werden.
So das war meine Lösung zur Suche, ich hätte es zwar gerne per JS, das man direkt das XML durchsuchen kann, aber JS ist einfach nicht meine Welt.
NACHTRAG:
Ich habe es mittlerweile auch geschafft, das das Icon was gewählt wird, auch auf der Karte angezeigt wird.
__________________ Design und Programmierung
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von blaster: 04.08.2008 19:54.
|
|
04.08.2008 19:43 |
|
|
|
ja das ist so richtig. Das zweite " grenzt die ganze URL ein
"club_mapg_eint.php" + likesearch + ""
Ich habe aber ein Problem mit dem IE7, die Karte wird angezeigt aber keine Einträge und in der Statuszeile zeigt er einen Fehler
Zeile: 28
Zeichen: 32
Fehler: ungültiges Argument
Code: 0
URL: http://localhost/wbb2google/club_mapg.php
Ich habe alle Dateien die geladen werden und den Quelltext durchgesehen, aber nichts gefunden. Im FF wird alles angezeigt und es werden vom Firebug auch keine Fehler gemeldet. Bin am verweifeln!!! Ich glaub ich werd jetzt mal ein Testforum Online stellen.
__________________ Design und Programmierung
|
|
05.08.2008 20:36 |
|
|
|
habe mal wieder ein Problem,
ich möchte die Reihenfolge der drei verschiedenen Kartenarten übers ACP (Hybrid, Satellit, Normal) steuern.
Ich lese nun die drei Einträge aus einer Zeile aus der DB aus und sortiere diese und möchte diese mit Komma getrennt ausgeben. Nur woran es jetzt hängt, das hinter dem letzten Eintrag ebenfalls ein Komma ist und dieses verursacht logischerweise ein Fehler.
Wie stelle ich es an, das hinter dem letzten Eintrag kein Komma erscheint
DB-STRUKTUR
-------------------------------------------
| maphybrid | mapsat | mapnormal |
-------------------------------------------
|____3_____|___1___|____2_____|
SQL:
php: |
1:
2:
3:
4:
5:
6:
|
$cmapg = $db->query_first("SELECT * FROM bb".$n."_mapg_club_config");
$maps = array("G_HYBRID_MAP"=>$cmapg['maphybrid'], "G_SATELLITE_MAP"=>$cmapg['mapsat'], "G_NORMAL_MAP"=>$cmapg['mapnormal']);
asort($maps);
foreach ($maps as $key => $val) {
$cmapgtypes .= "".$key.",";
} |
|
AUSGABE:
G_SATELLITE_MAP,G_NORMAL_MAP,G_HYBRID_MAP,
Firefox ignoriert zwar dieses letze Komma, aber IE meldet einen Fehler und zeigt die Karte nicht an.
Hier mal noch ein Vorgeschmack aus dem ACP der NEUEN Google Club-MAP
Dateianhang: |
acp.gif (32 KB, 179 mal heruntergeladen)
|
__________________ Design und Programmierung
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von blaster: 10.08.2008 21:50.
|
|
10.08.2008 21:37 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.775.776
Nächster Level: 266.777.854
|
|
|
10.08.2008 22:20 |
|
|
|
Hallo,
könnt ihr da nicht zusammenarbeiten.
Warum macht jeder sein eigenes Ding.
Gruß
PapsW.
|
|
11.08.2008 11:33 |
|
|
|
@Victor
hab mir mal den Quellcode angesehen ;-)
wie ich sehe, bindest du den Javascriptteil auch nicht mehr als .js ein und lädst alle Daten (ICONS und alle Marker) direkt ins Javascript. Eine Frage stellt sich mir jetzt jedoch -> ist es von der Performance (Ladezeit bei vielen Einträgen) besser alle Marker direkt ins JS zu schreiben oder sie aus nem XML-File zu lesen?
Was ich noch gesehen habe, das du für jeden Eintrag einen neuen Eintrag fürs ICON hast, also jetzt im Moment sind es 58 Einträge und es werden 58 mal die Icons ins JS geladen obwohl nur 4 zur Auswahl stehen.
Ich habe es so gelöst, das alle verfügbaren Icons einmal als Array ins JS geladen werden und über die XML an den Marker übergeben, nach diesem Tutorial. Nur schreibe ich eben nicht jedes Icon von Hand hinein, sondern generiere es per PHP
Ich werd jetzt mal das ganze online stellen und den Link hier posten
__________________ Design und Programmierung
|
|
11.08.2008 17:21 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.775.776
Nächster Level: 266.777.854
|
|
|
11.08.2008 19:29 |
|
|
|
Hier mal mein aktueller Stand der Google Clubmap bzw. bei Dealermap.
Ich muß dazu sagen, die Hauptarbeit lieferte Blaster, dem ich sehr dankbar dafür bin, meine Hochachtung.
Zur Erklärung:
Die Dealermap wird bei mir zur Anzeige von Wohnmobilstellplätzen genutzt, daher das Aussehen.
Gruß Arro
|
|
11.08.2008 20:59 |
|
|
|
habe mal ein testboard eingerichtet http://styles.4link.de/wbb2test/club_mapg.php
Habe die Karte als Fussballkarte eingerichtet, einfach testen und ggf. mal einen neuen Eintrag machen.
Login: testuser1 bis testuser4
Passwort: nurich (gilt für alle)
folgende Stellen sind noch nicht fertig:
- Markerinhalt
- Weiterleitung nach neuem Eintrag
- editieren eines Eintrages
- Liste der eigenen Einträge
__________________ Design und Programmierung
|
|
11.08.2008 23:36 |
|
|
|
Hi blaster,
sieht sehr gut aus.
Auf die Fertigstellung freue ich mich.
Was vielleicht noch wichtig wäre, wäre eine Browser Erkennung.
Aus eigener erfahrung kann ich sagen, dass man beim IE auf max. 2000 Einträge und beim firefox auf max. 4000 Einträge begrenzen sollte.
Geht man beim IE höher, bricht er mit Fehlermeldung ab.
Gruß Arro
|
|
11.08.2008 23:58 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.775.776
Nächster Level: 266.777.854
|
|
|
12.08.2008 20:01 |
|
|
|
Hallo,
ich habe da noch eine Idee für eine Erweiterung:
Man könnte die Daten für Navi Geräte zur Verfügung stellen.
Als Beispiel im Format ASC mit dem Inhalt: Längengrad, Breitengrad, "Kurzinfo"
Dafür müsste dann ein Button Senden erstellt werden, der bei Klick, die Daten ausliest und als Datei schickt.
Es gibt dann genügend Programme womit die User diese Daten in das Format ihres Navis umarbeiten können (z.B POIEdit)
Gruß Arro
|
|
16.08.2008 06:57 |
|
|
|
habe es fast fertig, "nur" noch Feinabstimmungen.
- Markerinhalt ist komplett ACP-gesteuert (CSS-Gestaltung des Markers und der einzelnen Inhalte)
- Zu den Pflichtangaben beim Erstellen eines neuen Eintrages lassen sich weitere Felder erstellen (URL-Link, Bildlink, Selectbox, einfaches Textfeld, mehrzeiliges Textfeld). Zusätzlich lässt sich einstellen ob dieses Feld im Marker erscheinen soll.
- Icons lassen sich im ACP hinzufügen/entfernen
- Eingabe des Api-Keys erfolgt nicht mehr im Template sondern in den Grundeinstellungen im ACP
- Kartenreihenfolge lässt sich festlegen
- Man kann einen beliebigen Name festlegen für die Karte
- De-/aktivieren der "In der Nähe des Users" Liste
- Max. anzuzeigende Einträge festlegen
- Startkoordinaten und Zoomlevel
__________________ Design und Programmierung
|
|
21.08.2008 20:30 |
|
|
jakiri
Administrator
Zeige jakiri auf Karte
Dabei seit: 07.12.2004
Beiträge: 2.726
1 Filebase-Einträge
Alter: 62 Jahre
Herkunft: Hürth wBB-Version: wBB2.3 PHP-Version: 5.ändert sich immer MySQL-Version: 5.ändert sich immer Wo bist du gehostet?: bei keinem
Bewertung:
Level: 54 [?]
Erfahrungspunkte: 19.222.463
Nächster Level: 22.308.442
|
|
Hört sich ja richtig gut an und wir sind ganz gespannt
__________________
|
|
21.08.2008 21:08 |
|
|
|
Sehr coole Sache die Club-Map Google.
Dadurch wird das ganze einfach dynamischer und einfacher für die User.
Die Testversion von blaster sieht auf alle Fälle sehr vielversprechend aus.
|
|
27.08.2008 16:47 |
|
|
|
Hallo Blaster,
zunächst noch einmal "Hut ab" für die äußerst gelungene Umsetzung.
Darf ich noch 2 Fragen stellen?
Ich habe ja die Datenbank schon um einige Werte erweitert, kann man diese in die erweiterten Infos aufnehmen?
2.Ist eine Browserberückstichtigung eingebaut, da ja der IE oft genug Probleme macht mit größeren Datenmengen?
Gruß Arro
|
|
27.08.2008 19:13 |
|
|
|
|
|
|