Archívum - Szep 2006 - Fórum téma
szeptember 17
input value nem megy Firefoxban.
Egy automatikus kiegészítőt készítek, ami kilistázza a kereső mezőbe beírt stringgel kezdődő neveket. Ott van a gond, hogy a listában egy adott névre kattintva azt szeretném, hogy az a név kerüljön bele a kereső mezőbe. IE alatt működik, de FF alatt nem kerül bele ez az érték a szövegdobozba. Fogalmam sincs miért, lehet, hogy egy orbitális elnézés az egész.
a kód:
[colorer=javascript]
var nevkereso = Class.create();
nevkereso.prototype = {
initialize: function(input_id, button_id, eredmeny_div, div_class){
this.input = $(input_id);
this.eredmeny_div = $(eredmeny_div);
this.div_class = div_class;
this.button = $(button_id);
Event.observe(this.input, 'keyup', this.nevet_keres.bind(this), false);
},
nevet_keres: function(){
if(this.input.value == '') this.button.setAttribute('disabled', true);
var input_val = this.input.value;
var pars = 'text=' + base64enc(escape(input_val));
var url = 'http://localhost/laser/neveket_keres.php?';
var myAjax = new Ajax.Updater(
this.eredmeny_div,
url,
{
method: 'post',
parameters: pars,
onFailure: this.reportError.bind(this),
onComplete: this.registerHandlers.bind(this),
onLoading: this.show_load.bind(this)
});
},
reportError: function(){
alert('A szerver oldalon hiba történt.');
},
registerHandlers: function(){
var divs = document.getElementsByClassName(this.div_class);
divs.each(
function(elem, index){
Event.observe(elem, 'mouseover', this.over.bindAsEventListener(this), false);
Event.observe(elem, 'mouseout', this.out.bindAsEventListener(this), false);
a kód:
[colorer=javascript]
var nevkereso = Class.create();
nevkereso.prototype = {
initialize: function(input_id, button_id, eredmeny_div, div_class){
this.input = $(input_id);
this.eredmeny_div = $(eredmeny_div);
this.div_class = div_class;
this.button = $(button_id);
Event.observe(this.input, 'keyup', this.nevet_keres.bind(this), false);
},
nevet_keres: function(){
if(this.input.value == '') this.button.setAttribute('disabled', true);
var input_val = this.input.value;
var pars = 'text=' + base64enc(escape(input_val));
var url = 'http://localhost/laser/neveket_keres.php?';
var myAjax = new Ajax.Updater(
this.eredmeny_div,
url,
{
method: 'post',
parameters: pars,
onFailure: this.reportError.bind(this),
onComplete: this.registerHandlers.bind(this),
onLoading: this.show_load.bind(this)
});
},
reportError: function(){
alert('A szerver oldalon hiba történt.');
},
registerHandlers: function(){
var divs = document.getElementsByClassName(this.div_class);
divs.each(
function(elem, index){
Event.observe(elem, 'mouseover', this.over.bindAsEventListener(this), false);
Event.observe(elem, 'mouseout', this.out.bindAsEventListener(this), false);
browsershots.org használata
jelentem felfedeztem :)
http://browsershots.org/website/http://ideafontana.com/agra_web/magyar/#success
kérdés aki használja, átlagban mennyit kell rá várni, mikor terhelt a szerver, mikor érdemes használni, melyik böngészőre jön meg lassan a válasz stb.
tapasztalatokat írjatok be léci thx :)
■ http://browsershots.org/website/http://ideafontana.com/agra_web/magyar/#success
kérdés aki használja, átlagban mennyit kell rá várni, mikor terhelt a szerver, mikor érdemes használni, melyik böngészőre jön meg lassan a válasz stb.
tapasztalatokat írjatok be léci thx :)
3-szintű css menü (+htc IE-nek)
Sziasztok!
Kéne nekem egy 3 szintű menü.
A szabványok követése, ill az egyszerűség érdekén css alapú, illetve IE-hez .htc fájllal.
Jelenleg az ADxMenu-vel ( http://www.aplus.co.yu/adxmenu/intro/ ) próbálkozok, tökéletesen megy, 1 kivétellel:
Az IE memória-problémáját figyelmen kivül hagyja. Sebaj, gondoltam, én, ötvözzük a prototype-pal, és meg lesz oldva. Sikerült is összehozni a kettőt, nincsen memória-lyuk, nincs benne hiba, ollé.
Viszont ezután vettem észre, hogy amikor navigálok az oldalon, akkor 5-ből egyszer egyszerűen lezáródik az IE. A hibát 99%-osan a prototype Event.unloadcache() függvénye okozza, ha az nincs nincs, akor nincs fagyás, de van memória-luyk :(
Debugger szerint az mshtml.dll modulban történik a hiba, de ennyi az össz infó.
Szóval tud valaki egy müködő alternatívát ajánlani? :)
Előre is köszönet! :)
■ Kéne nekem egy 3 szintű menü.
A szabványok követése, ill az egyszerűség érdekén css alapú, illetve IE-hez .htc fájllal.
Jelenleg az ADxMenu-vel ( http://www.aplus.co.yu/adxmenu/intro/ ) próbálkozok, tökéletesen megy, 1 kivétellel:
Az IE memória-problémáját figyelmen kivül hagyja. Sebaj, gondoltam, én, ötvözzük a prototype-pal, és meg lesz oldva. Sikerült is összehozni a kettőt, nincsen memória-lyuk, nincs benne hiba, ollé.
Viszont ezután vettem észre, hogy amikor navigálok az oldalon, akkor 5-ből egyszer egyszerűen lezáródik az IE. A hibát 99%-osan a prototype Event.unloadcache() függvénye okozza, ha az nincs nincs, akor nincs fagyás, de van memória-luyk :(
Debugger szerint az mshtml.dll modulban történik a hiba, de ennyi az össz infó.
Szóval tud valaki egy müködő alternatívát ajánlani? :)
Előre is köszönet! :)
Hova tegyem ebbe az egyszerű kódba a hibaüzeneteket?
Hello
Van egy kitoltheto urlapom:A kovetkezo keppen elenorzom ha ki van toltve a ket mezo (Username es Email)
Hogyan tudnam benyomni az error uzeneteket oda ahol bejeloltam a fuggvenyben ?
Ha tudna valaki segiteni nagyon halas lennek !
■ Van egy kitoltheto urlapom:
<?php
function show_form()
{
?>
<table width="100%" border="0" cellpadding="10" cellspacing="30">
<tr>
<td bgcolor="#FFFFFF">
<!--
Ide kene benyomni az error szovegeket ha a "user" vagy "email"
mezo nem volt kitoltve
-->
<form action="form.php" method="post">
Username:<input type="text" name="user" size="30">
Email:<input type="text" name="email" size="30">
<input type="submit name="submit" value="submit">
</td>
</tr>
</table>
</form>
<?php
}
?>
<?php
if (isset($_POST['submit']))
{
$problem = FALSE;
if (empty($POST['user']))
{
$problem = TRUE;
print "User field required";
}
if (empty($POST['email']))
{
$problem = TRUE;
print "Email field required";
}
if (!$problem)
{
print "Az adatok jol voltak megadva";
}
else
{
show form();
}
}
else
{
show_form();
}
?>
Hogyan tudnam benyomni az error uzeneteket oda ahol bejeloltam a fuggvenyben ?
Ha tudna valaki segiteni nagyon halas lennek !
css float left es tartalom
Hali!
probalkozom egy oldal osszeallitasaval:
#container {width:90%; margin: 10px auto;
}
#leftfr {float:left; width:160px; background-color:#00aaaa;}
#content {float:left; background-color:#00ffff;}
ugy szeretnem megoldani, ha a bongeszo szelessege lecsokken, akkor a content szelessege is. Ennek, ha jol tudom megfelel a fenti def., mert igy a content-nek a width erteke auto. Igen am, de ha sokat szovegelek bele akkor, az auto ertek miatt, egyben felveszi a conatainer szelessegenek erteket, es a leftfr ala kerul az egesz, es szetesik az osszkep...
Ha content witdh erteke fix, akkor is a leftfr ala kerul dolog, ha olyannyira osszehuzom az oldalt, hogy nem fer ki.
Hogyan oldhato meg, h minden esetben a leftfr-hez kepest jobbra keruljon?
koszi
■ probalkozom egy oldal osszeallitasaval:
#container {width:90%; margin: 10px auto;
}
#leftfr {float:left; width:160px; background-color:#00aaaa;}
#content {float:left; background-color:#00ffff;}
ugy szeretnem megoldani, ha a bongeszo szelessege lecsokken, akkor a content szelessege is. Ennek, ha jol tudom megfelel a fenti def., mert igy a content-nek a width erteke auto. Igen am, de ha sokat szovegelek bele akkor, az auto ertek miatt, egyben felveszi a conatainer szelessegenek erteket, es a leftfr ala kerul az egesz, es szetesik az osszkep...
Ha content witdh erteke fix, akkor is a leftfr ala kerul dolog, ha olyannyira osszehuzom az oldalt, hogy nem fer ki.
Hogyan oldhato meg, h minden esetben a leftfr-hez kepest jobbra keruljon?
koszi
Soremelés alacsonyabb IE-ben mint Firefoxban vagy Operában!
Sziasztok!
Szerintetek ennek mi lehet az oka?
Próbálkoztam style-ban a line-height el is, de az még megnyomta a sorközt ffx-ben és op-ban, IE-ben meg csak annyi lett amennyi be lett állítva!
Talán <BR> tag-et kellen style-olni IE-nek, vagy van marginja fontnak?
Ötlet?
s_volenszki
■ Szerintetek ennek mi lehet az oka?
.szoveg {FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana;}
<font class="szoveg">
Első<br>
Második<br>
Harmadik<br>
Negyedik<br>
Ötödik<br>
Hatodik<br>
Hetedik<br>
Nyolcadik<br>
Kilencedik<br>
Tizedik
</font>
Eredmény FireFox-ban: ![]() | Eredmény Opera-ban: ![]() | És itt a tragédia IE: ![]() |
Próbálkoztam style-ban a line-height el is, de az még megnyomta a sorközt ffx-ben és op-ban, IE-ben meg csak annyi lett amennyi be lett állítva!
Talán <BR> tag-et kellen style-olni IE-nek, vagy van marginja fontnak?
Ötlet?
s_volenszki
Google rá sem hederít az oldalamra!
Sziasztok!
Segítséget szeretnék kérni! Tudom, hogy a google-ra szinte lehetetlen akármilyen scriptet írni az oldalamra (mert ugye évenként állíták át ha jól tudom), hogy a goggle bedobja az első 10 közé, de az én oldalamat egyáltalán nem látja! És nem akarom tele írni a netet, a különböző vendégkönyveket, fórumokat stb. hogy esetleg ráakadjon! Valami ötlet esetleg? Előre is köszi!
■ Segítséget szeretnék kérni! Tudom, hogy a google-ra szinte lehetetlen akármilyen scriptet írni az oldalamra (mert ugye évenként állíták át ha jól tudom), hogy a goggle bedobja az első 10 közé, de az én oldalamat egyáltalán nem látja! És nem akarom tele írni a netet, a különböző vendégkönyveket, fórumokat stb. hogy esetleg ráakadjon! Valami ötlet esetleg? Előre is köszi!
Firefoxban weblap frissítésnél napokig a régi tartalom látszik
Hello!
Ha frissítek egy weblapot a firefoxban napokig a régi frissítetlen szöveg látható. Nem tudom mi lehet a probléma, de mindig a rókához kell igazodnom mindenben :) tudom hogy ez a fasza böngésző, de hogyan küszöbölhetném ki ezt a hibát?
Bandy
■ Ha frissítek egy weblapot a firefoxban napokig a régi frissítetlen szöveg látható. Nem tudom mi lehet a probléma, de mindig a rókához kell igazodnom mindenben :) tudom hogy ez a fasza böngésző, de hogyan küszöbölhetném ki ezt a hibát?
Bandy
100 hír kiolvasás 10 oldalon keresztül, vagyis a LIMIT használata hogy oldalanként hány hír jelenjen meg és mettől...
Üdv!
Nos, ugye van az mikor pl. van vagy 100 hír és azt szeretném hogy egy oldalon csak 10 hír jelenjen meg, de ott legyen a többi 90 hírnek a linkje oldal formában.
Oldalak: 1, 2, 3, 4, 5, 6, 7, 8, 9 -> így ugye csak link rajtuk:)
Nos erre végülis van megoldásom, csak nem tudom, hogy ez a megoldás mennyire jó szerintem túl hosszadalmasan valósítom ezt meg, nos a kérdése az lenne hogy egszerűbben nem lehetne-e megvalósítani mint így:
[colorer=php]
<?php
$sor = 10;
$from_szama = 0;//ugye ez az hogy honnan kezdje el olvasni(hányadik sortól), és következő oldalra lépéskor $from_novelo_szama-val növeli a LIMIT első paraméterét pl.: 1 page: LIMIT 0, 10 2. page LIMIT 10, 10 3. page: LIMIT 20, 10 és így tovább...
$oldal_szama = 1; //az oldalak kiirásához kell
$from_novelo_szama = "10";//ennyi hírt olvas ki egy oldalon
$sql = mysql_query("... LIMIT $_GET[from], $from_novelo_szama ...");
$hany_oldal_van = $sor/$from_novelo_szama; //ugye itt megtudom hogy max hány oldal van jelen esetben 10
$hany_oldal_van_felfele_kerekitve = ceil($hany_oldal_van); //itt felfelé kerekítek mivel ha 9.1 oldal van tehát mondjuk 91 hír akkor is kell a 10. oldal annak az egy hír megjelenítéséhez
while ($oldal_szama <= $hany_oldal_van_felfele_kerekitve) {
if ($_GET['from'] == $from_szama) {
print ''.$oldal_szama.''; //az aktuális oldalon, ahol tartózkodik azon ne legyen link.
}
elseif ($_GET['from'] != $from_szama) {
print ' <a href="from='.$from_szama.'">'.$oldal_szama.'</a>,';//a többi 9 oldal kiirása linkelve
}
$oldal_szama++;//1-el nagyobb oldalt irjon ki a követjezőnél
$from_szama++;$from_szama++;$from_szama++;
$from_szama++;$from_szama++;$from_szama++;
$from_szama++;$from_szama++;$from_szama++;
$from_szama++;$from_szama++;$from_szama++;
$from_szama++;$from_szama++;$from_szama++; //növele a $from_szama-t 10-el hogy a linkben növekedjen a from mert 1. linken 0 a 2.-on 10 a 3.-on 30, így valósítom meg hogy honnan kezdje el kiolvasni
Nos, ugye van az mikor pl. van vagy 100 hír és azt szeretném hogy egy oldalon csak 10 hír jelenjen meg, de ott legyen a többi 90 hírnek a linkje oldal formában.
Oldalak: 1, 2, 3, 4, 5, 6, 7, 8, 9 -> így ugye csak link rajtuk:)
Nos erre végülis van megoldásom, csak nem tudom, hogy ez a megoldás mennyire jó szerintem túl hosszadalmasan valósítom ezt meg, nos a kérdése az lenne hogy egszerűbben nem lehetne-e megvalósítani mint így:
[colorer=php]
<?php
$sor = 10;
$from_szama = 0;//ugye ez az hogy honnan kezdje el olvasni(hányadik sortól), és következő oldalra lépéskor $from_novelo_szama-val növeli a LIMIT első paraméterét pl.: 1 page: LIMIT 0, 10 2. page LIMIT 10, 10 3. page: LIMIT 20, 10 és így tovább...
$oldal_szama = 1; //az oldalak kiirásához kell
$from_novelo_szama = "10";//ennyi hírt olvas ki egy oldalon
$sql = mysql_query("... LIMIT $_GET[from], $from_novelo_szama ...");
$hany_oldal_van = $sor/$from_novelo_szama; //ugye itt megtudom hogy max hány oldal van jelen esetben 10
$hany_oldal_van_felfele_kerekitve = ceil($hany_oldal_van); //itt felfelé kerekítek mivel ha 9.1 oldal van tehát mondjuk 91 hír akkor is kell a 10. oldal annak az egy hír megjelenítéséhez
while ($oldal_szama <= $hany_oldal_van_felfele_kerekitve) {
if ($_GET['from'] == $from_szama) {
print ''.$oldal_szama.''; //az aktuális oldalon, ahol tartózkodik azon ne legyen link.
}
elseif ($_GET['from'] != $from_szama) {
print ' <a href="from='.$from_szama.'">'.$oldal_szama.'</a>,';//a többi 9 oldal kiirása linkelve
}
$oldal_szama++;//1-el nagyobb oldalt irjon ki a követjezőnél
$from_szama++;$from_szama++;$from_szama++;
$from_szama++;$from_szama++;$from_szama++;
$from_szama++;$from_szama++;$from_szama++;
$from_szama++;$from_szama++;$from_szama++;
$from_szama++;$from_szama++;$from_szama++; //növele a $from_szama-t 10-el hogy a linkben növekedjen a from mert 1. linken 0 a 2.-on 10 a 3.-on 30, így valósítom meg hogy honnan kezdje el kiolvasni
szeptember 17
Asszociatív tömb elemének cseréje, adott feltételtől függően
Sziasztok!
Mára ez már a sokadik kérdésem lesz, de egyszerűen nagyon jók vagytok, lassan több sportszelettel jövök itt már a társaságnak. :)
szitu #1:
Lekérdezés visszaad egy asszociatív tömböt. Igen ám, de én nem azt szeretném kiiratni hogy "Tagság: 3", hanem azt hogy "Tagság: Bronzfokozatú", viszont a táblában kódokkal van jelölve a dolog.
szitu #2
Mező Numerikus értéke alapján szeretnék képet, gombot, formalkatrészt kitenni.
Az volt a tervem, hogy mikor jönnek az adatok a lekérdezésből
Na valami ilyenre gondoltam sacc/kábé. Hogyan kell ezt elegánsan? Nem akarok külön táblát a rangoknak, idegenkulcsokkal!
Egyébként is univerzális varázsfüggvényre gondoltam.
Olyat is meg tudna oldani a kis okos, hogy adott mezőértékek esetén más formelemeket pakoljon ki a képernyőre, vagy egy szállásfoglalásnál, a "függő" státusz esetén egy "jóváhagyás" gombot mutatunk egyébként pedig a "lefoglalva" feliratot stb.
na mutatok még kódot, hogy rendesen bele tudjátok élni magatokat:Alapban visszadná a lekérdezés eredményét minden varia nélkül, ha kap egy tömböt cserél, ahogy mondtam, ha még függvényt is megadok akkor bonyulultabb feltételektől függő cserét is tudna csinálni.
Mára ez már a sokadik kérdésem lesz, de egyszerűen nagyon jók vagytok, lassan több sportszelettel jövök itt már a társaságnak. :)
szitu #1:
Lekérdezés visszaad egy asszociatív tömböt. Igen ám, de én nem azt szeretném kiiratni hogy "Tagság: 3", hanem azt hogy "Tagság: Bronzfokozatú", viszont a táblában kódokkal van jelölve a dolog.
szitu #2
Mező Numerikus értéke alapján szeretnék képet, gombot, formalkatrészt kitenni.
Az volt a tervem, hogy mikor jönnek az adatok a lekérdezésből
mysql_fetch_array
bevetésével, rögtön megejtek a sorokon egy cserét is. Mi erre a legjobb módszer?
$resultrow=array("nev"="Béla","statusz"=>"6","polomeret"=>"XL");
$modifier=array("statusz");
$modifier["statusz"]["original"]=6;
$modifier["statusz"]["replacement"]="Aranyfokozatú törzstag";
array_map("replace",$resultrow,$modifier);
Egyébként is univerzális varázsfüggvényre gondoltam.
Olyat is meg tudna oldani a kis okos, hogy adott mezőértékek esetén más formelemeket pakoljon ki a képernyőre, vagy egy szállásfoglalásnál, a "függő" státusz esetén egy "jóváhagyás" gombot mutatunk egyébként pedig a "lefoglalva" feliratot stb.
na mutatok még kódot, hogy rendesen bele tudjátok élni magatokat:
function dbQueryRows($result, $replace=array(),$callback="replacer")
{
function replacer($original,$replacer)
{ // ide jönne a szimpla mechanikus csere értékstimmelés esetén
}
$resultArray=FALSE;
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
if (!empty($replace)) array_map("replacer",$row,$replace);
$resultArray[] = $row;
}
return $resultArray;
}