ugrás a tartalomhoz

Archívum - Szep 16, 2006

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.

Subversion 1.4 Released

Hojtsy Gábor · 2006. Szep. 16. (Szo), 22.12
Most már ezt érdemes használni
 

Microsoft Expression Web Beta 1

Hojtsy Gábor · 2006. Szep. 16. (Szo), 22.07
Megjelent az első béta
 

PHP Development Studio Pro v2.0

Hojtsy Gábor · 2006. Szep. 16. (Szo), 21.59
Kifejezetten Joomla fejlesztőkre kihegyezve
 

The 25 Worst Web Sites

Hojtsy Gábor · 2006. Szep. 16. (Szo), 21.44
A PC World citromdíja
 

2006 Open Source Content Management System Award Voting Open!

thamas · 2006. Szep. 16. (Szo), 19.24
Megnyílt a közönségszavazás a Packt Publishing versenyén
 

A roundup of the Web's new face

Török Gábor · 2006. Szep. 16. (Szo), 19.05
Az Ajax vetélytársai
 

Hogyan gazdagodjunk meg a PHP 5-tel?

Hojtsy Gábor · 2006. Szep. 16. (Szo), 19.00
Török Gábor mutatott rá Rasmus Lerdorf minap előadott prezentációjára, mely a Getting Rich with PHP 5 (even though the Web is broken) címet kapta. A fóliák valójában több előadásnak is tűnhetnek, hiszen Rasmus először tévhiteket oszlat el arról, hogy egyszerű az XSS elleni védekezés (az IE hibáira külön figyelni kell), és a filter kiterjesztést is bemutatja. Ezután tér rá érdekes teljesítményoptimalizálási kérdésekre.

RSS and AJAX: A Simple News Reader

Hojtsy Gábor · 2006. Szep. 16. (Szo), 18.15
DOM alapú RSS megjelenítő JavaScriptben
 

JavaScript slide out menü

halucska · 2006. Szep. 16. (Szo), 16.09
Sziasztok,

egy többszintű menü kezelését kellene megoldanom, találtam is egy nagyon jót a

dhtmlgoodies-on,

viszont ez csak két szint mélységet tud kezelni. Sajnos nem nagyon értek a JS-hez, és az lenne a kérdésem, hogy hogyan kellene átírni, hogy még egy szintet tudjon kezelni? Esetleg másik szkriptet tudtok, ami alapból tudja?