Autor Zpráva
S.T.A.L.K.E.R
Profil *
Ahoj, potreboval bych udelat zmenu obrazku po najeti mysi u odkazu nacitaneho z db. U statickeho html/php odkazu, neni pomoci js problem to udelat, ale jak na dynamicky odkaz z db.

Napr. odkaz pc k tomu po najeti obrazek pc, tv k tomu po najeti tv...atd, s tim, ze na strance by byl vzdy obrazek jen jeden, podle toho na ktery jsem mysi najel...Diky za odpovedi.
Joker
Profil
Třeba pomocí PHP generovat do stránky Javascript, jestli jsem teda dobře pochopil dotaz.
S.T.A.L.K.E.R
Profil *
no zkusim to jeste trochu vic popsat

mam db s odkazama, ty tam muzu pres nejaky admin. rozhrani pridavat. A ja potrebuju, aby se po pridani odkazu do db (napr i s obrazkem) pak obrazek zobrazil jen kdyz najedu na ten dany odkaz a jen ten obrazek co k tomu patri zkusim to trochu nakreslit. :-)


odkaz 1 ---------
odkaz 2 | |
odkaz 3 | img |
odkaz 4 | |
odkaz 5 ---------
Akacko
Profil
tak vždy vyselectuješ obrazek1 a obrazek2 a pak pomoci JS nastaviš že normalně bude zobrazeny obrazek1 a při hover bude obrazek2
S.T.A.L.K.E.R
Profil *
a co kdyz nejakej odkaz pridam a nejakej umazu, tak se zmeni poradi odkazu a uz to bude zobrazovat obrazky blbe ne..
bukaj
Profil
S.T.A.L.K.E.R
když obrázky budou mít vlastní tabulku a každý obrázek unikátní id, pak stačí mít v tabulce s odkazy dva sloupce - jeden pro normální stav, jeden pro hover - které budou obsahovat id toho určitého obrázku. tak bych to udělal já, ale možná by se našlo ještě nějaké lepší řešení.
S.T.A.L.K.E.R
Profil *
a nesel by alespon trochu nastinit skript..
bukaj
Profil
myslel jsem tím, že budou dvě tabulky. např. odkazy a obrazky.
sql pro vytoření tabulky s obrazky by mohlo vypadat nějak následovně:

create table obrazky(
id_obrazek int not null auto_increment,
adresa varchar(128) not null,
primary key(id_obrazek)
)


sql pro tabulku s odkazy nějak takto:

create table odkazy(
id_odkaz int not null auto_increment,
adresa varchar(128) not null,
text varchar(128) default NULL,
normalni int default NULL,
hover int default NULL,
primary key(id)
)


pak to můžeš vybírat z db pomocí:

select odkazy.id_odkaz as id, odkazy.adresa as adresa, odkazy.text as text, obrazky_n.adresa as normalni, obrazky_h.adresa as hover from odkazy left join obrazky as obrazky_n on odkazy.normalni = obrazky_n.id_obrazek left join obrazky as obrazky_h on odkazy.hover = obrazky_h.id_obrazek


s výsledkem toho dotazu snad dokážeš pracovat. pak už jen udělat nějaký ten javaskriptík na změnu obrázku. a postupně vypsat odkazy pomocí nějaké té konstrukce (např. while)
S.T.A.L.K.E.R
Profil *
a jak udelat, aby byl na strance obrazek jen jeden..a ne u kazdyho odkazu obrazek s norm. stavem a po najeti se zmenil na hover
bukaj
Profil
moc jsem nepochopil otázku. pokud myslíš, aby se obrázek neměnil po najetí, tak tam ten js na změnu nedávat. doopravdy ale nevím, co tím myslíš. zkus to trochu vysvětlit
S.T.A.L.K.E.R
Profil *
bukaj

tak jsem to vyresil, prestal jsem programovat "milion" veci kolem a zacal se soustredit jen todle a je to uplne jednoduchy, zadny dotazy jen pridani dvou sloupcu do tabulky a dvou promenych do vypisu:

<table border="1">

<?php

$result = mysql_query("SELECT * FROM odkaz");
while ($row = mysql_fetch_array($result))
{
printf ("<tr><td><a href="nabidka.php?id=%s onMouseOut="img1.src='%s'" onMouseOver="img1.src='%s'"">%s</a></td></tr>", $row['id'],$row['norm'], $row['hover'], $row['odkaz']);

}
mysql_free_result($result);
printf ("<img src="logo1.jpg" id="img1">");
?>
</table>

jen jeste nevim proc nefunguje onMouseOut

bukaj
omlouvam se, ze jsem te takhle "zamestnal" a nakonec vyresil uplne jinak.
S.T.A.L.K.E.R
Profil *
tak uz to funguje vse na 100% mel jsem tam spatne "

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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