Autor Zpráva
seth123
Profil *
Snažím se udělat "nahodný" generator zboží pro náš eshop, cely generator jsem měl udělaný v php a fungoval ale bohužel jsem až potom zjistil že ho musím udělat v javascriptu a vůbec nevím jak mam vyskočit ze skriptu podobně jak v php přes <?php ?>pokračovat html kódem a pak zase <?php ?>

if(a==1) {

}

hmtl kód bych chtěl vložit do IF
a pote na webu odkazovat na
<script src="blablahulahula/pokus.js" type="text/javascript">
</script>

v php jsem to měl udělané přes rand a 5 if aby se mi zobrazovalo zboží které chci

Všem děkuji za pomoc.
Joker
Profil
seth123:
bohužel jsem až potom zjistil že ho musím udělat v javascriptu
Proč?
Nevím teda co přesně je "nahodný" generator zboží, ale zdá se mi, že to patří spíš na server.
peta
Profil
Joker
Nejspis chce na uvodni stranku zobrazit nahodne rekneme 4 polozky z katalogu.

seth123:
js proc?
"jak mam vyskočit ze skriptu" Proc? Ukladas do promennych a vypisujes promenne.
Pokud chces prave to, co jsem popsal Jokerovi, tak by bylo lepsi to udelat v php, ne? nebo s tim chces jeste nejak dal operovat a zbozi obmenovat? V tom pripade by bylo ale tez lepsi si seznam pripravit v php a v js si jen pozadat o soubor
http://api.jquery.com/category/ajax/
<div class="result"></div>
<script>
$.get('katalog_rnd.php?data=1', function(data) {
  $('.result').html(data);
  alert('Load was performed.');
});
</script>
A nestacilo by proste v php predpripravit 20 zbozi a ty obmenovat?

To, na co se ptas se resi temi promennymi, podobne, jak se to dela v php.
<?php
$html = array();
$html['seznam'] = '';
if($a==1)
{
$html['seznam'] = '<ul><li>aaa<li>bbb</ul>';
}
?>
<div id="divseznam"><?php echo $html['seznam']; ?></div>

<div id="divseznam"></div>
<script>
html = {}; //nebo [], podle toho, zda chces objekt nebo array, ja zvolil objekt pro prehlednost
html['seznam'] = '';
if(a==1)
{
html['seznam'] = '<ul><li>aaa<li>bbb</ul>';
}
document.getElementById('divseznam').innerHTML = html['seznam'];
</script>

Ale forum neni dokumentace ani google.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0