13. december 2004 - 09:29Der er
31 kommentarer og 1 løsning
Åbn billed i stort format
Så er den gal igen. Hver gang at jeg tror, at jeg er begyndt at forstå php, støder jeg på et nyt problem (er sikkert bare langsom til at lære). Mit problem er følgende: Jeg har et link, som åbner et billed i en <iframe>. Jeg vil gerne have, at man kan klikke enten på billedet eller et link, for at se det i stort format. Ved bare ikke helt hvordan det skal gøres. Her er mit script som laver udtrækket: <html> <head> <meta http-equiv="Content-Type" content="text/html"> <meta name="GENERATOR" content="DBTools DBManager 2.0"> <title>Results</title>
Er stadig ikke helt med på hvad du mener. Kan du ikke lige skære det ud i pap. Jeg har jo allerede et link som åbner det lille billed i en <iframe>. Skal der så være 2 links?
Kan godt være, at jeg lige skal prøve at forklare mit problem igen.: echo " <td align='LEFT' bgcolor='#eefffa'><font face='Arial' size='2' color='#000000'><a href='$billed' target='billeder1'> ".$varenummer."</a></font></td>";
Åbner billedet i et lille format i en <iframe>. Derefter skulle man gerne kunne klikke på dette billede (eller på et link) for at se det større format af billedet. Giver det lidt mere mening?
Der er flere måder du kan gøre det på. Med javascript er det lidt nemmere idet du bare kalder metoden window.open() (hvis du besøger den her http://www.wizardscc.com/wizards/newwindow.asp så kan du indtaste præcist hvordan vinduet skal se ud og bagefter kopiere koden ind i dit eget script).
Du kan også godt gøre det med php ved at oprette en php-side, som skal vise dit billede. Navnet på billedet sender du så med over fra Results sådan her:
<a href='$billed' target='billeder1'> 2335</a></font></td> (det er bare et fiktivt varenummer)
...fordi man med enkeltpling angiver værdien skal være netop "hvad man skriver". Bruger man anførselstegn kan php godt finde ud af at den skal indsætte værdien af $billed :-)
Det virker desværre ikke. Når jeg bruger det script, som du har ændret, vil den slet ikke hente mine billeder. Kan godt være at jeg skal prøve med javascript, problemet er bare, at jeg først lige er begyndt at lære php, og jeg har slet ikke nogen idé om, hvordan java virker. : ) Daft
Den vil stadig ikke vise det. Mit gamle script åbner billederne fint i target='billede´1' problemet er jo bare, at jeg gerne ville kunne klikke på det billede for at få et nyt vindue med samme billede i et større format.
og nej jeg synes php er helt i orden...Jeg har efterhånden skrevet en håndfuld funktioner, som jeg bruger til fejlfinding (udover warnings og fatal errors), så det er ikke så slemt mere :-)
Nu har jeg testet lidt og problemet ligger blandt andet i at lave et link fra en <iframe> i forhold til f.eks. <image>. <iframe> skrives på samme måde som eksempelvis <p></p> (de er hvad man kalder container-tags - man angiver med <> hvor de starter og </> hvor de slutter). Derfor kan man ikke "linke" til det fulde billede ved at skrive:
...men <a href="#"> og <...src="#"> skal alligevel være det samme for at det bliver det rigtige billede som dukker op. Det kræver lidt ekstra arbejde, men jeg kigger lige på det :-)
...så sørger du bare for billedfilerne hedder det samme som varenummeret, og så behøver du heller ikke tænke på javascript. Misforstå mig ikke - at klikke på selve billedet kan godt lade sig gøre, men det bliver nok ikke uden at droppe <iframe>-fætteren eller for den sags skyld at bruge javascript.
Undskyld ventetiden, blev kaldt på arbejde. Kigger lige på det i morgen, bliver nok nødt til at droppe <iframe>. Du skal nok få pointene, som tak for alt den tid du har brugt. Held og lykke med specialet. Smider du lige et svar?
Nogen chance for, at der er nogle eksperter, som har fået en åbenbaring vedrørende mit problem. Er på nuværende tidspunkt villige til at prøve alle slags script. Skal nok oprette et nyt spørgsmål med point, hvis I kan hjælpe mig med at løse problemet.
:-)
Synes godt om
Ny brugerNybegynder
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.