Autor Zpráva
Mjkl
Profil
Zdravím mám takový problém stáhl jsem si obslužn skript pro web v php, který mi nahrazuje iframe. Původně jsem měl že při najetí na odkaz se zobrazí nad menu název sekce a po kliknutí na sekci ten název sekce zustane na tom místě ukotvený. Po nahrátí php se však s těch stránek staly jako by stránky s iframem. Ted potřebuju poradit jak to udělat, aby když kliknu na tu sekci aby ten obrázek byl ukotvenej na tom místě kde chci půjde to?

odkaz zde:
www.staffbull.ic.cz
Str4wberry
Profil
Mjkle
Podle mě je to problém s JavaScriptem. Při „onmouseout“ se na všech stránkách nastavuje obrázek novinky.
onmouseout="zobraz_obr('../images/novinky.jpg');"
Řešením by bylo název obrázků vypisovat pomocí PHP (do výše uvedeného kódu místo „novinky“)
<?php

echo $_GET['page'];
?>
Mjkl
Profil
Nene si mě asi nepochopil... když klikneš na moje galerie tak uvidiš co to uděla v tom mistě zůstane nápis galerie a tak bych to chtě u všech souboru.

Použil jsem tento script http://pecan.cz/index.php?id=44&n=konec-ramcu-v-cechach tak potřebuju nějak udělat toto: do souboru uvod.php potřebuju napsat něco at se mi to tam udrži ten obrazek, vim že to je něco i s javascriptem ale potřebuju s tim nějak poradit
Str4wberry
Profil
Mjkle
Tak to se potom jedná nejspíš o tento kód.
<div id="sekce"><center>

<table width="300" height="40" border="0">
<tr><td id="tabulka"><img src="../images/galerie.jpg">
</table>
</center>
</div>
Ty názvy právě můžeš vypsat pomocí PHP. Viz ↑
Mjkl
Profil
no dobry, ale ted vevim jak to mam udělat tady:
<a href="index.php?page=novinky"><img src="images/web_04_02.gif" alt="novinky" onmouseover="zobraz_obr('images/novinky.jpg');" onmouseout="zobraz_obr ('obrazek.jpg')"></a><br>

když dam misto obrazek.jpg <?php echo $_GET['page']; ?> tak to nešlape ted a když dam tohle:

<a href="index.php?page=novinky"><img src="images/web_04_02.gif" alt="novinky" onmouseover="zobraz_obr('images/novinky.jpg');" onmouseout="<?php echo $_GET['page']; ?>"></a><br>

tak to taky nejede potřebuju i při odjeti z odkazu aby mi to vypsalo ten danej nazev.
Mjkl
Profil
Když to dam přes get page tak se mi tam zobrazí text stránky... No ale když jsem chtěl dát název stránky z čárkama z mezerou a tak tak mi toho hodilo 404 eror, protože to jaksi neumí diakritiku žejo, nejde to nějak přes ten get page přidat obrázek nebo k té stránce nějak přiřadit jednotlivej obrázek?
peta
Profil
Mjkl
:)

1. alt u IMG je alternativni nazev obrazku, tj v pripade, ze se obrazek nezobrazi, zobrazi se treba ahoj.jpg a podle toho textu poznas, ze se jedna o obrazek. Kdyz se tam napise jen ahoj a prohlizec nahodou nezobrazruje k tomu ikonu obrazek a nerameckuje to, pak nepoznas nic.
pouziva se title u A

2. url text v adrese smi obsahovat znaky pouze AZaz09-_ , jakykoliv dalsi ma specialni vyznam, pripadne se nezobrazi. Plati pravidlo usa-ascii znaku, kam hacky a carky nepatri.
Ale, je mozne zobrazit i takove s tim, ze pouzijes PHP urlencode() cz.php.net/urlencode
V javascriptu je na to pak nejvhodnejsi funkce escape()

3.
PHP je jazyk, ktery se spousti na serveru
JS je jazyk, ktery se spousti u prohlizitele stranky
Rozdil je v tom, ze PHP generuje HTML stranku s kodem HTML a JS. Tu posle prohlizeci a prohlizec uz s PHP nijak nekomunikuje, pokud neodesilas formular, nepouzivas js ajax a podobne specialni veci.
tj.

<a href="index.php?page=novinky"><img src="images/web_04_02.gif" alt="novinky" onmouseover="zobraz_obr('images/novinky.jpg');" onmouseout="<?php echo $_GET['page']; ?>"></a><br>

Toto pracuje tak, ze po kliku na odkaz se odesle serveru $_GET['page'] = 'novinky'; .
Server prijme a pri generovani stranky vsechny $_GET['page'] nahradi textem 'novinky'.

To znamena, ze v PHP mas toto:
<a href="index.php?page=novinky"><img src="images/web_04_02.gif" alt="novinky" onmouseover="zobraz_obr('images/novinky.jpg');" onmouseout="<?php echo $_GET['page']; ?>"></a><br>

Klient (prohlizitel) - www prohlizec - zobrazit zdrojovy kod, dostane toto:
<a href="index.php?page=novinky"><img src="images/web_04_02.gif" alt="novinky" onmouseover="zobraz_obr('images/novinky.jpg');" onmouseout="novinky"></a><br>

A jestli se podivas na
jakpsatweb - javascript - priklady
tak se jedna o chybny zapis javascriptu
Jestli by sis otevrel pro ladeni javascriptu take JS konzoli (FF= nastroje - chybova konzola / konzola javascriptu) a pak dal F5, tak ti vyskoci hned chyba:
funkce 'novinky' neexistuje
Prosot jsi tam zapomnel jaksi pridat jedna uvozovky, aby to bylo chapano jako retezec a rovnez tam nemas JS kod, ktery by tento retezec k necemu pouzil.

Priklad spravneho zapisu:
onmouseover="zobraz_obr('images/novinky.jpg');"

Priklad chybneho zapisu:
onmouseout="novinky"

Priklad spravneho zapisu, pokud bys to napsal trochu jinak
onmouseout="novinky"
onmouseout="'novinky'"
javascriptove je to spravne, ale musel bys mit
v pripade 1: function novinky() {}
v pripade 2: <A onmouseout = nejaka_funkce()> ktera pracuje s parametren v onmouseout u obrazku jako s retezcem.

jinymi slovy, nemas funkci novinky, a na onmouseout nemas zadnou funkci, takze se take nemuze nic vykonat, logicky.

jakpsatweb - javascript - priklady
jakpsatweb - javascript - zmena obrazku po prejeti mysi (mozna je to az v prikadech)
jakpsatweb - javascript - priklady - formulare

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0