25. juni 2007 - 13:47
Der er
40 kommentarer og 1 løsning
fastlåsning af side, evt. via iframe.
Jeg er ved at lave et system i php til en computer der skal stå i en butik, så kunden har mulighed for at søge på diverse ting. Jeg ønsker ikke at kunden skal kunne bevæge sig andre steder, end de angivede steder i en menu i toppen. Derfor vil jeg gerne have en fast menu i toppen af siden, som forbliver der ved indhentning af andre side, dette gælder også links til externe hjemmesider. Hvordan kan jeg gøre dette lettest? Jeg havde tænkt at det kunne laves i en iframe, men dette kan jeg ikke få til at arbejde sammen med mit php.
Annonceindlæg fra QNAP
er ikke skidestærk til det, men ved at det kan klares ved at lave 2 rammer i en tabel hvor at den ene er en menu (den øverste), og den anden under er indholdssiden. Angiv i et array i menuen hvilke sider der må bruges, og i den anden angiver at det skal være php.insert ? Kan godt lave et eksempel hvis det er :)
Du får et problem med "externe hjemmesider". Da det ikke er dine sider, kan du ikke styre dem. eksperten.dk bruger denne kode, til at hoppe ud af rammerne: if (top.location != self.location) { top.location.href = self.location; } Hvis de "externe hjemmesider" indeholder ligende kode, vil de automatisk fjerne din rammer, og indlæse sig selv i hele vinduet.
thesurfer har vidst mere styr på det end jeg har :)
Altså jeg kan få det til at virke med "ren" php .. men ikke når det gælder externe sider som fx. google.com .. derfor tænkte jeg netop på noget frames.
trax> Læs lige 25/06-2007 14:32:16 samtidigt med, at du erstatter "rammer" med "frames".. :-)
Hvis man indsætte almindelig JavaScript kode i adresse-feltet, og klikker på Load/Go/hvad-end knappen hedder, bliver JavaScript koden afviklet..
Her er nogle eksempler, for at demonstrere koden:
1) Prøv at indsætte Google.dk-eksemplet, i din adresse-bar:
java script:document.write('<iframe src="
http://www.google.dk"></iframe>' );void(0)
2) Prøv at indsætte Eksperten.dk-eksemplet, i din adresse-bar:
java script:document.write('<iframe src="
http://www.eksperten.dk"></iframe>' );void(0)
Lagde du mærke til forskellen...? :-)
Det tror jeg godt jeg kan få noget ud af, prøver lige at lege lidt med det.
<script type="text/javascript"> java script:document.write('<iframe src="<?php echo $row_sql['links'] ?>"></iframe>');void(0) </script> Dette prøvede jeg at lave som et link, det virkede ikke. altså den åbnede "links" i en iframe, men uden at man havde trykket
25. juni 2007 - 15:14
#10
Jeg tror at du har misforstået mit eksempel.. Koden fra 25/06-2007 14:51:50 går kun ud på, at demonstrerer at "externe hjemmesider" (som f.eks. eksperten.dk) kan indeholde kode, som bryder ud af dine rammer/frames.. med andre ord: de kan fjerne dine rammer/frames, og genindlæse sig selv i hele vinduet. Hvis du vil bruge iframes på dine sider, gør du bare sådan her: <iframe src="<?php echo $row_sql['links'] ?>" name="ifrm" id="ifrm"></iframe> Du kan så bruge style="width:200px;height:200px;" for at ændre på størrelsen.. Du bestemmer selv højde og bredde, og en masse andre egenskaber på iframen.. Eksempel: <iframe src="<?php echo $row_sql['links'] ?>" name="ifrm" id="ifrm" style="width:200px;height:200px;"></iframe>
25. juni 2007 - 15:47
#11
Jeg kender godt iframes, problemet er bare at <?php echo $row_sql['links'] ?> ikke bare skal åbnes, det skal den først ved klik på et link.
25. juni 2007 - 16:20
#12
Ahhh.... så er jeg med.. :-) Eksempel: <iframe src="about:blank" name="ifrm" id="ifrm" style="width:200px;height:200px;"></iframe> <a href="<?php echo $row_sql['links'] ?>" target="ifrm"><?php echo $row_sql['links'] ?></a> Læg mærke til: target="ifrm" Det fortæller browseren, at linket skal åbnes i framen/vinduet med navnet "ifrm".. Som du kan se her, har jeg kaldt iframen for "ifrm": name="ifrm" Hjalp det? :-)
25. juni 2007 - 16:48
#13
Uh, det virkede.. Men nu når jeg sidder og "bruger" det, så tænker jeg på, om det kunne laves sådan at linket automatisk blev hentet ind i iframen? Jeg søger på et ID via en form, kommer til resultatsiden, hvor de forskellige informationer bliver vidst, men i hver "id" er der en side som skal åbnes i iframen.
25. juni 2007 - 17:07
#14
Angående "at linket automatisk blev hentet ind i iframen": Var det ikke det jeg havde lavet før? :-) Eksempel: <iframe src="<?php echo $row_sql['links'] ?>" name="ifrm" id="ifrm" style="width:200px;height:200px;"></iframe> Du kan jo sagtens bruge begge dele: <iframe src="<?php echo $row_sql['links'] ?>" name="ifrm" id="ifrm" style="width:200px;height:200px;"></iframe> -- start PHP loop <a href="<?php echo $row_sql['links'] ?>" target="ifrm"><?php echo $row_sql['links'] ?></a> <br> -- slut PHP loop Hvis det ikker er det du vil ha', giv et eksempel eller vis noget kode.. Jeg er godt nok ikke PHP-programmør, men kan da lidt..
25. juni 2007 - 17:10
#15
Joeh, men der åbnede den iframen ved selve linket. prøver lige.
25. juni 2007 - 17:22
#16
hmm, det kan jeg ikke få til at virke. Måske skal det bare være sådan at der ikke skal trykkes på et link, men linket bare automatisk åbnes i iframen på den rigtige placering.
25. juni 2007 - 17:23
#17
Har du noget kode jeg må se?
25. juni 2007 - 17:23
#18
Eller et link til siden, hvis siden er online..
25. juni 2007 - 17:33
#19
<body bgcolor="white" scroll="no"><table width="100%" border="0" cellspacing="0" cellpadding="0" height="150"> <tr> <td><?php include "menu.php"; ?><br> <?php include "search-saltvand.php"; ?></td> <td align="right"><?php if(isset($_POST['search']) && is_numeric($_POST['search'])) { mysql_connect('localhost', 'root'); mysql_select_db('infostander'); $id = intval($_POST['search']); $query = mysql_query("SELECT * FROM saltvand WHERE id='$id' LIMIT 1"); $total = mysql_num_rows($query); } ?> <?php if($total==1) { while ($row_sql = mysql_fetch_assoc($query)) { ?> <p></p><table width="400" border="0" cellspacing="2" cellpadding="0" background="gfx/info-bg.gif" height="150"> <tr> <td> <table width="250" border="0" cellspacing="0" cellpadding="0" height="150"> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>ID #: </font><font size="3" color="red" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['id']; ?></b></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Latinsknavn:</font><br> </b><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['latinsk']; ?></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Populærnavn:</font><br> </b><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['populair']; ?></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Link til artsbeskrivelse:</font><br> </b><a href="<?php echo $row_sql['links'] ?>" target="ifrm"><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif">Saltvandssiden</a></font></td> </tr> </table> </td> <td valign="top" width="150"><img src="image/<?php echo $row_sql['image'] ?>" border="0" width="150"></td> </tr> </table><?php } } else { echo "Intet resultat på ID:"; echo $_POST['search']; echo "<br>"; ?> <font color="red"><b><?php echo "Kontroller at det indtastede var rigtigt!"; ?></b></font><?php } ?></td> </tr> </table> <iframe src="<?php echo $row_sql['links'] ?>" name="ifrm" id="ifrm" style="width:100%;height:83%;"></iframe> </body>
26. juni 2007 - 16:43
#20
Du kan ikke bruge følgende, da du jo er udenfor loopen, der løber posterne igennem: <iframe src="<?php echo $row_sql['links'] ?>" name="ifrm" id="ifrm" style="width:100%;height:83%;"></iframe> Der er et eller andet her, der ikke giver mening.. Du vil hente alle adresser, hvilker du gør med: while ($row_sql = mysql_fetch_assoc($query)) { ...kode her } Men hvilken adresse skal vises i iframen, når siden loades/indlæses?
26. juni 2007 - 18:31
#21
Adressen der skal vises i iframen, er den der bliver hentet her $row_sql['links']
27. juni 2007 - 02:19
#22
Men $row_sql['links'] bruges jo til at hente adresser fra databasen..
Værdien af $row_sql['links'] vil hele tiden ændre sig, når den når til et nyt link..
Eksempel:
Du har følgende adresser i databasen, i kolonnen "links":
http://www.a.dk http://www.b.dk http://www.c.dk http://www.d.dk Når du så løber loop'en igennem med:
while ($row_sql = mysql_fetch_assoc($query))
{
...kode her
}
Vil $row_sql['links'] først være
http://www.a.dk Derefter vil værdien skifte til
http://www.b.dk Derefter vil værdien skifte til
http://www.c.dk Osv..
Indtil den når den sidste post i databasen, og så skifter den til
http://www.d.dk Hvis du bare vil have fat i den sidste adresse, f.eks.
http://www.d.dk , gør du bare sådan her:
while ($row_sql = mysql_fetch_assoc($query))
$adresse = $row_sql['links'];
{ ?>
og til sidst har du så:
<iframe src="<?php echo $adresse ?>" name="ifrm" id="ifrm" style="width:100%;height:83%;"></iframe>
Gav det mening?
27. juni 2007 - 11:05
#23
Når jeg henter "links" bliver der kun hentet ét link, jeg bruger en form til at søge på et "id" jo. og det er kun linket ved selve det id der skal vises.
27. juni 2007 - 15:51
#24
Ahhh.. så er jeg med.. Jeg kom til at fokusere på din while-løkke, og kiggede ikke resten af koden igennem. Men 27/06-2007 02:19:08 burde virke, med en lille rettelse: if(isset($_POST['search']) && is_numeric($_POST['search'])) { mysql_connect('localhost', 'root'); mysql_select_db('infostander'); $id = intval($_POST['search']); $query = mysql_query("SELECT * FROM saltvand WHERE id='$id' LIMIT 1"); $total = mysql_num_rows($query); $adresse = "about:blank"; // nulstilling af adressen = vises blank hvis id'et ikke findes } ?> Og så: while ($row_sql = mysql_fetch_assoc($query)) $adresse = $row_sql['links']; { ?> til sidst: <iframe src="<?php echo $adresse ?>" name="ifrm" id="ifrm" style="width:100%;height:83%;"></iframe> Hvis iframen kun skal vises, hvis linket findes, skal du flytte iframe-koden op i while-løkken.. Eksempel: while ($row_sql = mysql_fetch_assoc($query)) { $adresse = $row_sql['links']; ?> <p></p><table width="400" border="0" cellspacing="2" cellpadding="0" background="gfx/info-bg.gif" height="150"> <tr> <td> <table width="250" border="0" cellspacing="0" cellpadding="0" height="150"> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>ID #: </font><font size="3" color="red" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['id']; ?></b></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Latinsknavn:</font><br> </b><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['latinsk']; ?></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Populærnavn:</font><br> </b><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['populair']; ?></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Link til artsbeskrivelse:</font><br> </b><a href="<?php echo $row_sql['links'] ?>" target="ifrm"><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif">Saltvandssiden</a></font></td> </tr> </table> </td> <td valign="top" width="150"><img src="image/<?php echo $row_sql['image'] ?>" border="0" width="150"></td> </tr> </table> <iframe src="<?php echo $row_sql['links'] ?>" name="ifrm" id="ifrm" style="width:100%;height:83%;"></iframe> <?php } } else { echo "Intet resultat på ID:"; echo $_POST['search']; echo "<br>"; ?> <font color="red"><b><?php echo "Kontroller at det indtastede var rigtigt!"; ?></b></font><?php } ?></td> </tr> </table> </body> PS: Jeg har rettet starten af while-løkken, når jeg indsætter $adresse, fordi jeg havde placeret $adresse-linien forkert i 27/06-2007 02:19:08..
27. juni 2007 - 15:54
#25
Hmmm... Så lavede jeg fejlen igen! :-) - Det her er forkert: while ($row_sql = mysql_fetch_assoc($query)) $adresse = $row_sql['links']; { ?> - Det her er korrekt: while ($row_sql = mysql_fetch_assoc($query)) { $adresse = $row_sql['links']; ?> $adresse-linien skal stå efter "{".. Hele while-koden: while ($row_sql = mysql_fetch_assoc($query)) { $adresse = $row_sql['links']; ?> <p></p><table width="400" border="0" cellspacing="2" cellpadding="0" background="gfx/info-bg.gif" height="150"> <tr> <td> <table width="250" border="0" cellspacing="0" cellpadding="0" height="150"> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>ID #: </font><font size="3" color="red" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['id']; ?></b></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Latinsknavn:</font><br> </b><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['latinsk']; ?></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Populærnavn:</font><br> </b><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['populair']; ?></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Link til artsbeskrivelse:</font><br> </b><a href="<?php echo $row_sql['links'] ?>" target="ifrm"><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif">Saltvandssiden</a></font></td> </tr> </table> </td> <td valign="top" width="150"><img src="image/<?php echo $row_sql['image'] ?>" border="0" width="150"></td> </tr> </table> <iframe src="<?php echo $row_sql['links'] ?>" name="ifrm" id="ifrm" style="width:100%;height:83%;"></iframe> <?php } } else { echo "Intet resultat på ID:"; echo $_POST['search']; echo "<br>"; ?> <font color="red"><b><?php echo "Kontroller at det indtastede var rigtigt!"; ?></b></font><?php } ?></td> </tr> </table> </body>
27. juni 2007 - 15:58
#26
Jeg kom lige i tanke om noget.. Hvis der kun er 1 post, med det angivne id, hvilket du lige har skrevet, behøver du ikke while-løkke.. Du burde kunne gøre sådan her: $total = 0; // nulstil antallet af poster der findes med id'et, så vi har en reference til variablen if(isset($_POST['search']) && is_numeric($_POST['search'])) { mysql_connect('localhost', 'root'); mysql_select_db('infostander'); $id = intval($_POST['search']); $query = mysql_query("SELECT * FROM saltvand WHERE id='$id' LIMIT 1"); $total = mysql_num_rows($query); } if($total==1) { $row_sql = mysql_fetch_assoc($query); $adresse = $adresse = $row_sql['links']; ?> <p></p><table width="400" border="0" cellspacing="2" cellpadding="0" background="gfx/info-bg.gif" height="150"> <tr> <td> <table width="250" border="0" cellspacing="0" cellpadding="0" height="150"> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>ID #: </font><font size="3" color="red" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['id']; ?></b></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Latinsknavn:</font><br> </b><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['latinsk']; ?></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Populærnavn:</font><br> </b><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['populair']; ?></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Link til artsbeskrivelse:</font><br> </b><a href="<?php echo $row_sql['links'] ?>" target="ifrm"><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif">Saltvandssiden</a></font></td> </tr> </table> </td> <td valign="top" width="150"><img src="image/<?php echo $row_sql['image'] ?>" border="0" width="150"></td> </tr> </table> <iframe src="<?php echo $row_sql['links'] ?>" name="ifrm" id="ifrm" style="width:100%;height:83%;"></iframe> <?php } } else { echo "Intet resultat på ID:"; echo $_POST['search']; echo "<br>"; ?> <font color="red"><b><?php echo "Kontroller at det indtastede var rigtigt!"; ?></b></font><?php } ?></td> </tr> </table> </body>
27. juni 2007 - 15:59
#27
Jeg skal lige have dig til at svare på dette spørgsmål: Skal iframen vises: 1) altid, selvom den ikke finder et link, der hører til id'et 2) kun vises, hvis der er et link der hører til id'et ?
27. juni 2007 - 19:15
#28
Iframen skal altid vises, uanset resultat. Det tror jeg passer mit design bedst. Jeg kan først afprøve det når jeg kommer på arbejde i morgen!
27. juni 2007 - 19:45
#29
Du burde kunne gøre sådan her: <body bgcolor="white" scroll="no"><table width="100%" border="0" cellspacing="0" cellpadding="0" height="150"> <tr> <td><?php include "menu.php"; ?><br> <?php include "search-saltvand.php"; ?></td> <td align="right"><?php $total = 0; // nulstil antallet af poster der findes med id'et, så vi har en reference til variablen $adresse = "about:blank" // nulstil adressen if(isset($_POST['search']) && is_numeric($_POST['search'])) { mysql_connect('localhost', 'root'); mysql_select_db('infostander'); $id = intval($_POST['search']); $query = mysql_query("SELECT * FROM saltvand WHERE id='$id' LIMIT 1"); $total = mysql_num_rows($query); } if($total==1) { $row_sql = mysql_fetch_assoc($query); $adresse = $row_sql['links']; ?> <p></p><table width="400" border="0" cellspacing="2" cellpadding="0" background="gfx/info-bg.gif" height="150"> <tr> <td> <table width="250" border="0" cellspacing="0" cellpadding="0" height="150"> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>ID #: </font><font size="3" color="red" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['id']; ?></b></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Latinsknavn:</font><br> </b><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['latinsk']; ?></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Populærnavn:</font><br> </b><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['populair']; ?></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Link til artsbeskrivelse:</font><br> </b><a href="<?php echo $row_sql['links'] ?>" target="ifrm"><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif">Saltvandssiden</a></font></td> </tr> </table> </td> <td valign="top" width="150"><img src="image/<?php echo $row_sql['image'] ?>" border="0" width="150"></td> </tr> </table> <?php } } else { echo "Intet resultat på ID:"; echo $_POST['search']; echo "<br>"; ?> <font color="red"><b><?php echo "Kontroller at det indtastede var rigtigt!"; ?></b></font><?php } ?></td> </tr> </table> <iframe src="<?php echo $adresse; ?>" name="ifrm" id="ifrm" style="width:100%;height:83%;"></iframe> </body>
27. juni 2007 - 19:46
#30
Rettelse: Du burde kunne gøre sådan her: <body bgcolor="white" scroll="no"><table width="100%" border="0" cellspacing="0" cellpadding="0" height="150"> <tr> <td><?php include "menu.php"; ?><br> <?php include "search-saltvand.php"; ?></td> <td align="right"><?php $total = 0; // nulstil antallet af poster der findes med id'et, så vi har en reference til variablen $adresse = "about:blank"; // nulstil adressen if(isset($_POST['search']) && is_numeric($_POST['search'])) { mysql_connect('localhost', 'root'); mysql_select_db('infostander'); $id = intval($_POST['search']); $query = mysql_query("SELECT * FROM saltvand WHERE id='$id' LIMIT 1"); $total = mysql_num_rows($query); } if($total==1) { $row_sql = mysql_fetch_assoc($query); $adresse = $row_sql['links']; ?> <p></p><table width="400" border="0" cellspacing="2" cellpadding="0" background="gfx/info-bg.gif" height="150"> <tr> <td> <table width="250" border="0" cellspacing="0" cellpadding="0" height="150"> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>ID #: </font><font size="3" color="red" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['id']; ?></b></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Latinsknavn:</font><br> </b><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['latinsk']; ?></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Populærnavn:</font><br> </b><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['populair']; ?></font></td> </tr> <tr> <td align="left" valign="top"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Link til artsbeskrivelse:</font><br> </b><a href="<?php echo $row_sql['links'] ?>" target="ifrm"><font size="3" color="white" face="Verdana, Arial, Helvetica, sans-serif">Saltvandssiden</a></font></td> </tr> </table> </td> <td valign="top" width="150"><img src="image/<?php echo $row_sql['image'] ?>" border="0" width="150"></td> </tr> </table> <?php } } else { echo "Intet resultat på ID:"; echo $_POST['search']; echo "<br>"; ?> <font color="red"><b><?php echo "Kontroller at det indtastede var rigtigt!"; ?></b></font><?php } ?></td> </tr> </table> <iframe src="<?php echo $adresse; ?>" name="ifrm" id="ifrm" style="width:100%;height:83%;"></iframe> </body>
28. juni 2007 - 14:47
#31
det virker!
28. juni 2007 - 16:21
#32
Så smider jeg et svar.. :-)
28. juni 2007 - 17:24
#34
Mjaeh, det virker så ikke helt.. nu udskriver den ikke de andre data i min tabel. Den er dog blevet lavet lidt mere simpel, og det virker når jeg IKKE har denne her i koden: $adresse = $row_sql['links']; Jeg har også prøvet at lave alle om til fx. $latinsk = $row_sql['latinsk']; og så udskrive dem via <?php echo $latinsk; ?> uden held.
28. juni 2007 - 19:55
#35
Med mindre at du har en kolonne i databasen, der hedder "latinsk", kan du ikke bruge $row_sql['latinsk']; Hvordan ser din kode ud nu?
29. juni 2007 - 13:11
#36
Jeg har en kolonne i databasen der hedder Latinsk .. jeg kan sagtens udskrive de data, når jeg sletter denne her: $adresse = $row_sql['links']; Her er min kode. <html> <meta http-equiv="refresh" content="100; url=infostander.php"> <body bgcolor="white" scroll="no"> <?php include "menu.php"; ?> <?php if(isset($_POST['search-salt']) && is_numeric($_POST['search-salt'])) { mysql_connect('localhost', 'root'); mysql_select_db('infostander'); $id = intval($_POST['search-salt']); $query = mysql_query("SELECT * FROM saltvand WHERE id='$id' LIMIT 1"); $total = mysql_num_rows($query); } ?><?php if($total==1) { while ($row_sql = mysql_fetch_assoc($query)) $adresse = $row_sql['links']; { ?> <table width="1280px" border="0" cellspacing="0" cellpadding="0" background="gfx/menu-bg.gif" height="25"> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <b>ID #: </b></font><font size="2" color="yellow" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['id']; ?></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <b>Latinsknavn:</b> </font><font size="2" color="yellow" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['latinsk']; ?></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <b>Populærnavn:</b> </font><font size="2" color="yellow" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_sql['populair']; ?></font></td> </tr> </table> <?php } } else { ?> <table width="1280px" border="0" cellspacing="0" cellpadding="0" background="gfx/menu-bg.gif" height="25"> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><?php echo "Intet resultat på ID:"; echo $id; ?> <b><?php echo "Kontroller det indtastede!"; ?></b><?php } ?></font> </td> </tr> </table> <iframe frameborder="0" src="<?php echo $adresse; ?>" name="ifrm" id="ifrm" style="width:1280px;height:899px;"></iframe> </body> </html>
29. juni 2007 - 13:16
#37
Det er da klart at det ikke virker, når du fjerne noget af min kode.. :-) Som du kan se i 27/06-2007 19:46:19, sætter jeg variablerne her: $total = 0; // nulstil antallet af poster der findes med id'et, så vi har en reference til variablen $adresse = "about:blank"; // nulstil adressen if(isset($_POST['search']) && is_numeric($_POST['search'])) Du kan jo ikke aflæse variabler, der ikke er sat.. :-) Så hvis du fjerner mine linier, og bruger koden src="<?php echo $adresse; ?>" i iframen, prøver du på at aflæse variablen $adresse, som jo ikke er sat.. Forstår du? Prøv at indsætte mine linier igen, og se om det ikke virker.. Jeg vil gerne se koden, efter du har indsat linierne. :-)
29. juni 2007 - 13:44
#38
Tror vi snakker forbi hinanden.. når jeg sætter: $adresse = $row_sql['links']; så henter den adresen i iframen som den skal, men udskriver IKKE dataerne i min tabel ovenfor. Når jeg sletter $adresse = $row_sql['links']; så udskriver den dataerne som den skal. men selfølgelig ikke i iframen da jeg sletter en variable. Den skal både åbne siden i iframen og udskrive dataerne fra "Latinsk" "Populair" og "id" som tekst i min table
29. juni 2007 - 14:04
#39
Jeg kan se, at du har glemt min rettelse fra 27/06-2007 15:54:02.. :-) Her er rettelsen: while ($row_sql = mysql_fetch_assoc($query)) { $adresse = $row_sql['links']; ?> Der må IKKE stå noget mellem "while (...)" og "{".. Så $adresse skal stå på linien EFTER "{". Så burde det virke igen :-)
29. juni 2007 - 14:29
#40
Oh, det var fordi jeg brugte 27/06-2007 15:58:32 istedet. Det virker nu!
29. juni 2007 - 14:56
#41
Alletiders :-) Hvis der kun er 1 post, med det angivne id, hvilket du skrev, behøver du ikke en while-løkke.. Du burde kunne gøre sådan her: if($total==1) { $row_sql = mysql_fetch_assoc($query); $adresse = $row_sql['links']; // udskriv det der skal udskrives, hvis posten er fundet } else { // udskriv det der skal udskrives, hvis posten IKKE blev fundet } - Takker for points.
Vi tilbyder markedets bedste kurser inden for webudvikling