Autor Zpráva
niceworld
Profil *
Ahoj potřeboval bych menší pomoc mam javascript který mění fotky po určitém času ale mam problém v tom že nevím jak do té funkce zapsat fotky z databáze tedy jejich názvy.
<?
include("config.php");
$album=$_GET["album"];//tady je album např. 1
$youmyid=$_GET["person"];//tady uživatel např. 235

$sql=mysql_query("SELECT * FROM 0000photos WHERE type='person' and owner='$youmyid' and album='$album' order by id"); 
while($radek=mysql_fetch_assoc($sql)){
$idobr="".$radek["name"]."";//tady se vypisuje jméno souboru a právě to potřebuji přeníst nějak do toho javascriptu
$mini1="mini2";
$idobr2="$idobr$mini1";
}
?>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var timeDelay = 10;
var Pix = new Array//tady je ta funkce na ty fotky kam to potřebuji vypsat 
("data/people/235/1/20100503144948235mini1.JPG"
,"data/people/235/1/20100503142244235mini1.JPG" 
,"data/people/235/1/20100430150004235mini1.JPG" 
,"data/people/235/1/20100409232739235mini1.JPG" 
);
var howMany = Pix.length;
timeDelay *= 400;
var PicCurrentNum = 0;
var PicCurrent = new Image();
PicCurrent.src = Pix[PicCurrentNum];
function startPix() {
setInterval("slideshow()", timeDelay);
}
function slideshow() {
PicCurrentNum++;
if (PicCurrentNum == howMany) {
PicCurrentNum = 0;
}
PicCurrent.src = Pix[PicCurrentNum];
document["ChangingPix"].src = PicCurrent.src;
}
</script>
<body onload="startPix()">
<img border="0" src="data/people/235/1/20100409232739235mini1.JPG" width="400" height="300" name="ChangingPix">//a tady se jednotlivě vypisují a je tam nadefinovaná první fotka z alba
</body>

Děkuji za jakou koliv pomoc.
_es
Profil
niceworld:
tady se vypisuje jméno souboru a právě to potřebuji přeníst nějak do toho javascriptu
Tak to tam teda prenes, PHP príkaz echo snáď poznáš.
niceworld
Profil *
No jasně ale tak takhle to nemůžu udělat .
$sql=mysql_query("SELECT * FROM 0000photos WHERE type='person' and owner='$youmyid' and album='$album' order by id"); 
?>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var timeDelay = 10;
var Pix = new Array
(
</script>
<?php
while($radek=mysql_fetch_assoc($sql)){
$idobr="".$radek["name"]."";
$mini1="mini2";
$idobr2="$idobr$mini1";
echo"data/people/235/1/$idobr2.JPG,";
}
?>
<SCRIPT LANGUAGE="JavaScript">
);  
var howMany = Pix.length;
timeDelay *= 400;
var PicCurrentNum = 0;
var PicCurrent = new Image();
PicCurrent.src = Pix[PicCurrentNum];
function startPix() {
setInterval("slideshow()", timeDelay);
}
function slideshow() {
PicCurrentNum++;
if (PicCurrentNum == howMany) {
PicCurrentNum = 0;
}
PicCurrent.src = Pix[PicCurrentNum];
document["ChangingPix"].src = PicCurrent.src;
}
</script>

já tenhle problém řeším poprvé tak nevím.
_es
Profil
niceworld:
Chceš to predsa vypísať do JS, tak spusti PHP príkaz echo vo vnútri elementu script, teda medzi <script> a </script>.
Mimochodom atribút language aj HTML komentár v prvom riadku skriptu sú nadbytočné.
niceworld
Profil *
_es:
nu jasně to jsem udělal že se to tam vypíše jenom když tam dám php tak mi habrujou ty závorky a když tam nedám php tak mi to prostě neveme tu proměnou nemohl by jsi sem ten kousek scriptu prosím napsat v tomhle jsem úplná lama :).
_es
Profil
niceworld:
Veď normálne vypíšeš pomocou PHP do JS to, čo by tam podľa teba malo byť, teda ak to má byť textový reťazec, tak najprv vypíšeš úvodzovku, potom samotný text, potom úvodzovku.
Prečo nad tým trochu nerozmýšľaš a hneď pýtaš kód?
niceworld
Profil *
jj ted už to mam dík ;) tady je když tak script kdyby někdo sháněl
<?
echo"<br><div id='nifty7'><b class='rtop'><b class='r1'></b><b class='r2'></b><b class='r3'></b><b class='r4'></b></b>";
include("config.php");
$album=$_GET["album"];
$youmyid=$_GET["person"];
$f_p2="";
$f_n="0";
$sql=mysql_query("SELECT * FROM 0000photos WHERE type='person' and owner='$youmyid' and album='$album' order by id"); 
while($radek=mysql_fetch_assoc($sql)){
$idobr="".$radek["name"]."";
$mini1="mini1";
$idobr2="$idobr$mini1";
if($f_n==0){$f_n++; $f_n2="data/people/$youmyid/$album/$idobr2.JPG";}
$f_p=$f_p2.',"data/people/'.$youmyid.'/'.$album.'/'.$idobr2.'.JPG"';
$f_p2=$f_p;
}
$f_p2=substr($f_p2,1);
?>
<script>
<!-- Begin
var timeDelay = 10;
var Pix = new Array
(
<?
echo $f_p2;
?>
);  
var howMany = Pix.length;
timeDelay *= 400;
var PicCurrentNum = 0;
var PicCurrent = new Image();
PicCurrent.src = Pix[PicCurrentNum];
function startPix() {
setInterval("slideshow()", timeDelay);
}
function slideshow() {
PicCurrentNum++;
if (PicCurrentNum == howMany) {
PicCurrentNum = 0;
}
PicCurrent.src = Pix[PicCurrentNum];
document["ChangingPix"].src = PicCurrent.src;
}
</script>
<?
echo"<body onload='startPix()'><img border='0' src=$f_n2 name='ChangingPix'></body>";
echo"<b class='rbottom'><b class='r4'></b><b class='r3'></b><b class='r2'></b><b class='r1'></b></b></div>";
?>

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0