Autor Zpráva
mareceek
Profil *
Zdarec, potrebuju vedet jak udelat ze v html se mi budou v kontaktech zobrazovat lidi co jdou po sobe. Vzdy 1 kontakt pak 2 kontakt, ... atd. / pokazde kdyz stranku nekdo otevre (reloadne).
Mám jen javaskript a na náhodné zobrazování, jenze ten skript se musí delat na strane servru, aby se pro kazdého cloveka zobrazoval furt za sebou jdouci kontakt se musi pouzit PHPcko a tak bych to potreboval predelat.
No nevim jestli jsem to napsal srozumitelne, tak prikladam kod (html+js):
Pri prvnim spusteni stranek se zobrazi kontakt "Pepa Novak 1" pri druhem spusteni/nacteni/reloadu se zobrazi "Pepa Novak 2", pak 3, 4, ...

<title>Kontakt</title>

<script type="text/javascript">
<!--
function init() {
contacts = new Array(
["Pepa Novak 1", "000 090 000", "000000000", "000000"],
["Pepa Novak 2", "090 000 000", "000000000", "000000"],
["Pepa Novak 3", "000 000 090", "000000000", "000000"],
["Pepa Novak 4", "009 000 000", "000000000", "000000"],
["Pepa Novak 5", "000 090 000", "000000000", "000000"],
["Pepa Novak 6", "000 009 000", "000000000", "000000"],
["Pepa Novak 6", "000 090 090", "000000000", "000000"],
["Pepa Novak 7", "090 000 090", "000000000", "000000"],
["Pepa Novak 8", "090 000 009", "000000000", "000000"],
["Pepa Novak 9", "900 000 009", "000000000", "000000"]);

randomNum = Math.floor(Math.random() * contacts.length);

document.getElementById("cntName").innerHTML=contacts[randomNum][0];
document.getElementById("cntPhone").innerHTML=contacts[randomNum][1];
document.getElementById("cntICQ").innerHTML=contacts[randomNum][2];
document.getElementById("cntMailform").src="http://www.blueboard.cz/ma ilform.php?id="+contacts[randomNum][3];

}
// -->
</script>
</head>
<body onload="init()">

<div>
<h1>Kontakt.</h1>
<br />
<u><strong>Odborní poradci:</strong></u>
<p class="mezery"><strong><span id="cntName">Pepa Novak</span></strong></p>
<p class="mezery"><strong>Tel.:</strong><span id="cntPhone">000 000 000</span></p>
<p class="mezery"><strong>ICQ:</strong><span id="cntICQ">000000000</span></p>
<br />
<p><u><strong>Napište nám:</strong></u></p>
<!-- BLUEBOARD MAILFORM -->
<iframe id="cntMailform" frameborder="0" scrolling="no" width="330" height="140" src="http://www.blueboard.cz/mailform.php?id=00000"></iframe>
<!-- BLUEBOARD MAILFORM KONEC-->
<br />
<br />
</div>
</body>
MzM
Profil
Vyjadřovací schopnosti některých lidí jsou zvláštní, asi moc čumí do bedny a máločtou nebo tak něco...
K tématu.
Možná by se ani nemuselo používat PHP, ale pokud budou ve stránce další funkčnosti, tak to asi bude rozumné.
Bez PHP by to šlo tak, že si do cookies, přes js (document.cookies) uložíš např index zobrazovaného člověka, při nahrání stránky si cookie přečteš a zobrazíš dalšího.
Má to úskalí, někde tady na diskusi jsem četl, že někde (v nějakém prohlížedle) ne úplně dobře funguje zapisování do cookies. Nehledě na to, že si klient může zakázat používání cookies.

S PHP, nebo jinými serverovými prostředky by se problém řešil úplně stejně. Tzn, někam zapsat stav a pak se podle toho zařídit. Jde ze serveru zapisovat do cookies, ale to naráží na stejné problémy jako při zápisu na straně klienta. Takže se dá použít tzv session. To je v postatě to samé jako cookie, ale na straně serveru.

Takže tak.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0