Avatar billede camban Nybegynder
12. februar 2006 - 18:22 Der er 18 kommentarer og
1 løsning

Get side?

Hej

Har brug for lidt hjælp... Tjek http://www.daydreambeliever.dk/Mikkelholst2

Hvis man trykker på et af de nedtonede billeder nederst i scrolllisten, åbnes et nyt vindue. Jeg vil gerne have at indholdet fra det vindue i stedet skal komme frem i selve basis-vinduet og med bibeholdt menu + top og scrollliste. Altså blot erstatte teksten på siden. Hvordan kan jeg gøre dette. Til info: Scrolllisten er hentet ind i en iframe. Tekst og indhold er includet på siden.
Når et billede i scrolllisten er valgt, skal dette illustreres ved at forblive fullcolor indtil der er trykket på noget andet...kan det klares med css?
Avatar billede albi Nybegynder
12. februar 2006 - 21:21 #1
Det nemmeste ville nok være at, include siden med billedet i stedet for siden med teksten...

fx. ved:

if($_GET['side']==""){
$side="side_med_tekst.php";
}else{
$side=$_GET['side'];
}

include($side);

og så ændre dine links i scrolllisten til:

<a href="index?side=huskoncept.php&billede=1" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Projektnewimage1','','projekter/1/1.jpg',1)"><img src="projekterlyse/1a.jpg" width="90" height="60" class="noborder" name="Projektnewimage1"></a>
Avatar billede camban Nybegynder
13. februar 2006 - 10:02 #2
Jeg bruger i forvejen switch/case til at vælge hvad der skal inkluderes - hvordan integreres det med det du foreslår?

<?php echo "<a href=\"index.php?side=forside\"";
                                                        if($_GET['side'] == 'forside')
                                                              echo "class=\"valgt\">";
                                                        else
                                                        echo "class=\"menulink\">";
                                                        echo "FORSIDE";
                                                              echo "</a>";
                                                              ?>

....

<?php

switch($_GET['side']) {
    case "forside":
        include("forside.php");
        break;
    case "aktuelt":
        include("aktuelt.php");
        break;
    case "projekter":
        include("projekter.php");
        break;
    case "profil":
        include("profil.php");
        break;
    case "kontakt":
        include("kontakt.php");
        break;
    default:
        include("forside.php");
        break;
}
?>
Avatar billede albi Nybegynder
13. februar 2006 - 10:33 #3
Prøv med:

<?php

$pic=$_GET['billede'];

switch($_GET['side']) {
    case "forside":
        include("forside.php");
        break;
       
    case "huskoncept":
        include("huskoncept.php?side=".$pic);
        break;
       
    case "aktuelt":
        include("aktuelt.php");
        break;
    case "projekter":
        include("projekter.php");
        break;
    case "profil":
        include("profil.php");
        break;
    case "kontakt":
        include("kontakt.php");
        break;
    default:
        include("forside.php");
        break;
}
?>

og så skal linket i scrolllisten være:

<a href="index?side=huskoncept&billede=1" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Projektnewimage1','','projekter/1/1.jpg',1)"><img src="projekterlyse/1a.jpg" width="90" height="60" class="noborder" name="Projektnewimage1"></a>

(det samme bare uden .php i linket)
Avatar billede camban Nybegynder
13. februar 2006 - 12:16 #4
Kan ikke få det til at virke ordentligt

http://www.daydreambeliever.dk/Mikkelholst3

Er det fordi scrollliste er lavet i en iframe?
Avatar billede albi Nybegynder
13. februar 2006 - 13:14 #5
ja... det er derfor... prøv med:

<a href="index?side=huskoncept&billede=1" target="_parent" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Projektnewimage1','','projekter/1/1.jpg',1)"><img src="projekterlyse/1a.jpg" width="90" height="60" class="noborder" name="Projektnewimage1"></a>

eller:

<a href="index?side=huskoncept&billede=1" target="_top" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Projektnewimage1','','projekter/1/1.jpg',1)"><img src="projekterlyse/1a.jpg" width="90" height="60" class="noborder" name="Projektnewimage1"></a>

en af dem skulle gerne virke!
Avatar billede camban Nybegynder
13. februar 2006 - 13:26 #6
Det virker hellere ikke ...den åbner bare i selve vinduet og der kommer en fejl.
Avatar billede albi Nybegynder
13. februar 2006 - 13:27 #7
Derudover skal dette ændres:

    case "huskoncept":
        include("huskoncept.php?side=".$pic);
        break;

til:

    case "huskoncept":
        include("http://www.daydreambeliever.dk/Mikkelholst3/huskoncept.php?side=".$pic);
        break;

Da den ellers ikke kan finde ud af ?side=
Avatar billede camban Nybegynder
13. februar 2006 - 13:31 #8
Jeg prøvede lige med index.php?side=huskoncept&billede=1 og det virke bedre men den kommer med en fejl?
Avatar billede camban Nybegynder
13. februar 2006 - 13:37 #9
Ok nu ligner det mere noget.

Men hvorfor forsvinder min menu?
Avatar billede camban Nybegynder
13. februar 2006 - 13:40 #10
Det fandt jeg selv ud af - prøver også lige at løse nogle af de andre småting og vender tilbage ....men tusind tak indtil videre :o)
Avatar billede albi Nybegynder
13. februar 2006 - 13:50 #11
Det var så lidt :-)
Avatar billede camban Nybegynder
13. februar 2006 - 13:57 #12
En sidste bøn :

hvorfor virker de små firkanter ikke under billedet

<?php
$side = @$_GET['side'];
$side = str_replace('/', '', $side);
if (empty($side) || !is_dir('projekter/' . $side))
{
    $side = null;
}

if ($side !== null)
{
    $largeImage = "";

    if (isset($_GET['file']))
    {
        $largeImage = $_GET['file'];
    }
    else
    {
        $p = opendir("projekter/" . $side);
        while ($filnavn = readdir($p))
        {
            if ($filnavn != "." && $filnavn != "..")
            {
                $largeImage = $filnavn;
                break;
            }
        }
        closedir($p);
    }

    $p = opendir("projekter/" . $side);

    echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
    echo "<tr><td colspan=\"5\"><img src=\"images/transpixel.gif\" height=\"40\"></td></tr>";
    echo "<tr>";
    echo "<td><img src=\"images/transpixel.gif\" width=\"10\"></td>";
    echo "<td>";
    echo "<img class=\"imgborder\" height=\"140\" src=projekter/";
    echo $side;
    echo "/";
    echo $largeImage;
    echo "><br>\n";
    echo "</td>";
    echo "<td><img src=\"images/transpixel.gif\" width=\"20\"></td>";
    echo "<td valign=\"top\">";
    echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";

    $id = $_GET["side"];

    $afile = file("projekter/content.txt");
    for ($i=0; $i<count($afile); $i++)
    {
        $afileline = explode("|", chop($afile[$i]));
        if ($id == $afileline[0])
            echo "<tr><td  class=\"header\">". $afileline[1] . "<br>\n</td></tr><tr><td class=\"normaltxt\">" . $afileline[2] . "<br><br>\n" . $afileline[3] ."</td></tr>";
    }

    echo "</table></td><td><img src=\"images/transpixel.gif\" width=\"20\"></td></tr>";
    echo "<tr><td height=\"5\" colspan=\"5\">&nbsp;</tr>";
    echo "<tr><td><img src=\"images/transpixel.gif\" width=\"8\"></td><td height=\"60\" colspan=\"3\" align=\"left\"><table><tr>";
    while ($filnavn = readdir($p))
    {
        if ($filnavn != "." && $filnavn != "..")
        {
            echo "<td>";
            echo '<a href="?side=' . urlencode($side) . '&amp;file=' . urlencode($filnavn). '">';
            echo "<img class=\"imgborder\" border=\"0\" src=images/sort.gif";
            echo "></a><br>\n";
            echo "</td>";
        }
    }
    echo "</tr>
    </table>
    </td><td><img src=\"images/transpixel.gif\" width=\"8\"></td>
    </tr>
    </table>";   
}
?>

Prøvede at ændre til echo '<a href="index.php?side=huskoncept&billede' . urlencode($side) . '&amp;file=' . urlencode($filnavn). '">';
echo "<img class=\"imgborder\" border=\"0\" src=images/sort.gif";
            echo "></a>
Men det virker ikke?
Avatar billede albi Nybegynder
13. februar 2006 - 14:12 #13
Prøv at ændre linket til

<a href="index.php?side=huskoncept&billede' . urlencode($side) . '&amp;file=' . urlencode($filnavn). '">';
echo "<img class=\"imgborder\" border=\"0\" src=images/sort.gif";
            echo "></a>

som du skrev... og så samtidig ændre:

<?php

$pic=$_GET['billede'];

switch($_GET['side']) {
    case "forside":
        include("forside.php");
        break;
       
    case "huskoncept":
        include("http://localhost/huskoncept.php?side=".$pic);
        break;
       
    case "aktuelt":
        include("aktuelt.php");
        break;
    case "projekter":
        include("projekter.php");
        break;
    case "profil":
        include("profil.php");
        break;
    case "kontakt":
        include("kontakt.php");
        break;
    default:
        include("forside.php");
        break;
}
?>

til:

<?php

$file=$_GET['file'];
$pic=$_GET['billede'];

switch($_GET['side']) {
    case "forside":
        include("forside.php");
        break;
       
    case "huskoncept":
        include("http://localhost/huskoncept.php?side=".$pic."&file=".$file);
        break;
       
    case "aktuelt":
        include("aktuelt.php");
        break;
    case "projekter":
        include("projekter.php");
        break;
    case "profil":
        include("profil.php");
        break;
    case "kontakt":
        include("kontakt.php");
        break;
    default:
        include("forside.php");
        break;
}
?>
Avatar billede camban Nybegynder
13. februar 2006 - 14:55 #14
Den fejler...?

Warning: main(http://localhost/huskoncept.php?side=7&file=): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /var/www/www.daydreambeliever.dk/www/Mikkelholst3/index.php on line 280

Warning: main(): Failed opening 'http://localhost/huskoncept.php?side=7&file=' for inclusion (include_path='.:/usr/local/lib/php') in /var/www/www.daydreambeliever.dk/www/Mikkelholst3/index.php on line 280
Avatar billede camban Nybegynder
13. februar 2006 - 15:09 #15
Prøvede lige at ændre til include("http://www.daydreambeliever.dk/Mikkelholst3/huskoncept.php?side=".$pic."&file=".$file);

Den kan finde siderne nu men ikke billederne
Avatar billede albi Nybegynder
13. februar 2006 - 15:15 #16
Hæ selvfølgelig! min fejl... hmm jeg kan ikke lige se hvorfor billederne ikke skulle virke! :S
Avatar billede camban Nybegynder
13. februar 2006 - 16:52 #17
Ved godt jeg har spurgt meget - du er meget tålmodig ...men det er som om den ikke kan finde $file=$_GET['file']; i index.php - er det igen noget med iframen?
Avatar billede camban Nybegynder
13. februar 2006 - 17:08 #18
Jeg manglede simplethen bare et = efter file et sted....jeg siger tusind tak for tålmodigheden og hjælpen. Smid et svar :o)
Avatar billede albi Nybegynder
13. februar 2006 - 19:18 #19
Det var så lidt
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