ďťż

[PHP+js]Dymki.. ...po najeczaniu na obrazek?

       

Podstrony


telcocafe

Witam. 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 :>

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.