Archívum - Aug 2006
augusztus 29
Optimizing JavaScript For Execution Speed
Régi, de nagyon jó tippek/trükkök JS gyorsításhoz
■ kihogy írna keresőt 26+ kontrollal
prológus: 4000+ tételes növény adatbázis (4000x100x3 soros exceltáblából konvertálva, az is szép munka volt :) ) , majd éjszakánként lesz 4 raktárral egyeztetve
no a lényeg, egyenlőre ittartok
http://ideafontana.com/newgarden/?vpath=/aktualitasok/noveny_kereso/kerti_balkon_novenyek/
26 kontoralla kell szűkíteni egyenlőre 1 kontroll-1 jelölésnél tart a dolog, de lesz még holnap is :) , szegény még nem a usability csodája, akimeg a kódra néz megtalálom :)) szóval csak vélemény ki-hogyra ?
kössz előre is
üdv t
■ no a lényeg, egyenlőre ittartok
http://ideafontana.com/newgarden/?vpath=/aktualitasok/noveny_kereso/kerti_balkon_novenyek/
26 kontoralla kell szűkíteni egyenlőre 1 kontroll-1 jelölésnél tart a dolog, de lesz még holnap is :) , szegény még nem a usability csodája, akimeg a kódra néz megtalálom :)) szóval csak vélemény ki-hogyra ?
kössz előre is
üdv t
Szavazás kódom IP ellenőrzése hibás
Üdvözletem!
Megpróbáltam írni egy saját szavazást, a probléma az vele hogyha ugyanarról az ipről érkezett szavazás időpontja, és a jelenlegi időpont közötti érték nagyobb mint egy nap, akkor nem jelenik meg semmi. Ezen kívül szerintetek mit kellene másképp csinálni?
[colorer=php]
<?php
if(!$_GET['results']) {
$query = mysql_query("SELECT id, datum, ip FROM poll_ip WHERE ip='".$_SERVER['REMOTE_ADDR']."'") or die(mysql_error());
if (mysql_num_rows($query) == 1) {
while ($rows = mysql_fetch_assoc($query)) {
$mostani_ido = time();
$szavazas_ideje = strtotime($rows['datum']);
if(time()-strtotime($rows['datum']) <= 86400) {
header("Location: ".$_SERVER['PHP_SELF']."?results=1");
}
}
} else {
$query = mysql_query("SELECT id, kerdes FROM poll_questions ORDER BY id DESC LIMIT 0,1") or die(mysql_error());
while ($rows = mysql_fetch_assoc($query)) {
echo"{$rows['kerdes']}<br /><br />";
$query2 = mysql_query("SELECT id, valasz, kerdes_id FROM poll_answers WHERE kerdes_id='".$rows['id']."'") or die(mysql_error());
echo"<form id=\"form1\" name=\"form1\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."?vote=1\">";
echo"<p>";
while ($rows2 = mysql_fetch_assoc($query2)) {
echo"<label>";
echo"<input type=\"radio\" name=\"poll\" value=\"{$rows2['id']}\" />";
echo"{$rows2['valasz']}</label>";
echo"<br />";
}
echo"</p><input type=\"submit\" name=\"Submit\" value=\"Submit\" />";
echo"</form>";
}
}
}
if($_GET['vote'] == 1) {
$query = mysql_query("SELECT id, szavazatok FROM poll_answers WHERE id='".$_POST['poll']."'") or die(mysql_error());
while ($rows = mysql_fetch_assoc($query)) {
mysql_query("UPDATE poll_answers SET szavazatok = {$rows['szavazatok']}+1 WHERE id='".$_POST['poll']."'") or die(mysql_error());
mysql_query("INSERT INTO poll_ip SET datum = NOW(), ip = '".$_SERVER['REMOTE_ADDR']."'") or die(mysql_error());
header("Location: ".$_SERVER['PHP_SELF']."?results=1");
}
}
if($_GET['results'] == 1) {
$query = mysql_query("SELECT id, kerdes FROM poll_questions ORDER BY id DESC LIMIT 0,1") or die(mysql_error());
while ($rows = mysql_fetch_assoc($query)) {
echo"{$rows['kerdes']}
Megpróbáltam írni egy saját szavazást, a probléma az vele hogyha ugyanarról az ipről érkezett szavazás időpontja, és a jelenlegi időpont közötti érték nagyobb mint egy nap, akkor nem jelenik meg semmi. Ezen kívül szerintetek mit kellene másképp csinálni?
[colorer=php]
<?php
if(!$_GET['results']) {
$query = mysql_query("SELECT id, datum, ip FROM poll_ip WHERE ip='".$_SERVER['REMOTE_ADDR']."'") or die(mysql_error());
if (mysql_num_rows($query) == 1) {
while ($rows = mysql_fetch_assoc($query)) {
$mostani_ido = time();
$szavazas_ideje = strtotime($rows['datum']);
if(time()-strtotime($rows['datum']) <= 86400) {
header("Location: ".$_SERVER['PHP_SELF']."?results=1");
}
}
} else {
$query = mysql_query("SELECT id, kerdes FROM poll_questions ORDER BY id DESC LIMIT 0,1") or die(mysql_error());
while ($rows = mysql_fetch_assoc($query)) {
echo"{$rows['kerdes']}<br /><br />";
$query2 = mysql_query("SELECT id, valasz, kerdes_id FROM poll_answers WHERE kerdes_id='".$rows['id']."'") or die(mysql_error());
echo"<form id=\"form1\" name=\"form1\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."?vote=1\">";
echo"<p>";
while ($rows2 = mysql_fetch_assoc($query2)) {
echo"<label>";
echo"<input type=\"radio\" name=\"poll\" value=\"{$rows2['id']}\" />";
echo"{$rows2['valasz']}</label>";
echo"<br />";
}
echo"</p><input type=\"submit\" name=\"Submit\" value=\"Submit\" />";
echo"</form>";
}
}
}
if($_GET['vote'] == 1) {
$query = mysql_query("SELECT id, szavazatok FROM poll_answers WHERE id='".$_POST['poll']."'") or die(mysql_error());
while ($rows = mysql_fetch_assoc($query)) {
mysql_query("UPDATE poll_answers SET szavazatok = {$rows['szavazatok']}+1 WHERE id='".$_POST['poll']."'") or die(mysql_error());
mysql_query("INSERT INTO poll_ip SET datum = NOW(), ip = '".$_SERVER['REMOTE_ADDR']."'") or die(mysql_error());
header("Location: ".$_SERVER['PHP_SELF']."?results=1");
}
}
if($_GET['results'] == 1) {
$query = mysql_query("SELECT id, kerdes FROM poll_questions ORDER BY id DESC LIMIT 0,1") or die(mysql_error());
while ($rows = mysql_fetch_assoc($query)) {
echo"{$rows['kerdes']}
Linux + Flash + Z-index + Firefox
Sziasztok!
Lenne egy kis problémám egy css menüvel mely linux alatt becsúszik a flash tartalmam alá. A flash egy div-ben van melynek kisebb a z-index-e mint a menünek és a flash wmode = transparent is megvan. Windows alatt Firefox-on Ie-en simán jó de Linuxon nem működik! Mi a megoldás??
Üdv,
h
■ Lenne egy kis problémám egy css menüvel mely linux alatt becsúszik a flash tartalmam alá. A flash egy div-ben van melynek kisebb a z-index-e mint a menünek és a flash wmode = transparent is megvan. Windows alatt Firefox-on Ie-en simán jó de Linuxon nem működik! Mi a megoldás??
Üdv,
h
getcwd() PHP4-ben és PHP5-ben
A hétvégén a gépre felvarázsoltam az alábbi összeállítást:
Apache 2.2
PHP Version 4.4.5-dev
PHP Version 5.2.0RC3-dev
Ugyan van itt egy cikk erről a műveletről, azonban az csak Apache 2.0-ig működik. Gondolom én, mert 2.2 alatt nem működött. Az alábbi módosításokat kellett csinálnom.
php4.confphp5.confEzt egy oldalon találtam, amit per pillanat most nem találok :D
A PHP4-hez le kellett töltenem egy másik php4apache2.dll-t, csak azzal volt hajlandó működni.
Ezek után nem akart működni egy Smarty-t használó oldal, mert a getcwd-re php5 alatt az apache könyvtárát adta vissza :X Találtam erről itt egy levelet:
Ezt nem egészen értettem, mármint a CVS verziót, az utóbbit meg igen, de php4-ből már van egy ... :) És azon tényleg működik. A dirname(__FILE__) megoldás sem akart működni. Apróbb keresgélés után rátaláltam egy másik oldalra, amin szintén a fenti beállításokat használja, de ott megemlíti azt is, hogy a php.ini fájlban töltsük ki a doc_root változót. Ezt a műveletet végrehajtva a getcwd() továbbra is az apache könyvtárát adja vissza, viszont amegoldás tökéletesen működik!
Gondoltam leírom ide, hátha vkinek jól jön még :) Ha vkinek viszont van ötlete, hogyan lehetne helyes működésre bírni a getcwd() fv php5 alatt, az kérem ossza meg velem :)
■ Apache 2.2
PHP Version 4.4.5-dev
PHP Version 5.2.0RC3-dev
Ugyan van itt egy cikk erről a műveletről, azonban az csak Apache 2.0-ig működik. Gondolom én, mert 2.2 alatt nem működött. Az alábbi módosításokat kellett csinálnom.
php4.conf
LoadModule php4_module "d:/php4/php4apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "d:/php4"
LoadModule php5_module "d:/chris/php5/php5apache2_2_filter.dll"
LoadFile "d:/php5/php5ts.dll"
AddOutputFilter PHP php
PHPIniDir "d:/php5"
A PHP4-hez le kellett töltenem egy másik php4apache2.dll-t, csak azzal volt hajlandó működni.
Ezek után nem akart működni egy Smarty-t használó oldal, mert a getcwd-re php5 alatt az apache könyvtárát adta vissza :X Találtam erről itt egy levelet:
A megoldas, ha leszeded a CVS verziot a PHP-bol. Vagy esetleg eggyel
korabbi verziot teszel fel.
korabbi verziot teszel fel.
Ezt nem egészen értettem, mármint a CVS verziót, az utóbbit meg igen, de php4-ből már van egy ... :) És azon tényleg működik. A dirname(__FILE__) megoldás sem akart működni. Apróbb keresgélés után rátaláltam egy másik oldalra, amin szintén a fenti beállításokat használja, de ott megemlíti azt is, hogy a php.ini fájlban töltsük ki a doc_root változót. Ezt a műveletet végrehajtva a getcwd() továbbra is az apache könyvtárát adja vissza, viszont a
dirname(__FILE__);
Gondoltam leírom ide, hátha vkinek jól jön még :) Ha vkinek viszont van ötlete, hogyan lehetne helyes működésre bírni a getcwd() fv php5 alatt, az kérem ossza meg velem :)
Video: Joe Hewitt Talks About FireBug
Joe prezentációja a Yahoo főhadiszálásán, egy kis front-side engineering :)
■ Display = block probléma Javascriptben
Üdv Mindenkinek,
van egy menü, aminek bizonyos elmei rendeleréskor rejtve vannak, majd ezeket javascripttel szeretném megjeleníteni:
HMTL forrás:CSS forrás:Javascript ami végzi a megjelenítést és az elrejtést:
[colorer=javascript]
var globalID = 0;
function delayOut() {
globalID = setTimeout('closeall()', 1000);
}
function closeall() {
var z = new Array ('h_ges','h_nsk');
/* alert(temp + ' : ' + x[i].className);*/
for (var j=0;j<z.length;j++) {
var x = document.getElementById(z[j]);
x.style.display = 'none';
}
return true;
}
function change_v_status (name, display) {
var x = document.getElementById(name);
if (x != null) {
var z = x.style;
closeall();
if (display == true) {
if (globalID > 0) {
clearTimeout(globalID);
globalID = 0;
}
z.display = 'block'
} else {
z.display = 'none';
}
}
}
function addEvent(obj, evType, fn) {
if (obj.addEventListener) {
obj.addEventListener(evType, fn, false);
return true;
} else if (obj.attachEvent) {
var r = obj.attachEvent("on"+evType, fn);
return r;
} else {
return false;
}
}
function removeEvent(obj, evType, fn) {
if (obj.removeEventListener) {
obj.removeEventListener(evType, fn, false);
van egy menü, aminek bizonyos elmei rendeleréskor rejtve vannak, majd ezeket javascripttel szeretném megjeleníteni:
HMTL forrás:
<div id="h_nsk" onMouseOver="change_v_status('h_nsk', true)" onMouseOut="delayOut();">
<ul class="ul_gesundheit">
<li><a href="nahrstoffkunde.php?id=2" title="Aminosäuren" >Aminosäuren</a></li>
<li><a class="subelement" href="nahrstoffkunde.php?id=3" title="Ballaststoffe" >Ballaststoffe</a>
<ul class="submenu">
<li><a class="subelement" href="nahrstoffkunde.php?id=4" title="Mineralstoffe" >Mineralstoffe</a></li>
</ul>
</li>
</ul>
</div>
.submenu {
margin: 0px;
margin-left: 10px;
padding: 0px;
display: none;
}
.submenu li {
list-style-type: none;
}
[colorer=javascript]
var globalID = 0;
function delayOut() {
globalID = setTimeout('closeall()', 1000);
}
function closeall() {
var z = new Array ('h_ges','h_nsk');
/* alert(temp + ' : ' + x[i].className);*/
for (var j=0;j<z.length;j++) {
var x = document.getElementById(z[j]);
x.style.display = 'none';
}
return true;
}
function change_v_status (name, display) {
var x = document.getElementById(name);
if (x != null) {
var z = x.style;
closeall();
if (display == true) {
if (globalID > 0) {
clearTimeout(globalID);
globalID = 0;
}
z.display = 'block'
} else {
z.display = 'none';
}
}
}
function addEvent(obj, evType, fn) {
if (obj.addEventListener) {
obj.addEventListener(evType, fn, false);
return true;
} else if (obj.attachEvent) {
var r = obj.attachEvent("on"+evType, fn);
return r;
} else {
return false;
}
}
function removeEvent(obj, evType, fn) {
if (obj.removeEventListener) {
obj.removeEventListener(evType, fn, false);
Regisztráció megerősítése hogyan működik?
Hala!
Nem tud vk. linket, cikket regisztracio megerositesenek megvalositasarol?
Tehat ami a legtobb siteon van: a rendszeer most elkuldott neked egy emailt, abban: erre es erre a linkre kattintva: sikeresen aktivaltad a regisztraciot... Bar, ha jobban belegondolok, nem tudom eletkepes megoldas-e, ha regeleskor az emailben egy "blabla.hu?user=bela%aktivalokod=generaltszam"
linket vesek, az ipse rakkattint es en csak osszenezem, h letezik-e mysql-ben a bela-hoz a generalt szam?
Koszonom
■ Nem tud vk. linket, cikket regisztracio megerositesenek megvalositasarol?
Tehat ami a legtobb siteon van: a rendszeer most elkuldott neked egy emailt, abban: erre es erre a linkre kattintva: sikeresen aktivaltad a regisztraciot... Bar, ha jobban belegondolok, nem tudom eletkepes megoldas-e, ha regeleskor az emailben egy "blabla.hu?user=bela%aktivalokod=generaltszam"
linket vesek, az ipse rakkattint es en csak osszenezem, h letezik-e mysql-ben a bela-hoz a generalt szam?
Koszonom