ďťż
Podstrony
|
telcocafeWitam. Chciałbym sie dowiedziec jak najszybciej i najprosciej mozna stworzyc dymki w jezyku PHP. Zalezy mi aby po najechaniu kursorem na obrazek wyswielał się dymek z tekstem ewentualnie tekst z obrazkiem. Robiac dymki w HTML uzywałem nastepujacego skryptu:Zawartosć dymek.js var dymek_header = '<table width=200><tr><td>'+ '<table cellspacing=0 cellpadding=4><tr><td id="tabDymek">'; var dymek_footer = '</td></tr></table></td></tr></table>'; var dymek_xmod = -10; var dymek_ymod = 14; function dymek() {} function ukryjDymek() {} function dymkiInit() { if (document.all) { // MSIE 4+ dymek=dymek_ie; ukryjDymek=ukryjDymek_ie; ukryjDymek(); divDymek.innerHTML=dymek_header+dymek_footer; } else if (document.layers) { // NN 4 dymek=dymek_nn; ukryjDymek=ukryjDymek_nn; } } function dymek_ie(e,tresc,szer,wys) { var b=document.body; tabDymek.innerHTML=tresc; with (divDymek) { var p=b.scrollTop+e.y+dymek_ymod; var q=b.scrollTop+b.clientHeight-clientHeight; if (p<q) style.top=p else style.top=p-clientHeight-dymek_ymod-7; style.left=b.scrollLeft+Math.min(e.x+dymek_xmod, b.clientWidth-clientWidth); style.visibility='visible'; } } function ukryjDymek_ie() { with (divDymek.style) { visibility='hidden'; top=0; left=0; } } function dymek_nn(e,tresc,szer,wys) { with (document.layers.divDymek) { document.write(dymek_header + tresc + dymek_footer); document.close(); var p=e.pageY+dymek_ymod; var q=window.innerHeight+window.pageYOffset-clip.height; if (p<q) top=p else top=p-clip.height-dymek_ymod-7; left=Math.min(e.pageX+dymek_xmod, window.innerWidth+window.pageXOffset-clip.width); visibility='show'; } } function ukryjDymek_nn() { with (document.layers.divDymek) { visibility='hide'; top=0; left=0; } } W head odnosnik do skryptu i w body onload="dymkiInit()" Czy mozna by zaadoptowac go do jezyka PHP jesli tak to w jaki sposób?? PS. Dopiero zaczynam przygode z PHP dlatego wybaczcie jesli zadałem głupie pytanie :D Użytkownik 2913 edytował ten post 20 marzec 2007, 22:07 W skrócie: nie da się :P PHP -> server-side HTML/JS ->browser Oczywiście możesz bawić się AJAXem, ale chyba nie o tym myślisz :P [pewnie zaraz Riklaunim Ci to wytłumaczy, bo czyta temat :P] edit: i nie wytłumaczył xP @down: Widać, że ty również się nie znasz na PHP :P Gdyby fusion był napisany tylko w PHP, to byś nie musiał używać przeglądarki, bo byś nic nie zobaczył. To, co wyświetla Twoja przeglądarka to HTML, a różne operacje które wykonują się po wczytaniu strony operujące w przeglądarce to JS, a PHP robi za silnik i pozwala robić co się chce, zanim strona zostanie wysłana do niej (przeglądarki). Użytkownik DJ_ProG edytował ten post 21 marzec 2007, 09:19 Wydaje mi sie ze w PHP da rade coś takieog zrobic poniewaz w standardowo wgranym eXtreme packu znajduje sie tego rodzaju element np. TUTAJ (po najeczhaniu na nazwe uzytkownika w info panelu). A cała strona została napisana właśnie w PHP. W takim razie prosze mi o zdradzenie mi sposobu zrobienia takich dymków. (Posiadam plik skryptu gpe.js oraz znalazłem linijke z odniesieniem do tego skryptu (...) onmouseover=\"gpe('text:<center><b>° ".$locale['XXX_017']." °</b></center><hr><b>".$locale['XXX_019']." (...) Użytkownik 2913 edytował ten post 21 marzec 2007, 11:56 to jest "overlib" Moglibscie napisac jakis gotowy PHP z takim elemntem np. zeby po najechaniu na napis wyswietlało Jakis tam napis :). Do reszty dojde juz z gotowego pliku :D Użytkownik 2913 edytował ten post 21 marzec 2007, 17:48 Już Ci pisali, że PHP działa po stronie serwera, a nie po stronie przeglądarki! W PHP tego nie napiszesz, chyba że taką konstrukcją: echo '<script>'; //i tak dalej// I kolega geman podał Ci frazę, pod którą powinieneś szukać w Google! Takie rzeczy tylko w Javascript. Aha, możemy za Ciebie coś napisać, ale nie od tego jesteśmy i za darmo mało komu by się chciało. Chodzi mi jak w pliku PHP umiescic odniesienie do skryptu np. overlib.js. W HTML robie to tak ze w sekcji HEAD daję <script type="text/javascript" src="dymek.js"></script> a miedzy dowolnym znacznikiem onmouseover="return overlib('TEKST DYMKA');" onmouseout="return nd();">TEKST WYŚWIETLANY. Chce sie dowiedzieć jak te wywołanei zapisac do pliku PHP co jest chyba możliwe(tak jak w eXtreme Fusion :)) PS. Skrypt overlib pobrałem ale pełni on bardzo podobne zadanie jak ten który napisałem poście #1 :) Użytkownik 2913 edytował ten post 21 marzec 2007, 20:14 yyy<? echo('<script type="text/javascript" src="dymek.js"></script>'); ?> Człowieku, zrozum, że w PHP nie będziesz mógł zarządzać funkcjami JS'owymi, lecz jedynie ich strukturą (podstawowe operacje na ciągach tekstowych)! To prosze wytłumaczcie jak najprościej jak jest to zrobione w eXtreme Fusion sa dymki a plik ma rozszerzenie PHP. Jak takie cos mozna zrobic bo sam juz niewiem jak to nazwac zebyscie zrozumeili o co mi chodzi :( Użytkownik 2913 edytował ten post 21 marzec 2007, 21:01 2913, w pliku php muszą znaleźć się elementy html-a, bo to html odpowiada za wygląd strony, a nie php <html> <head> <script type="text/javascript" src="dymek.js"></script> </head> <body> <?php echo '<a href="http://" onmouseover="return overlib(\'TEKST DYMKA\');" onmouseout="return nd();">TEKST WYŚWIETLANY</a>'; ?> </body> </html> Dzieki za pomoc udało sie to zrobic takim kodem: <?php require_once "maincore.php"; require_once "subheader.php"; require_once "side_left.php"; echo '<script type="text/javascript" src="dymek.js"></script>'; echo '<img src="2.jpg" onmouseover="overlib(\'TEKST DYMKA\');" onmouseout="return nd();">'; require_once "side_right.php"; require_once "footer.php"; ?> :P Użytkownik 2913 edytował ten post 22 marzec 2007, 07:53 To prosze wytłumaczcie jak najprościej jak jest to zrobione w eXtreme Fusion sa dymki a plik ma rozszerzenie PHP. Jak takie cos mozna zrobic bo sam juz niewiem jak to nazwac zebyscie zrozumeili o co mi chodzi :( przeciez w pliku php mozna umieszczac kod JS,HTML,XHTML,CSS,DHTML itd o.O wkladasz kod js do pliku php i tyle :> |
|||
Sitedesign by AltusUmbrae. |