Dziala to na takiej zasadzie:
Jest <input type="button" /> z klasa "helpsystem".
Kazdy taki button ma inne id (np. blocks-name, blocks-href).
Za pomoca ajaxa jest wysylane zapytanie do skryptu php, ktory zwraca tekst z tablicy o kluczu rownym id z buttona- tekst ten jest wyswietlany jako tooltip w overlibie.
Teraz garsc kodu:
HTML
Kod
<input type="button" class="helpsystem" id="blocks-href" value="?" />
<input type="button" class="helpsystem" id="blocks-name" value="?" />
<input type="button" class="helpsystem" id="blocks-name" value="?" />
JS
Kod
$(function() {
createhelp(); //jesli nie ma Js`u to inputy z helpsystemu sie wogole nie pojawia.
$(".helpsystem").mouseover( function() { return overlib(help($(".helpsystem").attr("id")),CAPTION,
'System pomocy DCMS'); } );
$(".helpsystem").mouseout( function() { return nd(); } );
});
createhelp(); //jesli nie ma Js`u to inputy z helpsystemu sie wogole nie pojawia.
$(".helpsystem").mouseover( function() { return overlib(help($(".helpsystem").attr("id")),CAPTION,
'System pomocy DCMS'); } );
$(".helpsystem").mouseout( function() { return nd(); } );
});
no i prosciutki php:
Kod
<?php
$help=array('blocks-href'=>'lorem ipsum','blocks-name'=>'dolor sit amet');
echo $help[ $_GET['id'] ];
?>
$help=array('blocks-href'=>'lorem ipsum','blocks-name'=>'dolor sit amet');
echo $help[ $_GET['id'] ];
?>
Problem stanowi kod js. w sposob, w jaki teraz dodaje mouseover, kazdy button przyjmuje wartosc pierwszego (bo nie jest to pobierane do tablicy i przypisywana wartosc) - jednak z js jestem dosc kiepski i nie umiem tego rozgryzc- moze ktos pomoc?