Autor Zpráva
MisfiT
Profil
mám soubor index.php a v něm:



<html>
<head>
<title>Zkouška obrázku a javascriptu</title>
<SCRIPT language=JavaScript>
<!--

function OpenJSLWindow(url, jmeno, w, h)
{
Fokus = window.open(url,

jmeno,'resizable=0,top=20,left=20,menubar=0,width=' + w + ',height='

+ h);
Fokus.focus()
}

// -->
</SCRIPT>
</head>



<body>
<a href="javascript:

OpenJSLWindow('stranka.php?cesta=original.jpg','JSL',640,480);"><img

border="0" src="nahled.jpg"></a>

</body>
</html>


a pak soubor stranka.php a v něm:


<html>

<head>
<title>Galerie - Fake Screeny</title>
<style type="text/css">
BODY {
background-color: #000;
color: #fff;
font-size: 11px;
text-decoration: none;
}
</style>
<head>

<body topmargin="0" leftmargin="0">
<img src="original.jpg">

</body>
</html>



Takhle otevřu jeden obrázek v novém okně, ale nevím jak otevřít druhý obrázek třeba original2.jpg, co mám napsat do souboru stranka.php ??
venca12
Profil
Máš asi dvě možnosti, první je použít javascript, což byl zjevně tvůj záměr, ale myslím si, že je to poměrně komplikované. Do souboru stranka.php vložíš nejdříve tag img (stačí ten co tam máš, jenom mu přidáš id="obrazek"
<img id="obrazek" src="defaultniObrazek.jpg" />

A pod něj vložíš kód, který převezme název obrázku z adresy stránky.
<script type="text/javascript">


/*
* tuhle funkci jsem stahnul nekde z netu
*/
function getParameter(name) {
var url = window.location.href;
var paramsStart = url.indexOf("?");

if(paramsStart != -1){

var paramString = url.substr(paramsStart + 1);
var tokenStart = paramString.indexOf(name);

if(tokenStart != -1){

paramToEnd = paramString.substr(tokenStart + name.length + 1);
var delimiterPos = paramToEnd.indexOf("&");

if(delimiterPos == -1){
return paramToEnd;
}
else {
return paramToEnd.substr(0, delimiterPos);
}
}
}
}

/*
* nastavi src obrazku podle parametru v url
*/

var obrazek;

if(obrazek=getParameter('cesta')) document.getElementById('obrazek').src=obrazek;

</script>

Teď už stačí v jednom odkazu do url nastavit stranka.php?cesta=nejakyObrazek.jpg a měl by se ti otevřít nějaký obrázek.

Druhá možnost je použít php a mi připadá schůdnější. Do kódu napíšeš něco (prasecky napsáno) jako je toto:
<img src="<?php echo isset($_GET["cesta"])?$_GET["cesta"]:"defaultniObrazek.jpg"; ?>" />


Já se jednoznačně přikláním k php řešení, protože kromě toho, že si zobrazíš obrázek php disponuje různými funkcemi, kterými si ověříš existenci obrázku is_file, zjistíš jeho velikost a podle toho přizpůsobíš velikost okna getimagesize a pod. Prostě v něm spácháš mnohem hezčí a zajímavější kouzla.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0