{ ?> <div id="1"><a href="#" onmouseout="opis(); " onmouseover="opis();" > </a></div> <!--jestem ja, mój div i przyległosci moje, czyli pozycja menu--> <?php $pozycja="1"; // zmienna } else { // echo "nie ma mnie"; } ?>
Staram się zmontować małe menu. Jego działanie polegać będzie na tym, że zawartość diva z opisem będzie zależała od tego, który link (czy też div) menu będzie miał na sobie wskaźnik myszy. Istnienie lub nieistnienie pozycji menu warunkowane jest tym, czy if znajdzie coś we wskazanym polu w bazie. Jeśli coś znajdzie, w ramach istnienia ustawiam zmienną $pozycja="1". Test wykonuję 4 razy, czyli dla istnienia teoretycznego czwartego pola zmienna $pozycja="4". Czyli mogą istnieć zarówno 4 pozycje menu, jak i 1. Z tym (zdaje mi się) nie mam problemu.
Jak można zauważyć, do pokazywania diva o id="opis" używam javascriptu zależnego od istnienia pozycji menu - to działa i nie ma z tym problemu, dlatego dla czytelności niepotrzebne śmieci pomijam.
Problem zaczyna się w momencie, gdy chcę przekazać skryptowi php w divie z opisem co ma wyświetlić.
<div id="opis"> <?php ?>
Paradoksalnie to działa i zadziała, ale dla jednej zmiennej lub dla ostatniej wartości zmiennej, bo przecież przypisuję jednej zmiennej różne wartości w obrębie warunków, które wszystkie naraz mogą zostać spełnione - i tak jest w testowym przykładzie.
Myślałem nad użyciem unikalnych nazw zmiennych dla każdego warunku - $pozycja1, $pozycja2..., ale tu zabrnąłem za daleko w swojej niewiedzy. Problemy widzę takie:
1) jak przekazać wartość zmiennej $pozycjan w taki sposób, żeby po najechaniu myszą na div z menu1 skrypt w Opisie wiedział, że chcę pokazać opis menu1,
2) jak to zrobić w ten sposób, żeby było to możliwe dla trzech pozostałych pozycji menu?
Logika jak ja to widzę:
1) tworzę div id="1" jeśli $menu1 istnieje
1a) ustawiam $pozycja1="1"
2) tworzę div id="2" jeśli $menu2 istnieje
...
4a) ustawiam $pozycja4="4"
5) po najechaniu myszą na div id="1" pokazuję div id="opis"
5a) wyświetlam w nim zawartość $pozycja1
5b) po wyjściu myszy poza obszar div id="1" chowam id="opis"
6) po najechaniu myszą na div id="2" pokazuję div id="opis"
6a) wyświetlam w nim zawartość $pozycja2
..
Tak to widzę. Rzadko piszę w php, i chyba to widać.
Co robię źle albo czego nie robię?