17. august 2005 - 23:07Der er
21 kommentarer og 1 løsning
Spørgsmål omhandlende koordinatsystem
Jeg har tidligere postet et spørgsmål omhandlende et koordinatsystem som roenving så fint hjalp mig med, og alt virkede som det skulle. Nu skal jeg have lavet lidt mere på det. Jeg skal ud fra en række i min tabel i min database bestemme hvilken slags billede den skal vise.
Det som roenving så fint gav mig er som følger:
<script type="text/javascript"> var prikker = new Array();
//her kalder du din database og genererer linjer som de efterfølgende:
prikker[prikker.length] = [100,200,"Ringkøbing",10];//eksempel med venstre, top, titel og amt prikker[prikker.length] = [300,400,"København",1];
Nu har jeg så lavet databasekald og det virker som det skal, men jeg skal nu have den til at skifte mellem prik.gif og streg.gif. Dette skal skelnes mellem en række i en tabel hvor værdien enten er 0 eller 1. Hvordan gør jeg lige det? -Jeg har forsøgt at indblande lidt php i det, men det fungerer ikke rigtigt, da den while løkke jeg laver ikke kan inkludere selve window.onload funktionen.
<script type="text/javascript"> var prikker = new Array();
//her kalder du din database og genererer linjer som de efterfølgende:
prikker[prikker.length] = [100,200,"Ringkøbing",10,0];//eksempel med venstre, top, titel og amt + type prikker[prikker.length] = [300,400,"København",1,1];//type 0 giver streg, type 1 giver prik !-)
Tak for den hurtige respons... det virker dog ikke helt...
Det jeg har lavet ser således ud:
<? $foresp = mysql_query("SELECT * FROM metaltest"); ?>
<script type="text/javascript">
var prikker = new Array(); //her kalder du din database og genererer linjer som de efterfølgende: <? while ($rec = mysql_fetch_array($metal_result)) { ?> prikker[prikker.length] = ["<?=$rec["x"]?>","<?=$rec["y"]?>","<?=$rec["metal_by"]?>","<?=$rec["amtnr"]?>","<?=$rec["metal_type"]?>"];//eksempel med venstre, top, titel og amt <? } ?> window.onload = function(){ var pic; for(i=0;prikker.length>i;i++){ pic = document.createElement("img"); pic.src = prikker[i][4]?"prik.gif":"prik1.gif"; pic.style.position = 'absolute'; pic.style.left = prikker[i][0] + 'px'; pic.style.top = prikker[i][1] + 'px' pic.title = prikker[i][2] + " -- Amt nr. " + prikker[i][3]; document.body.appendChild(pic);
} }
</script>
Den laver ingen fejl og viser også alle prikker, men den laver ingen forskel på om der står 0 eller 1 i feltet, det er stadig den samme prik...
har lavet vis kode i explorer og der ser det rigtigt nok ud, hvor nogle af dem har værdien 1 og andre 0...
Mesterligt... det virker som det skal.... lige en sidste ting... kan det lade sig gøre at lave hvert resultat til et link? forstået på den måde, at man gerne skal kunne klikke på hver prik og derved komme til en anden side!... kan det lade sig gøre? Man kan ihvertfald ikke bare sådan lige smide en a href ind i koden :D
Det er da super rart at alting kan lade sig gøre... dejlig mentalitet! Men jeg har forsøgt mig med det, og i min "vis kode" ser det også rigtigt nok ud, men den går bare ikke til en ny side, men viser at der er fejl på siden... hvad har jeg nu gjort galt :D
prikker[prikker.length] = [<?=$rec["x"]?>,<?=$rec["y"]?>,"<?=$rec["metal_by"]?>",<?=$rec["amtnr"]?>,<?=$rec["metal_type"]?>, "plu.php?=<?=$rec["afdeling"]?>"];//eksempel med venstre, top, titel og amt
Hvis du vil have flere point, så siger du bare til... det her er jo lidt off topic!
Ja, men ikke desto mindre virker det næsten... Men efter jeg har klikket på en prik og får vist resultatet fra den ene, kan jeg klikke på de andre, men resultatet skifter ikke.... har forsøgt at genindlæse siden (CTRL R), men det virker stadig ikke... er der en eller anden refresh agtig ting som skal lægges ind?
efter yderligere test kan jeg se at ligegyldigt hvilken prik man klikker på, kommer man til samme side... efter "vis kode", kan jeg se at det er den sidste række som den vælger...
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.