Avatar billede trax Nybegynder
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.
Avatar billede wandahl89 Nybegynder
25. juni 2007 - 14:14 #1
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 :)
Avatar billede trax Nybegynder
25. juni 2007 - 14:16 #2
Det må du gerne prøve.
Avatar billede thesurfer Nybegynder
25. juni 2007 - 14:32 #3
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.
Avatar billede wandahl89 Nybegynder
25. juni 2007 - 14:40 #4
thesurfer har vidst mere styr på det end jeg har :)
Avatar billede trax Nybegynder
25. juni 2007 - 14:42 #5
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.
Avatar billede thesurfer Nybegynder
25. juni 2007 - 14:48 #6
trax> Læs lige 25/06-2007 14:32:16 samtidigt med, at du erstatter "rammer" med "frames".. :-)
Avatar billede thesurfer Nybegynder
25. juni 2007 - 14:51 #7
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...? :-)
Avatar billede trax Nybegynder
25. juni 2007 - 15:02 #8
Det tror jeg godt jeg kan få noget ud af, prøver lige at lege lidt med det.
Avatar billede trax Nybegynder
25. juni 2007 - 15:08 #9
<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
Avatar billede thesurfer Nybegynder
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>
Avatar billede trax Nybegynder
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.
Avatar billede thesurfer Nybegynder
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? :-)
Avatar billede trax Nybegynder
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.
Avatar billede thesurfer Nybegynder
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..
Avatar billede trax Nybegynder
25. juni 2007 - 17:10 #15
Joeh, men der åbnede den iframen ved selve linket. prøver lige.
Avatar billede trax Nybegynder
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.
Avatar billede thesurfer Nybegynder
25. juni 2007 - 17:23 #17
Har du noget kode jeg må se?
Avatar billede thesurfer Nybegynder
25. juni 2007 - 17:23 #18
Eller et link til siden, hvis siden er online..
Avatar billede trax Nybegynder
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 #:&nbsp;</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&aelig;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>
Avatar billede thesurfer Nybegynder
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?
Avatar billede trax Nybegynder
26. juni 2007 - 18:31 #21
Adressen der skal vises i iframen, er den der bliver hentet her $row_sql['links']
Avatar billede thesurfer Nybegynder
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?
Avatar billede trax Nybegynder
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.
Avatar billede thesurfer Nybegynder
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 #:&nbsp;</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&aelig;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..
Avatar billede thesurfer Nybegynder
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 #:&nbsp;</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&aelig;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>
Avatar billede thesurfer Nybegynder
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 #:&nbsp;</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&aelig;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>
Avatar billede thesurfer Nybegynder
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

?
Avatar billede trax Nybegynder
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!
Avatar billede thesurfer Nybegynder
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 #:&nbsp;</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&aelig;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>
Avatar billede thesurfer Nybegynder
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 #:&nbsp;</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&aelig;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>
Avatar billede trax Nybegynder
28. juni 2007 - 14:47 #31
det virker!
Avatar billede thesurfer Nybegynder
28. juni 2007 - 16:21 #32
Så smider jeg et svar.. :-)
Avatar billede thesurfer Nybegynder
28. juni 2007 - 16:24 #33
Husk at markere mit navn i boksen til venstre, inden du klikker på Accepter-knappen.. ellers sker der ikke noget.. :-)


Du har en del åbne spørgsmål, som du meget gerne må kigge ind til:

http://www.eksperten.dk/list.phtml?sort=&order=DESC&status_1=on&status_2=on&spm_creator=trax&spm_part=&spm_answer=&find=&engine=exp

Der er en del der venter på at få deres belønning, og så er der nogen der venter på feedback fra dig..
Avatar billede trax Nybegynder
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.
Avatar billede thesurfer Nybegynder
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?
Avatar billede trax Nybegynder
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">&nbsp;<b>ID #:&nbsp;</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">&nbsp;<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&aelig;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;
    ?>&nbsp;<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>
Avatar billede thesurfer Nybegynder
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.

:-)
Avatar billede trax Nybegynder
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
Avatar billede thesurfer Nybegynder
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 :-)
Avatar billede trax Nybegynder
29. juni 2007 - 14:29 #40
Oh, det var fordi jeg brugte 27/06-2007 15:58:32 istedet.

Det virker nu!
Avatar billede thesurfer Nybegynder
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.
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