Avatar billede moulde Nybegynder
15. maj 2007 - 08:51 Der er 20 kommentarer

Variabel i navigationsscript med billedesti vil ikke vise billede

Hej, jeg er ved at lave lidt om i et navigations script, dvs når jeg trykker på linkene så henter den forskellige tekster ind på siden, nu har jeg så prøvet at skrive endnu en variabel ind i scriptet, sådan at når jeg trykker på "forside" så henter den et bestemt billede ind.

Det vil den bare ikke..
Her er siden jeg vil hente billedet ind i:
http://www.maltehansen.hotserv.dk/portfolie2/

Her er navigations scriptet:
http://www.maltehansen.dk/portfolie2/content.php

her er den print kommando jeg har sat ind istedet for den oprindelige billedesti:
----------------
<td colspan="6">
<img src="<?php print($banner); ?>" width="668" height="89" alt=""></td>
----------------

Jeg håber i kan hjælpe mig
dette er forresten det første php script jeg sådan "rigtigt" har "lavet"...
Har kigget på nogle php tutorials engang, men jeg kom til at opgive en smule... :/
Avatar billede michael_stim Ekspert
15. maj 2007 - 09:08 #1
Ser ikke ud som om du får navnet med. Har du lidt mere kode (der hvor du tildeler variabelen navnet).
Avatar billede moulde Nybegynder
15. maj 2007 - 09:45 #2
http://www.maltehansen.dk/portfolie2/content.php
Det er scriptet jeg bruger, også der variablen ($banner) bliver tildelt stien..
Avatar billede michael_stim Ekspert
15. maj 2007 - 10:00 #3
"Siden kan ikke vises..."
Avatar billede dkfire Nybegynder
15. maj 2007 - 10:20 #4
Vi får ikke meget kode at se på en php side, du bliver nød til at vise din kode her.
Avatar billede moulde Nybegynder
15. maj 2007 - 10:25 #5
Internet explorer - Gem destination som
Firefox - Gem Link til disk

..
Avatar billede moulde Nybegynder
15. maj 2007 - 10:26 #6
:-/ nåå.. min fejl

Her er koden der står i content.php

------------------

<? if (isset($_GET['side'])) $PAGE = $_GET['side']; # You can change the value between the brackets to change the index.php?xxx #

else $PAGE = 'forside';  # When no page is being asked for, it will default to home. See below!

switch ($PAGE) {
//1- index
case 'forside':  # value to call , index.php?xxx=home
include ('content/forside.php'); # path to file
$banner = "images/bannerforside.gif";
break;

//2-about
case 'ommig':  # value to call , index.php?xxx=about
include ('content/ommig.php');  # path to file
$banner = "images/bannerommig.gif";
break;

//3-about
case 'omjer':  # value to call , index.php?xxx=about
include ('content/omjer.php');  # path to file
$banner = "images/banneromjer.gif";
break;

//4-about
case 'portfolie':  # value to call , index.php?xxx=about
include ('content/portfolie.php');  # path to file
$banner = "images/bannerportfolie.gif";
break;

//5-about
case 'kontakt':  # value to call , index.php?xxx=about
include ('content/kontakt.php');  # path to file
$banner = "images/bannerkontakt.gif";
break;

default:
echo "<p align='center' class='error'><b>Fejl 404!</b> <br>Siden du prøvede at finde er ikke blevet fundet.<br>Det kan det være flere grunde til. Her er et par af dem:
<br>- Tjek for stavefejl<br>- Filen eksisterer bare ikke mere.</p>"; # Page request not found
break;
} ?>
Avatar billede michael_stim Ekspert
15. maj 2007 - 10:27 #7
Sådan fungerer det ikke moulde. Så ville man jo kunne komme ind og se alle passwords osv på de forskellige php-sider.
Avatar billede moulde Nybegynder
15. maj 2007 - 10:27 #8
Jeg kom til at skrive url en forkert
her er den rigtige sti til content.php:

http://www.maltehansen.hotserv.dk/portfolie2/content.php
Avatar billede moulde Nybegynder
15. maj 2007 - 10:29 #9
hmm, nåå ja.. :-/

Man lærer noget hver dag :)
Avatar billede michael_stim Ekspert
15. maj 2007 - 10:30 #10
Pröv at sätte de forskellige $banner ($banner = "images/bannerkontakt.gif";) för du includer.
Avatar billede dkfire Nybegynder
15. maj 2007 - 10:42 #11
Det er vel egentlig ikke content.php som er problemet, men nærmnere index.php.
content.php viser jo ingen billeder.
Avatar billede michael_stim Ekspert
15. maj 2007 - 10:45 #12
Nej det er de forskellige include sider. Men kan også väre fordi han sätter $banner EFTER han includer.
Avatar billede dkfire Nybegynder
15. maj 2007 - 10:49 #13
Nej hvis du kigger på content.php, så er der ingen billeder som skal vises der.
Det er i index.php at banner-billedet bliver vist.
Det har intet med de forskellige include filer.
Avatar billede dkfire Nybegynder
15. maj 2007 - 10:51 #14
Problemet ligger i at han printer $banner i index.php inden han sætter den i content.php
Avatar billede michael_stim Ekspert
15. maj 2007 - 10:54 #15
Er med på hvad du mener dkfire ;o) Men hvis $banner bliver kaldt i de forskellige includesider skal $banner väre för man includer. Ellers sätter man $banner inde i de forskellige sider.
Avatar billede dkfire Nybegynder
15. maj 2007 - 11:02 #16
Der er jeg helt med på.
Vi bliver nød til at se koden for index.php
Avatar billede moulde Nybegynder
15. maj 2007 - 11:35 #17
I får bare lige Body :)

---------------------------------

<body background="images/bg.gif" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!-- ImageReady Slices (index.psd) -->
<table id="Table_01" width="700" height="501" border="0" cellpadding="0" cellspacing="0" align="center">
    <tr>
        <td colspan="8">
            <img src="images/index_01.gif" width="700" height="36" alt=""></td>
    </tr>
    <tr>
        <td colspan="2" rowspan="2">
            <img src="images/index_02.gif" width="34" height="34" alt=""></td>
        <td colspan="4" background="images/index_03.gif" width="632" height="31">
        <p class="menu">
        <a href="index.php?side=forside">Forside</a> #
        <a href="index.php?side=ommig">Om mig</a> #
        <a href="index.php?side=omjer">Om Jer</a> #
        <a href="index.php?side=portfolie">Portfolie</a> #
        <a href="index.php?side=kontakt">Kontakt</a>
        </p>
        </td>
        <td colspan="2" rowspan="2">
            <img src="images/index_04.gif" width="34" height="34" alt=""></td>
    </tr>
    <tr>
        <td colspan="4">
            <img src="images/index_05.gif" width="632" height="3" alt=""></td>
    </tr>
    <tr>
        <td rowspan="2">
            <img src="images/index_06.gif" width="16" height="110" alt=""></td>
        <td colspan="6">
            <img src="<?php print $banner; ?>" width="668" height="89" alt=""></td>
        <td rowspan="2">
            <img src="images/index_08.gif" width="16" height="110" alt=""></td>
    </tr>
    <tr>
        <td colspan="6">
            <img src="images/index_09.gif" width="668" height="21" alt=""></td>
    </tr>
    <tr>
        <td colspan="3">
            <img src="images/index_10.gif" width="42" height="100%" alt=""></td>
        <td colspan="2" bgcolor="white" width="616" height="224">
        <?php include("content.php"); ?>
        </td>
        <td colspan="3">
            <img src="images/index_12.gif" width="42" height="100%" alt=""></td>
    </tr>
    <tr>
        <td colspan="8">
            <img src="images/index_13.gif" width="700" height="52" alt=""></td>
    </tr>
    <tr>
        <td colspan="2" rowspan="2">
            <img src="images/index_14.gif" width="34" height="44" alt=""></td>
        <td colspan="2" background="images/index_15.gif" width="432" height="19">
        <p class="menubottom">       
        <a href="index.php?side=forside">Forside</a> #
        <a href="index.php?side=ommig">Om mig</a> #
        <a href="index.php?side=omjer">Om Jer</a> #
        <a href="index.php?side=portfolie">Portfolie</a> #
        <a href="index.php?side=kontakt">Kontakt</a> #
        <a href="#">Til Toppen</a></p>
        </td>
        <td colspan="2" background="images/index_16.gif" width="200" height="19">
        <p class="copyright">Copyright Malte Hansen!</p>
        </td>
        <td colspan="2" rowspan="2">
            <img src="images/index_17.gif" width="34" height="44" alt=""></td>
    </tr>
    <tr>
        <td colspan="4">
            <img src="images/index_18.gif" width="632" height="25" alt=""></td>
    </tr>
    <tr>
        <td>
            <img src="images/spacer.gif" width="16" height="1" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="18" height="1" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="8" height="1" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="424" height="1" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="192" height="1" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="8" height="1" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="18" height="1" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="16" height="1" alt=""></td>
    </tr>
</table>
<!-- End ImageReady Slices -->
</body>
Avatar billede moulde Nybegynder
15. maj 2007 - 11:37 #18
Det var nemlig også det jeg tænkte på..
men der hvor jeg inkluderer filen bliver indholdet jo vist...
Jeg kunne måske lave en kopi af content.php og fjerne den del der viser indholdet, så den kun viser billede, og så inkludere den længere oppe!?

Tror jeg jeg prøver :)

Jeg skal til Matematik skriftlig prøve her om en lille time, så jeg svarer nok ikke før i aften!
Avatar billede dkfire Nybegynder
15. maj 2007 - 11:57 #19
Ja det kunne du gøre. Det er i hvertfald for sent at give $banner en værdi i content.php, når du bruger $banner før du includer content.php
Avatar billede moulde Nybegynder
15. maj 2007 - 21:36 #20
Sådan :)

Nu virker det ;)
Jeg kopierede content.php scriptet og kaldte det banner.php
istedet, derefter includede jeg det lige efter head i html filen.

og fjernede selvfølgelig den del af scriptet der kaldet inholdet frem. :)

See foy yourself :)
http://www.maltehansen.hotserv.dk

Tak for hjælpen alle sammen :)
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