Autor Zpráva
JendaXXXX
Profil *
Dobry den,

zhruba pred mesicem sem zde konzultoval s nekym moznost vlozeni JavaScriptu do stranky, ktery zajisti nacteni vzdaleneho PHP skriptu. Uz si fakt nevim rady a mam trochu netradicni problem. Budu moc rad, kdyz poradite...

1, mam HTML stranku do ktere jsem vlozil :
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript" SRC="skript.php'">
</SCRIPT>

2, Soubor SKRIPT.php zajistuje ze vypise neco :
echo "document.write('";
echo "Ahoj, klikni ZDE : ";
echo "')";

Az sem to vsechno funguje a vypis skriptu na HTML pomoci javascriptu je v pohode. Potrebuju ale vlozit do SKRIPT.php skript, ktery vezme nahodny radek ze vzdaleneho TXT souboru. To vypada zhruba takhle :

<?
function vtip()
{
// cesta k souboru s eshopy
$soubor = "data.txt";

// načtení souboru do pole
$data = file($soubor);

// zjistíme počet vtipů
$pocetvtipu = count($data)-1;

// vytvoříme náhodné číslo
SRand((double)MicroTime()*1e6);
$nahodnecislo = Rand(0,$pocetvtipu);

// vybereme konkretni vtip
$vygenerovano = $data[$nahodnecislo];

// odstranime konec radku
$vygenerovano = chop($vygenerovano);

return $vygenerovano;
}
echo vtip();
?>

Jenze nevim jak to mam vlozit do SKRIPT.PHP nebot, kdyz to udelam beznou formou tak se stane to, ze na vysledne HTML strance obcas javascript zobrazi vysledek a obcas ne. Pripada mi to tak jako kdyby se ze skriptu vybrala nahoda zobrazit/nezobrazit....

Uz jsem z toho jelen a budu moc vdecny kdyz mi pomuzete. Moc diky.
WanTo
Profil
Nemáš v souboru prázdné řádky?
JendaXXXX
Profil *
ne, to nemám.... zajímavé je že když spustim přímo SKRIPT.PHP tak se zobrazuje pořád a pořád náhodně, ale když zobrazim HTML soubor s tim vloženým javascriptem tak pak nastava ten problem....
WanTo
Profil
JendaXXXX
Pošli mi pls link na tu stránku... teda jestli ti to nejede na localu.
JendaXXXX
Profil *
jede mi to na localu :-( máš nějakej nápad, jak na to?
WanTo
Profil
Tak jsem alespoň vlož výstup toho skritpu (JS kód)...
JendaXXXX
Profil *
jakej?

<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript" SRC="skript.php'">
</SCRIPT>
JendaXXXX
Profil *
celej skript SKRIPT.PHP je :

1, VARIANTA - NEFUNGUJE

<?
function vtip()
{
// cesta k souboru s eshopy
$soubor = "data.txt";

// načtení souboru do pole
$data = file($soubor);

// zjistíme počet vtipů
$pocetvtipu = count($data)-1;

// vytvoříme náhodné číslo
SRand((double)MicroTime()*1e6);
$nahodnecislo = Rand(0,$pocetvtipu);

// vybereme konkretni vtip
$vygenerovano = $data[$nahodnecislo];

// odstranime konec radku
$vygenerovano = chop($vygenerovano);

return $vygenerovano;
}
?>
echo "document.write('";
echo "Ahoj, klikni ZDE : ";
echo vtip();
echo "')";
JendaXXXX
Profil *
2, VARIANTA - NEFUNGUJE

echo "document.write('";
echo "Ahoj, klikni ZDE : ";
function vtip()
{
// cesta k souboru s eshopy
$soubor = "data.txt";

// načtení souboru do pole
$data = file($soubor);

// zjistíme počet vtipů
$pocetvtipu = count($data)-1;

// vytvoříme náhodné číslo
SRand((double)MicroTime()*1e6);
$nahodnecislo = Rand(0,$pocetvtipu);

// vybereme konkretni vtip
$vygenerovano = $data[$nahodnecislo];

// odstranime konec radku
$vygenerovano = chop($vygenerovano);

return $vygenerovano;
}
echo vtip();
echo "')";
WanTo
Profil
Proč jsou echo příkazy za koncem PHP bloku '?>' ?
JendaXXXX
Profil *
u varianty 1? nefunguje to ani když to tam neni....
WanTo
Profil
Tady je HTML soubor:
<script src = "./vtipy.php" type = "text/JavaScript"></script>

Tady je PHP skript:
document.write("<?php
$jokes = file("./vtipy.txt");
$size = count($jokes);
echo trim($jokes[rand() % $size]);
?>");

Funguje bez problémů :)
JendaXXXX
Profil *
pořád stejnej problé... zkus to. Prostě 3 x se to zobrazí a po čtvrté se stránka HTML načte a vyhodí chybu javascriptu... a pak to zas funguje a pak zas ne....
JendaXXXX
Profil *
Chyba :

ŘÁDEK : 2
ZNAK : 28
CHYBA : byl očekáván znak )
WanTo
Profil
JendaXXXX
IMHO máš v nějakém vtipu uvozovky :)
Toto téma je uzamčeno. Odpověď nelze zaslat.