flyKSU Skrevet 7. desember 2012 Del Skrevet 7. desember 2012 (endret) Heisann. Jeg bruker Avinors flydata til å vise ankomster- og avganger over Kristiansund lufthavn på nettsiden min Kvernberget.net. Som tilleggsinformasjon har jeg fått hjelp til å gjøre alle faste rutemunre klikkbare, og man blir sendt til en infoside for hvert enkelt rutenummer. Koden ser slik ut: <?php $filename = "scheduleinfo/scheduleinfo_" . $flight['flightId'] . ".php"; if (file_exists($filename)) { echo "<td> <a href=\"rutedata.php?r=" . $flight['flightId'] . "\">" . $flight['flightId'] . "</a></td>"; }else{ echo "<td>" . $flight['flightId'] . "</td>"; } ?> Løsningen jeg har nå sender deg til en helt ny side. Men jeg ønsker at når man klikker på rutenumrene så skal det vises en iframe av siden du blir "sendt" til i en lightbox. Koden for å få til en lightbox med iframe på siden min er: <a class="fancybox-media" data-fancybox-type="iframe" href="iframe.html">Iframe</a> Spørsmålet mitt er hvordan jeg lurer disse class-ene inn i PHP-koden, slik at jeg får til en lightbox-funksjon. Det skal sies at jeg ikke står bak noe av denne PHP-en selv, og sikkert trenger å få det inn med teskje Takk på forhånd! Endret 7. desember 2012 av flyKSU Lenke til kommentar
Milktea Skrevet 8. desember 2012 Del Skrevet 8. desember 2012 HTML er bare formatert tekst. PHP har ingen formening om hva du skriver ut, så å legge til en klasse i HTML-dokumentet er ikke verre enn å legge til litt mer tekst. Prøv å bytte ut noe slik som dette: echo "<td> <a href=\"rutedata.php?r=" . $flight['flightId'] . "\">" . $flight['flightId'] . "</a></td>"; echo "<td> <a class=\"fancybox-media\" data-fancybox-type=\"iframe\" href=\"rutedata.php?r=" . $flight['flightId'] . "\">" . $flight['flightId'] . "</a></td>"; Lenke til kommentar
flyKSU Skrevet 9. desember 2012 Forfatter Del Skrevet 9. desember 2012 (endret) Hmm... Jeg får det ikke til å funke. Resultatet blir slik: http://www.kvernberg...er/avganger.php Jeg må ha en PHP-fil til for å få det med lenkingen til å fungere - "rutedata.php". Koden i den ser sånn ut: <?php $filename = "scheduleinfo/scheduleinfo_" . $_GET['r'] . ".php"; $errorfile = "scheduleinfo/scheduleinfo_error.php"; if (file_exists($filename)) { include($filename); } else { include($errorfile); } ?> Kanskje jeg må endre noe her også? I oversikten over destinasjoner fungerer ihvertfall iframe-løsningen på lenkene, men dette er ren HTML: http://www.kvernberg...stinasjoner.php (klikk på lenken etter "operatør" under fanene for destinasjonene). Endret 9. desember 2012 av flyKSU Lenke til kommentar
Spenzer Skrevet 14. desember 2012 Del Skrevet 14. desember 2012 (endret) Hei Koden til Milktea ser helt fin ut, og det burde fungere med den endringen han viste deg. Eventuelt så kan du echoe ut alt ved bruk av ' fremfor " noe som gjør at du slipper å legge til en backslash foran quoten som benyttes i html'en, men dette vil ikke endre noe annet enn at det vil se mer oversiktlig ut. <?php $filename = "scheduleinfo/scheduleinfo_" . $flight['flightId'] . ".php"; if (file_exists($filename)) { echo '<td> <a class="fancybox-media" data-fancybox-type="iframe" href="rutedata.php?r=' . $flight['flightId'] . '">' . $flight['flightId'] . '</a></td>'; } else { echo '<td>' . $flight['flightId'] . '</td>'; } ?> Hadde nok hørt med utvikleren av siden, ettersom for alt vi vet kan det hende det du viser oss er helt feil php script. Endret 14. desember 2012 av Spenzer Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå