Archívum - Jan 2008
január 5
div tartalmának betöltése csak ha lenyílt...
Üdv!
Kellene egy kis segítség...
Van egy torrent oldalam, és úgy működik, ha rákattintassz a torrent nevére, alá kinyílik egy úly tábla és abban a torrent infok. Az a baj hogy mikor sok torrent van, mindnek a képeit, stb. betölti...
Azt szeretném hogy ami a div-en belül van csak kattitntáskor töltsön be, és amíg nincs betöltve, mondjuk egy gif animáció mennne(loading...)
javascript:php:
[colorer=php]
//Expanding area
print("<tr><td class=chs colspan=11><div id=\"descr$id\" style=\"display: none;\"><table width=100%>");
print("<tr><td><b>Részletek:</b></td>\n");
print("<td class=ttable_col2><a href=\"details.php?");
if ($variant == "mytorrents")
print ("returnto=" . urlencode($_SERVER["REQUEST_URI"]) . "&");
print ("id=$id");
if ($variant == "index")
print ("&hit=1");
print ("\" title=\"" . $dispname . "\"><b>" . CutName($dispname, $char = 100) .
"</b></a>\n");
print("<tr><td><b>Rövid leírás:</b></td>\n");
print("<td>$bbcode</td>\n");
Kellene egy kis segítség...
Van egy torrent oldalam, és úgy működik, ha rákattintassz a torrent nevére, alá kinyílik egy úly tábla és abban a torrent infok. Az a baj hogy mikor sok torrent van, mindnek a képeit, stb. betölti...
Azt szeretném hogy ami a div-en belül van csak kattitntáskor töltsön be, és amíg nincs betöltve, mondjuk egy gif animáció mennne(loading...)
javascript:
<script>
var g_nExpando=0;
// To make the cross clickable in every browser
function putItemInState(n,bState)
{
var oItem,oGif;
oItem=document.getElementById("descr"+n);
oGif=document.getElementById("expandoGif"+n);
if (bState=='toggle')
bState=(oItem.style.display=='block');
if(bState)
{
bState=(oItem.style.display='none');
bState=(oGif.src='images/cross.gif');
}
else
{
bState=(oItem.style.display='block');
bState=(oGif.src='images/noncross.gif');
}
}
function expand(nItem)
{
putItemInState(nItem,'toggle');
}
function expandAll()
{
if (!g_nExpando)
{
document.all.chkFlag.checked=false;
return;
}
var bState=!document.all.chkFlag.checked;
for(var i=0; i<g_nExpando; i++)
putItemInState(i,bState);
}
</script>
[colorer=php]
//Expanding area
print("<tr><td class=chs colspan=11><div id=\"descr$id\" style=\"display: none;\"><table width=100%>");
print("<tr><td><b>Részletek:</b></td>\n");
print("<td class=ttable_col2><a href=\"details.php?");
if ($variant == "mytorrents")
print ("returnto=" . urlencode($_SERVER["REQUEST_URI"]) . "&");
print ("id=$id");
if ($variant == "index")
print ("&hit=1");
print ("\" title=\"" . $dispname . "\"><b>" . CutName($dispname, $char = 100) .
"</b></a>\n");
print("<tr><td><b>Rövid leírás:</b></td>\n");
print("<td>$bbcode</td>\n");
január 4
Képek előtöltése, CSS NINCS, javascript van...
Sziasztok!
Lehet hogy már volt ilyenről szó, mindenesetre én erre konkrét megoldást még nem találtam. Szóval a probléma a következő. Van egy slider, ami 44 képet mozgat jobbra, vagy balra úgy, hogy csak néhányat mutat közülük egyszerre. Ezeket szeretném előre betölteni, mert így kicsit akadozik és nem folyamatos a futása a képeknek( bocs hogy ilyen hülyén fogalmazok). Na most mivel ezek nem háttérképek, hanem linkek szövege helyén képek, és css-t sem használtam, a kérdésem az, hogy létezik-e erre valamilyen megoldás? A csúszka egyébként javascript-el van megcsinálva. Az oldal címe , hogy lássuk is hogy miről van szó. Előre is köszi a válaszokat.
Üdv, Fobee
■ Lehet hogy már volt ilyenről szó, mindenesetre én erre konkrét megoldást még nem találtam. Szóval a probléma a következő. Van egy slider, ami 44 képet mozgat jobbra, vagy balra úgy, hogy csak néhányat mutat közülük egyszerre. Ezeket szeretném előre betölteni, mert így kicsit akadozik és nem folyamatos a futása a képeknek( bocs hogy ilyen hülyén fogalmazok). Na most mivel ezek nem háttérképek, hanem linkek szövege helyén képek, és css-t sem használtam, a kérdésem az, hogy létezik-e erre valamilyen megoldás? A csúszka egyébként javascript-el van megcsinálva. Az oldal címe , hogy lássuk is hogy miről van szó. Előre is köszi a válaszokat.
Üdv, Fobee
dinamikus formok javascripttel?
sziasztok!
hogyan tudok olyan formot készíteni, ahol egyes elemeket dinamikusan lehet megjeleniteni igényektől függően, mindezt javascripttel kliens oldalon megvalósitva. pl. mint a gmail-ben mikor több fájlt akarsz csatolni és adod hozzá a feltöltési mezőket...
tudtok mondani támpontot, amelyen elindulhatok?
köszönöm!
■ hogyan tudok olyan formot készíteni, ahol egyes elemeket dinamikusan lehet megjeleniteni igényektől függően, mindezt javascripttel kliens oldalon megvalósitva. pl. mint a gmail-ben mikor több fájlt akarsz csatolni és adod hozzá a feltöltési mezőket...
tudtok mondani támpontot, amelyen elindulhatok?
köszönöm!
tömb átadás <input type='hidden' ... -al
Sziasztok, -persze meg tudom oldani másképp (átalakítom a tömböt string -é, majd átadom, s vissza), de azért gondoltam rákérdezek, talán csak én bénáztam el valamit azért nem müködik...
print "<FORM ACTION='../program/s_regisztracio.php' METHOD='POST'>;
while ($myrow = mysql_fetch_array($result))
{
...
$lefoglalt_datum[] = $myrow["datum"];
...
}
print_r($lefoglalt_datum); -- ki is írja szépen...
<input type='hidden' name='lefoglalt_datum' value='".$lefoglalt_datum."'>
majd átveszem az s_regisztracio.php -ben :
$lefoglalt_datum=$HTTP_POST_VARS["lefoglalt_datum"];
de a :
print_r($lefoglalt_datum); --csak ennyit ír ki: Array ( [0] => Array )
Kösz a segítséget : -gyuri- (amúgy B.Ú.É.K ! mindenkinek)
u.i.: ha nem lehet átadni akkor használjam az explode ill. implode -t ?
■ print "<FORM ACTION='../program/s_regisztracio.php' METHOD='POST'>;
while ($myrow = mysql_fetch_array($result))
{
...
$lefoglalt_datum[] = $myrow["datum"];
...
}
print_r($lefoglalt_datum); -- ki is írja szépen...
<input type='hidden' name='lefoglalt_datum' value='".$lefoglalt_datum."'>
majd átveszem az s_regisztracio.php -ben :
$lefoglalt_datum=$HTTP_POST_VARS["lefoglalt_datum"];
de a :
print_r($lefoglalt_datum); --csak ennyit ír ki: Array ( [0] => Array )
Kösz a segítséget : -gyuri- (amúgy B.Ú.É.K ! mindenkinek)
u.i.: ha nem lehet átadni akkor használjam az explode ill. implode -t ?
Miért nincsen egy standard böngészőmotor?
Azon gondolkodom, hogy ha van egy W3C, aki szabványokat, akarom mondani ajánlásokat készít, akkor miért nincsen egy alszervezete, aki fejleszti a kidolgozott ajánlásokra épülő standard böngésző motort.
Mivel egységes lenne a platform minden böngészőben, nem kellene szívni azzal, hogy CSS és JS terén ide-oda optimalizáljon (hackeljen) az ember.
A megjelenítő motor egységes lenne a többit pedig mindenki így oldaná meg ahogy akarja.
Ezzel sztem elérhető lenne a tényleges platformfüggetlenség.
■ Mivel egységes lenne a platform minden böngészőben, nem kellene szívni azzal, hogy CSS és JS terén ide-oda optimalizáljon (hackeljen) az ember.
A megjelenítő motor egységes lenne a többit pedig mindenki így oldaná meg ahogy akarja.
Ezzel sztem elérhető lenne a tényleges platformfüggetlenség.
január 4
dinamikus select bug
a már itt is többször hivatkozott, egymástól függő tartalommal rendelkező select-lánc átalakításakor
belefutottam egy hibába:
ha hosszabb listát tölt be a select elemem, frissítés után (rövidebb lista betöltését követően)
a korábbi adatok nem minden esetben(!) tűnnek el.
gondolom valahol itt lehet a bug, de kiiratva a változókat nekem jónak tűnnek.
(gondolom valami kapitális hibát tehettem bele, de nem találom...)
van valakinek ötlete?
előre is köszi!
■ belefutottam egy hibába:
ha hosszabb listát tölt be a select elemem, frissítés után (rövidebb lista betöltését követően)
a korábbi adatok nem minden esetben(!) tűnnek el.
x=document.getElementById('s_two').options.length;
for(i=0;i<x;i++){
document.getElementById('s_two').options[i]=null;}
for(i=0;i<x;i++){
document.getElementById('s_two').options[i]=null;}
gondolom valahol itt lehet a bug, de kiiratva a változókat nekem jónak tűnnek.
(gondolom valami kapitális hibát tehettem bele, de nem találom...)
van valakinek ötlete?
előre is köszi!
<html>
<form>
<select name="s_one" id="s_one" onChange="one_select(this.selectedIndex)">
</select>
<select name="s_two" id="s_two">
</select>
</form>
A:1, B:2, C:2, D:1, E:4, F:2, G:2, H:3, I:2, J:1, K:1, L:5;
<script>
a_one=new Array('A','B','C','D','E','F','G','H','I','J','K','L');a_two=new Array(new Array('A01'),new Array('B01','B02'),new Array('C01','C02'),new Array('D01'),new Array('E01','E02','E03','E04'),new Array('F01','F02'),new Array('G01','G02'),new Array('H01','H02','H03'),new Array('I01','I02'),new Array('J01'),new Array('K01'),new Array('L01','L02','L03','L04','L05'));
for(i=0;i<a_one.length;i++) {
document.getElementById('s_one').options[i]=new Option(a_one[i]);
}
document.getElementById('s_two').options[0]=new Option(a_two[0][0]);
function one_select(n){
x=document.getElementById('s_two').options.length;
for(i=0;i<x;i++){
document.getElementById('s_two').options[i]=null;}
for(i=0;i<a_two[n].length;i++){
document.getElementById('s_two').options[i]=new Option(a_two[n][i]);}
}
</script>
</html>
<form>
<select name="s_one" id="s_one" onChange="one_select(this.selectedIndex)">
</select>
<select name="s_two" id="s_two">
</select>
</form>
A:1, B:2, C:2, D:1, E:4, F:2, G:2, H:3, I:2, J:1, K:1, L:5;
<script>
a_one=new Array('A','B','C','D','E','F','G','H','I','J','K','L');a_two=new Array(new Array('A01'),new Array('B01','B02'),new Array('C01','C02'),new Array('D01'),new Array('E01','E02','E03','E04'),new Array('F01','F02'),new Array('G01','G02'),new Array('H01','H02','H03'),new Array('I01','I02'),new Array('J01'),new Array('K01'),new Array('L01','L02','L03','L04','L05'));
for(i=0;i<a_one.length;i++) {
document.getElementById('s_one').options[i]=new Option(a_one[i]);
}
document.getElementById('s_two').options[0]=new Option(a_two[0][0]);
function one_select(n){
x=document.getElementById('s_two').options.length;
for(i=0;i<x;i++){
document.getElementById('s_two').options[i]=null;}
for(i=0;i<a_two[n].length;i++){
document.getElementById('s_two').options[i]=new Option(a_two[n][i]);}
}
</script>
</html>
Hibanaplózás a háttérben fájlba
Hogy lehet azt elérni, hogy ha az oldalamon kapnék egy előre nem látható fatal errort, akkor azt ne a képernyőre, hanem egy log fájlba írja? Nézegetem a manualt, de csak warningra találtam megoldást. Márpedig én hibanaplózni szeretnék, nem a figyelmeztetéseket csak.
■ PHP 4: So long, and thanks for all the fish
A 4.4.8-as kiadás a 4-es széria utolsó tagja
■



