Avatar billede cyberspace Nybegynder
17. maj 2004 - 08:31 Der er 15 kommentarer og
1 løsning

Vise billede på ny side

Jeg sidder her og roder med en billede funktion. Hvor jeg får vist et lille billede og når jeg klikker på det skal den åbne en anden side og vise billedet i stort.
Problemet er at den ikke viser noget

Jeg har bruget følgende kode på billedesiden 
<a href="visbillede.php?billede=<? echo $Store_billeder[$billede_nr]; ?>">klik her</a>

og på siden den skal åbne og vise billede

<body>
<IMG SRC=
<?php
if ($id)
{
echo "Fejl";
}
else
{
echo  "$billede";
}
?>

</body>
</html>

Hvorfor åbner den siden men viser ikke et stort billede??
Avatar billede sone Nybegynder
17. maj 2004 - 08:36 #1
Check hvad der bliver skrevet ud til browseren...
Avatar billede cyberspace Nybegynder
17. maj 2004 - 08:42 #2
Den skriver hvad den skal, Men viser ikke det store billede.
HTTP://Localhost/visbillede.php?billede=(navnet på billedet der skal åbnes)

Siden den skal åbne og vise billedet hedder visbillede. Som det fremgår arbejder jeg lokalt på min pc.
Avatar billede sone Nybegynder
17. maj 2004 - 08:45 #3
Jeg prøver igen: "Hvilken HTML output laver PHP til browseren"?
Avatar billede sone Nybegynder
17. maj 2004 - 08:47 #4
Der kan være flere ting galt:
- Hvis variablen $billede indeholder en streng med mellemrum, så er det ikke godt
- Husk at lukke dit IMG tag
- Hvilken værdi har $id - kan $id evaluere til TRUE?
Avatar billede cyberspace Nybegynder
17. maj 2004 - 09:01 #5
Jeg smidder lige koden på de 2 sider ind. billede og visbillede
<html>
<body>
<?
//husk at php selv indekserer vort array startende med nul
$billeder[]="bp_amstrad464_small.jpg"; $Store_billeder[]="bp_amstrad464.jpg";
$billeder[]="bp_amstrad6128_small.jpg"; $Store_billeder[]="bp_amstrad6128.jpg";
$billeder[]="bp_atari2600_small.jpg"; $Store_billeder[]="bp_atari2600.jpg";
$billeder[]="bp_nes_small.jpg"; $Store_billeder[]="bp_nes.jpg";
$billeder[]="bp_mastersystem_small.jpg"; $Store_billeder[]="bp_mastersystem.jpg";
$billeder[]="bp_playstation_small.jpg"; $Store_billeder[]="bp_playstation.jpg";

//count($billeder) er lig med 6, og det højeste tal i
//$billeder er 5, så vi trækker 1 fra.

$billede_nr = rand(0, count($billeder)-1);
echo "<a href =";
echo $Store_billeder[$billede_nr].">";
echo "<IMG SRC=";
echo $billeder[$billede_nr];
echo"></a>";
echo "<br>Billede nummer: " .$billede_nr;

?>
<a href="visbillede.php?billede=<? echo $Store_billeder[$billede_nr]; ?>">klik her</a>
</body>
</Html>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Billede</title>
</head>

<body>
<IMG SRC=
<?php
if ($id)
{
echo "Fejl";
}
else
{
echo  "$billede";
}
?>

</body>
</html>
Avatar billede Slettet bruger
17. maj 2004 - 09:05 #6
du lukker ikke <img og hvad skal "if ($id)" være der for? hvilket id leder den efter :S
Avatar billede cyberspace Nybegynder
17. maj 2004 - 09:16 #7
westhi>> min fejl det med $id er noget gammelt, jeg bare skulle have slettet, hvilket jeg har gjort nu.

Er ikke helt med på hvad du mener med at jeg ikke får lukket. Har prøvet at lukke <img i koden men det ændre ikke på problemet.
Avatar billede cyberspace Nybegynder
17. maj 2004 - 10:02 #8
Westi>> måske er det mig der laver fejl vedr. at lukke <img.
Får fejl medd. 8 ud af 10 gange når jeg prøver at lukke i koden
Avatar billede bpuschl Nybegynder
17. maj 2004 - 10:39 #9
Med mindre at du har register_globals = on, så skal du bruge en $_REQUEST['billede'] i starten af din billede popup kode for at få initialiseret din variabel i det nye billede, så din popup kode ser således ud

<?
$_REQUEST['billede'];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Billede</title>
</head>

<body>
<IMG SRC=
<?php
echo  "$billede";
?>

</body>
</html>
Avatar billede cyberspace Nybegynder
17. maj 2004 - 13:12 #10
bpuschl>> desværre virker dit foreslag ikke. Din vil ikke vise billede på den side den åbner
Avatar billede cyberspace Nybegynder
17. maj 2004 - 13:12 #11
din = den
Avatar billede cyberspace Nybegynder
17. maj 2004 - 13:22 #12
Kan det måske have noget at gøre med at jeg kører siden lokalt på den pc jeg sidder ved.
Avatar billede tomat-ketchup Nybegynder
17. maj 2004 - 16:11 #13
Prøv:

<?php
$billede = $_REQUEST['billede']
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Billede</title>
</head>
<body>
<?php
echo "<IMG SRC=\"";
echo "$billede";
echo "\">"
?>
</body>
</html>

Jeg har testet på localhost og det virkede fint.
Avatar billede cyberspace Nybegynder
18. maj 2004 - 08:58 #14
tomat-ketchup>> Fedest!!!! nu virker det sgu :)
Der kan man bare se hvor lidt der skal til fat det virker eller ikke virker

Du får point hvis du lige skriver svar
Avatar billede cyberspace Nybegynder
18. maj 2004 - 08:59 #15
fat = at
Avatar billede tomat-ketchup Nybegynder
18. maj 2004 - 13:19 #16
Svar... 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