[ dvnityCker @ 12.07.2007. 18:59 ] @
Treba da ubacim php kod u odvojeni container, za to (pokusavam da) koristim javascript getElementById.innerHTML , ali preko njega mogu da implementiram samo HTML
ima li neko ideju kako bih mogao da ubacim kod u kontejner?

ovo treba da ide unutra:
Code:
$text = "<div id='banner'><a href=\"".$banner['banner_clickurl']."\" TARGET=\"_blank\" onclick=\"BannerClick(".$banner['banner_id'].")\"> <img src=\"".$banner['banner_url']."\" alt=\"".$banner['banner_clientname']."\" style='border:0' ></a></div>";


ubacujem ga ovako:
Code:
echo "<script language=\"javascript\">document.getElementById('banner_header').innerHTML = '<? echo $text; ?>';</script>";


izmena: Nemanja: Koristi [code] tagove za kodove



[Ovu poruku je menjao Nemanja Avramović dana 12.07.2007. u 20:14 GMT+1]
[ Nemanja Avramović @ 12.07.2007. 19:16 ] @
A jesi probao sa, recimo:

Code:
echo "<script language=\"javascript\">document.getElementById('banner_header').innerHTML = '<? echo addslashes($text); ?>';</script>";
[ dvnityCker @ 12.07.2007. 19:37 ] @
probao sam sad, ne radi
mislim da za tim nema potrebe jer svi navodnici u stringu imaju backslash, tako da to ne bi trebalo da je uzrok problema
mislim da generalno php tagovi ne mogu da idu unutra, jer sam probao i
Code:
.innerHTML = "<? echo 'nesto'; ?>";

takodje nije radilo
[ dvnityCker @ 12.07.2007. 19:53 ] @
ni ja
ali dok
Code:
.innerHTML = "nesto"; 

radi,
Code:
.innerHTML = "<?php echo 'nesto'; ?>";

ne radi

ne moze php da ide unutra
jel ima neko ideju kako od $text-a (koji unutar sebe ima druge php varijable) da izgenerisem ceo html kod, znaci da one varijable pretvori u njihovu vrednost i servira mi 100% HTML kod?

[Ovu poruku je menjao dvnityCker dana 12.07.2007. u 21:08 GMT+1]
[ Zmaj @ 12.07.2007. 20:21 ] @
mozes da stavi adresu na php fajl, ali da stavljas php kod unutar html-a je besmisleno, jer se nece izvrsiti, js se izvrsava unutar browsera, a php na serveru.

to sto pokusavas nece raditi... ili nisi dobro objasnio sta pokusavas
[ dvnityCker @ 12.07.2007. 20:38 ] @
nista moracu da koristim return u fciji, to sam od starta stavio kao poslednju opciju, ali sta je tu je
[ VladaSu @ 12.07.2007. 22:55 ] @
Ponovio si echo u echo, tj imas otvoren php tag radis echo pa opet otvars pa opet radis echo pa zatvars .....
Ne znam kako je uopste i prosao ovaj fajl bez greske.
Code:

<?php
$text="nesto";
echo "<script language=\"javascript\">document.getElementById('banner_header').innerHTML = '$text';</script>";
?>


A mozda ti treba AJAX?
[ dimke7even @ 13.07.2007. 07:31 ] @
Mozes to da uradis u samo dve kombinacije

1. Kao sto kaze VladaSU

2. je ispod
Code:

$text = "<div id='banner'>
            <a href=\"".$banner['banner_clickurl']."\" TARGET=\"_blank\" onclick=\"BannerClick(".$banner['banner_id'].")\"> 
            <img src=\"".$banner['banner_url']."\" alt=\"".$banner['banner_clientname']."\" style='border:0' >
            </a>
            </div>";

?>
<script language=\"javascript\">
document.getElementById('banner_header').innerHTML = '<?php echo $text; ?>';
</script>



Ne mozes dva puta uzastopno da otvaras php tag <?php .....<?php.....?> ..... ?> ugnjezdavanje nije dozvoljeno.
Isto pravilo kao u HTML-u.
[ dvnityCker @ 13.07.2007. 10:04 ] @
ne moze php definitivno u javascript, jer se js izvrsava u browseru a php na serveru
vlado, to bi radilo, ali problem je sto ja imam druge php varijable u $text-u (banner)
moglo bi preko ajaxa, ali necu toliko da se cimam, koristicu return