ugrás a tartalomhoz

Archívum - Szep 2006 - Fórum téma

szeptember 17

input value nem megy Firefoxban.

Anonymous · 2006. Szep. 17. (V), 14.39
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);

browsershots.org használata

toxin · 2006. Szep. 17. (V), 14.10
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 :)
 

3-szintű css menü (+htc IE-nek)

KergeKacsa · 2006. Szep. 17. (V), 13.12
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! :)
 

Hova tegyem ebbe az egyszerű kódba a hibaüzeneteket?

Anonymous · 2006. Szep. 17. (V), 12.47
Hello
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
}
?>
A kovetkezo keppen elenorzom ha ki van toltve a ket mezo (Username es Email)

<?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

montressor · 2006. Szep. 17. (V), 12.07
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
 

Soremelés alacsonyabb IE-ben mint Firefoxban vagy Operában!

s_volenszki · 2006. Szep. 17. (V), 10.32
Sziasztok!

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!

Anonymous · 2006. Szep. 17. (V), 08.55
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!
 

Firefoxban weblap frissítésnél napokig a régi tartalom látszik

Anonymous · 2006. Szep. 17. (V), 08.42
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
 

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

Vas Dávid · 2006. Szep. 17. (V), 02.13
Ü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

szeptember 17

Asszociatív tömb elemének cseréje, adott feltételtől függően

kalamona · 2006. Szep. 16. (Szo), 23.27
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
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);
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:

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;
	}

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.