Avatar billede tinem Novice
23. januar 2007 - 08:00 Der er 16 kommentarer og
1 løsning

Evt. brug af variabler i PHP MySQL - Google Maps API

På denne side http://www.tinemuller.dk/googlemap/gaia/ vil jeg efterhånden
vise oplysninger om terapeuterne for f.eks. Sjælland, Fyn og Jylland hver
for sig, men jeg har brug for hjælp til hvordan jeg linker til Rejseplanen
og Ruteplan dynamisk, sådan at adresserne ER udfyldt? Måske skal der laves
noget med variabler, men jeg kan altså ikke finde ud af det. :-(

Jeg har uploaded filerne
http://www.tinemuller.dk/googlemap/gaia/index.php.txt og
http://www.tinemuller.dk/googlemap/gaia/gaia.sql.txt

De direkte links til disse 2 er til Ruteplan:
http://www.degulesider.dk/vbw/kort/kort-rute.do?to.z=3450&to.g=Forelvej%2023
http://www.degulesider.dk/vbw/kort/kort-rute.do?to.z=2730&to.g=%C5lbrovej%2020

og til Ruteplanen:
http://www.rejseplanen.dk/bin/query.exe/mn?ZADR=1&Z=Forelvej%2023%2C%203450
http://www.rejseplanen.dk/bin/query.exe/mn?ZADR=1&Z=%C5lbrovej%2020%2C%202730

Jeg vil senere tilføje flere oplysninger, f.eks. om deres hjemmesider,
e-mailadresser osv. osv. Men jeg er lidt i tvivl om det er den "smarteste"
måde jeg har lavet php-koderne på og her har jeg brug for hjælp?

/Tine
Avatar billede jakobdo Ekspert
23. januar 2007 - 15:23 #1
I din gaia tabel, har du både postnummer og adressen.
Så det du i bund i grund skal lave, er følgende:

Du skal udskrive et link ala:

<a href="URL_TIL_GULESIDE?to.z='.$row['postnummer'].'&to.g='.urlencode($row['adresse']).'">Klik her for De Gule Side</a>

Og næsten på samme måde for rejseplanen.
Avatar billede tinem Novice
24. januar 2007 - 16:00 #2
Nu har jeg skrevet et svar to gange, men der kommer intet frem. Er der problemer med Eksperten og opdateringer?
Avatar billede jakobdo Ekspert
24. januar 2007 - 16:04 #3
Hvis du er for længe om at trykke SEND, så timer din "session" ud.
Avatar billede tinem Novice
25. januar 2007 - 13:19 #4
Tak for hjælpen jakobdo. Det virkede. Jeg rettede dog i koderne. F.eks. slettede jeg "urlencode", fordi jeg ikke vidste hvad det var, men det virker alligevel.:-)

Jeg har opdateret txt-filerne. Hvornår bruger man "addslashes" foran?

Jeg fandt selv ud af at få "Rejseplanen" til at virke. Det er ikke helt de samme links jeg får som de links fra ovenstående som jeg fandt på www.findvej.dk, men jeg ved ikke hvordan jeg skal tilrette koderne/databasen, så at det bliver som der, men måske gør det ikke noget?

Er det denne måde man viser sit indhold af databasen eller er der en smartere måde - jeg spørger, fordi jeg vil tilføje flere oplysninger.

Det var en masse spørgsmål og jeg vil MEGET gerne give dig yderligere point. :-)
Avatar billede jakobdo Ekspert
25. januar 2007 - 13:31 #5
urlencode laver f.eks. et mellemrum ' ' om til: %20
Du ser nemlig forelvej%2023 i linket.
addslashes() bruger du når du f.eks. får input fra en bruger, og vil sikre dig mod sql-injections.
Du kan altid læse om en funktion ved at skrive:

http://www.php.net/funktion_navn
Prøv f.eks. at klik på disse links:
http://www.php.net/urlencode
http://www.php.net/addslashes

Jeg er ikke helt med når du snakker om links, rejseplanen, findvej osv...
Du vil jo altid have postnummer i variablen fra din database via:
$row['postnummer']
og adressen i:
$row['adresse']
Så er det bare at bygge de forskellige links korrekt op.
Avatar billede tinem Novice
28. januar 2007 - 11:52 #6
Det ser ikke ud til at ha' skadet at jeg fjernede "urlencode"?

Nedenfor viser jeg forskellene på linksene fra MIN side og så fra www.findvej.dk, hvor jeg skriver findvej linksene først. Måske skal jeg lave noget om i databasen, for at få samme links?

http://www.rejseplanen.dk/bin/query.exe/mn?ZADR=1&Z=%C5lbrovej%2020%2C%202730
http://www.rejseplanen.dk/bin/query.exe/mn?ZADR=2730&Z=Ålbrovej%2020,%202730%20Herlev

http://www.degulesider.dk/vbw/kort/kort-rute.do?to.z=2730&to.g=%C5lbrovej%2020
http://www.degulesider.dk/vbw/kort/kort-rute.do?to.z=2730&to.g=Ålbrovej%2020,%202730%20Herlev
Avatar billede jakobdo Ekspert
28. januar 2007 - 13:13 #7
Hvor har du teksten: Ålbrovej%2020,%202730%20Herlev
Er det gemt som et felt i din database?
Jeg ville jo gemme adressen på følgende måde i en tabel:

adresse: Ålbrovej 20
postnummr: 2730
bynavn: Herlev

Og måske endda oprette en tabel til postnummer og bynavne.
Avatar billede tinem Novice
28. januar 2007 - 13:25 #8
Tak for svaret og at du gider bruge tid på at hjælpe mig. :-)

Jeg har i første post linket til databasen og koderne fra disse links

http://www.tinemuller.dk/googlemap/gaia/index.php.txt og
http://www.tinemuller.dk/googlemap/gaia/gaia.sql.txt
Avatar billede jakobdo Ekspert
28. januar 2007 - 13:47 #9
Ja, der kan jeg godt se du gemmer disse info i adresse: Ålbrovej 20, 2730 Herlev
Der burde du kun gemme Ålbrovej 20
Avatar billede tinem Novice
31. marts 2007 - 17:44 #10
Jeg har nu fået det til at se ens ud i adresserne med findvej på degulesider, MEN har problemer med at få koderne til at se ens ud på DSB. Kan du også hjælpe med dette? Jeg har selv prøvet alt muligt, uden held.

Koderne fra findvej og til dsb ser sådan ud OG koderne bagefter er fra min side
http://www.rejseplanen.dk/bin/query.exe/mn?ZADR=1&Z=%C5lbrovej%2020%2C%202730
http://www.rejseplanen.dk/bin/query.exe/mn?ZADR=2730&Z=%C5lbrovej%2020

php-koderne fra index.php ser sådan ud:
echo "var marker = createMarker(point, '<b>" . addslashes($row['firma']) . "</b><br><br>" .addslashes($row['adresse']) . "<br>" .addslashes($row['postnummer']) . " " .addslashes($row['by'])  . '<br><br><img src="icon_dgs.gif" width="20" height="19">&nbsp;<a href="http://www.degulesider.dk/vbw/kort/kort-rute.do?to.z='.$row['postnummer'].'&to.g='.($row['adresse']).'">Ruteplan</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="icon_rejseplan.gif" width="17" height="17">&nbsp;<a href="http://www.rejseplanen.dk/bin/query.exe/mn?ZADR='.$row['postnummer'].'&Z='.($row['adresse']).'">Rejseplanen</a>' . "');\n";
Avatar billede jakobdo Ekspert
31. marts 2007 - 17:55 #11
Måske du skal overveje at bruge URLENCODE($adresse)
Avatar billede tinem Novice
13. maj 2007 - 13:23 #12
jakobdo - kan du ikke skrive et svar og så vil jeg give dig point for din store hjælp.

Du kan se at på denne side, hvis du f.eks. vælger http://www.kbh360.dk/sted/255/-figaro-bistrot-vinbar, så ude til højre kan du vælge at finde dette sted på bl.a.

Find vej med..
Rejseplanen
Findvej.dk
De Gule Sider
Eniro
Krak

og de bruger jo nok også en database for at få vist disse informationer automatisk.

Jeg kunne godt tænke mig at vide, hvordan de får dette til at virke, men så skal jeg jo nok oprette et nyt spørgsmål? Har du et råd til hvad jeg skulle kalde dette spørgsmål og i hvilken gruppe?
Avatar billede jakobdo Ekspert
13. maj 2007 - 19:15 #13
Avatar billede jakobdo Ekspert
13. maj 2007 - 19:19 #15
Nogle af "søge" funktioner bruger MELLEMRUM som mellemrum, andre bruger + det skal du så selv kode.
Avatar billede jakobdo Ekspert
13. maj 2007 - 19:19 #16
Og du får et svar!
Avatar billede jakobdo Ekspert
13. maj 2007 - 21:09 #17
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester