Avatar billede blackunicorn Nybegynder
08. december 2009 - 11:37 Der er 11 kommentarer og
1 løsning

Switch

Jeg har på nuværende tidspunkt en side, der bruger iframe.
Dog ville jeg gerne bruge switch metoden istedet, så resultatet vises i en div box istedet for iframe (der vist er håbløst forældet).

Min nuværende kode ser ud som vist nedenfor ..
Er der nogen der har et forslag til, hvordan jeg får det til at virke med switch metoden ?



            $antalBilleder = 21;
            $sql = mysql_query("SELECT * FROM `kids` ORDER BY id ASC LIMIT $antalBilleder");
?>
    <head>

    </head>

    <body>
    <div align="center" valign="top">
    <table border="0" width="500" id="table1" cellpadding="0" style="border-collapse: collapse">
    <tr><td height="100px" align="center"><font face="Verdana" size="3" color="#000000">Nyheder</font></td></tr>

    <tr></tr><tr>
<?
    $test = 0;
    while($row = mysql_fetch_array($sql))
    {
    // Antal billeder pr. række
    if(($test % 7) == 0)echo '</tr><tr>';

    echo '<td width="140" height="120" align="center" valign="middle"><a style="text-decoration:none " href="details.php?id=' .$row['id'] . '">';
    echo '<img border="0"  src="posters/' . $row['poster'] . '" width="75" height="106" hspace="8" vspace="8" alt="' .$row['title']. '"></td>';
    $test++;
}

?>
    </tr></tr></tr>
    </table>
    </div>

    </body>

    </html>
Avatar billede blackunicorn Nybegynder
08. december 2009 - 11:40 #1
Skal måske lige nævne, at jeg har flere sider der fungerer på samme måde, altså med lign. kode som denne..

<a style="text-decoration:none " href="details.php?id=' .$row['id'] . '">';
Avatar billede majbom Novice
08. december 2009 - 12:07 #2
jeg har lidt svært ved at forstå hvad det er du vil vise med den kode i forbindelse med en iframe? og hvordan komme switchen ind i billedet?
Avatar billede blackunicorn Nybegynder
08. december 2009 - 12:24 #3
Ja kan godt se den er lidt svær at forstå.. er mig der ikke lige har tænkt.

Her er min index.php den viser det nok bedre.
Den første kode jeg pastede er min frontpage.php som bliver åbnet i en iframe.


//----------- INDEX.PHP  -----------//

    <html xmlns="http://www.w3.org/1999/xhtml">
   
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <link rel="stylesheet" type="text/css" href="style/2012.css">
    <base target="I1">
    </head>

    <body>

    <div align="center">
   
    <table border="0" width="900" id="table1" height="767" style="border-collapse: collapse" bgcolor="#FFFFFF">
   
    <tr><td class="header" align="center" background="images/disneyheader.gif" width="900" height="180" colspan="8"></td></tr>


    <tr>
    <td class="topnav"><a href="frontpage.php">Hjem</a></td>
   
    <td class="topnav" ><a href="missing.poster.php">Film</a></td>
   
<!--    <td class="topnav" ><a href="?page=appz">Programmer</a></td> -->
   
    <td class="topnav" ><a href="trailers.php">Trailere</a></td>
   
    <td class="topnav" ><a href="covers.php">Covere</a></td>
   
    <td class="topnav" ><a href="mybookmarks.php">Foretrukne</a></td>
   
    <td class="topnav" ><a href="all.php">Log ud</a></td>
   
    </tr>
   

    <tr><td width="109" colspan="8" align="left" valign="top"><div id="content">
        <iframe name="I1" width="890" height="573" src="frontpage.php" border="0" frameborder="0">
        Webbrowseren understøtter ikke indbyggede rammer eller er aktuelt konfigureret til ikke at vise indbyggede rammer.
        </iframe></div></td></tr>

    </table></div></body></html>
Avatar billede intenz Novice
08. december 2009 - 13:50 #4
Jeg tror du har misforstået hvad switch går ud på. Det er jo, groft sagt, bare en variant af if-else statements:
http://php.net/manual/en/control-structures.switch.php

Du kan jo bare kopiere din kode fra iframen på index.php i stedet for at bruge en iframe (- <body>, <head> og <html> tags).
Avatar billede blackunicorn Nybegynder
08. december 2009 - 14:02 #5
Her er et eksempel på hvad jeg mener med switch



<?php

function category_content()
{
$page = $_GET['page'];

if(isset($page))
{
$content = '';

switch($page){
case 'film':
include('frontpage.php');
break;

case 'spil':
include('spil.php');
break;

}
$content .= "\n";
}

return $content;
}
?>
Avatar billede blackunicorn Nybegynder
08. december 2009 - 14:44 #6
Jeg kan godt bruge switch som vist ovenfor, men problemet består i at jeg skal have den til at trække ID'en ud fra databasen, så linket kommer til at se ud som dette

<a style="text-decoration:none " href="details.php?id=' .$row['id'] . '">';

Men måske det er nemmere at se sammenhængen, hvis man ser på siden.

http://www.filmliste.dk/kids/
Avatar billede intenz Novice
08. december 2009 - 15:49 #7
Men gør du ikke bare det i frontpage.php? Eller skal du have IDet med tilbage til forsiden hvor du laver include?
Avatar billede blackunicorn Nybegynder
08. december 2009 - 16:07 #8
Hvis linket se ud som dette i frontpage.php

<a style="text-decoration:none " href="details.php?id=' .$row['id'] . '">';

Vil det jo ikke fungere med switch.

Laver jeg linket så det ser sådan ud

<a href="?page=details">Details</a>

Åbner den siden details.php men den skal jo samtidig vide hvilken id i databasen den skal vise details for.. (se øverste link)
Avatar billede intenz Novice
08. december 2009 - 21:48 #9
Jeg forstår ikke hvad det er du ikke kan få til at virke? Du henter ID'et ud inde fra frontpage.php. Og du bruger din switch på index.php. Dvs. de filer ikke har noget med hinanden at gøre, udover at index.php inkluderer frontpage.php.

Hvis du så vil have et link i frontpage.php med både en page og en ID variabel, kan du vel bare gøre:
<a style="text-decoration:none " href="?page=details&id=' .$row['id'] . '">';
Avatar billede blackunicorn Nybegynder
08. december 2009 - 22:00 #10
Hmm.. du har måske fat i noget af det rigtige der. Det vil jeg lige teste imorgen.
Avatar billede blackunicorn Nybegynder
09. december 2009 - 18:58 #11
Tusind mange tak for hjælpen intenz!

Det virker præcis som jeg havde håbet.

Smid et svar, så skal du få dine point :)
Avatar billede intenz Novice
10. december 2009 - 12:23 #12
Fino :P
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