ugrás a tartalomhoz

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

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.

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?
 

Linkek a Google találati oldalán - hogyan?

Anonymous · 2006. Szep. 16. (Szo), 15.51
Sziasztok!

Nemrég észrevettem, hogy a google a találati oldalain, némelyik site description-je alá vagy helyett, linkeket helyez.
Például keressetek rá a könyv szóra. Az első találat alatt linkek láthatók subdomainekre.

A kérdésem, hogy hogyan érhetem el ugyanezt a saját oldalammal?

Nézegettem a sitemap-et, és a webmaster tools-t, de nem jutottam eredményre.
Köszönöm a válaszokat!
 

CSS: táblázat első sorának többitől eltérő formázása

kalamona · 2006. Szep. 16. (Szo), 15.12
Sziasztok!

Ma nehezen találok választ pár olyan kérdésre, amit pedig szerintem mindenki hamar felteszm, ha elkezd webes fejlesztéssel foglalkozni :)

- Hogyan csinájam meg css-ben hogy a táblázataim első sora máshogy jelenjen meg mint a többi?

- Hogyan csináljam meg, hogy minden x. (második, harmadik stb.) sora adott beállitásokkal jelenjen meg. Ezt lehet nem is lehet css-ből? mindegy, beérem az elsővel is.

Azt szeretném, ha nem kéne úgy generáltatnom a táblázatot PHP-ből hogy külön stílust alkalmaztatot az egyes <tr> elemekre, hanem csak azt mondom <table class=alaptabla> és onnantól kezdve a tábla megjelenik szépen megformézva, első sor máshogyan mint a többi... satöbbi:)
Utolsó sor eltérő formázásáról meg aztán végképp ne álmodozzak?

(Azért reménykedem, mert tudom, hogy bekezdések első betüjét, sorát lehetséges külön kezelni pl. és úgy érzem amit szeretnék az legalább ilyen nagy frankóság volna, sokaknak örömet szerzene)

Várjak a CSS4-re?

Köszönöm!
 

e107 v0.7.5 vs. bbclone

wladek · 2006. Szep. 16. (Szo), 15.04
Üdv!

Tudom, hogy ezzel a problémával az e107hungary.hu fórumára kellene vonulnom, de lehet, hogy már találkozott valaki ezzel a problémával itt is...

A lényeg:
A bbclone feltelepítése után (0.4.8b) az oldalon egyes tartalmak eltünnek, így...
A bbclone nélkül pedig így néz ki; ez lenne a normális. Próbáltam már más verziójú bbclone -val, az eredmény ugyanez.

A szomorú az az egészben, hogy szisztematikusan néhány adatbázisban tárolt tartalmat hagy ki betöltéskor, így aztán hiábí próbáltam a kezdőoldalt mondjuk egy linkekkel teli oldallá változtatni; maga a tartalom nem jön be, miközben semnmi hibajelenség nincs, pedig az extra "notice" szinten figyelmeztet a php hibákra...

Az oldal adatai, a hibakeresés megkönnyítésére:

CMS

e107 v0.7.5

Szerver
Apache
(Host: wladek.extra.hu)

PHP verzió
5.1.4

mySQL
5.0.24-log

Karakterkészlet
iso-8859-2

További érdekesség, hogy UTF8- al működik a dolog; azzal viszont az extra nem akar megbírkózni... :(

Nagyon hálás lennék, ha valaki valami támpotot adna, mert már teljesen tanácstalan vagyok....
 

MySQL: egy tábla mezőneveinek lekérdezése

kalamona · 2006. Szep. 16. (Szo), 14.28
Sziasztok!

Röhögjetek ki, de nem tudom megoldani, hogy megkapjam egy adott tábla mezőinek neveit.
Oké, ez még működik:
DESCRIBE tabla;
viszont sem ebből, sem más bűvészkedésből (pl show columns) nem tudom megoldani, hogy csak bizonyos oszlopot kapjak vissza. (mint select-nél ahol megmondom hogy mit szelektáljon ki a táblábol)

ez nem megy:
SELECT field FROM (DESCRIBE tabla);
ez sem megy:

CREATE VIEW mezonevek AS DESCRIBE tabla;
SELECT field FROM mezonevek;
Hogyan kell egy ilyet megoldani sql-ben egyáltalán? Hogyan kaphatom meg egy lekérdezés eredményeképpen létrejött "virtuális tábla" adott oszlopára való hivatkozást?
 

css rollover problema firefox 1.5 es opera 9.0 alatt

balage020 · 2006. Szep. 16. (Szo), 14.20
sziasztok!

az lenne a problemam hogy a menuben az a:hover-re es az a:active-ra beallitott betuszinvaltas csak ie6 alatt mukodik, ff es opera alatt ugyanugy maradnak feherek a menupontok szovegei.

szimpla betuszinvaltasrol van szo, kepet nem cserel onmouseover hatasra.

itt a kod:

HTML:

<ul class="menu">
<li><span class="menuheight"> <a href="#">Bemutatkozunk</a></span></li>
<li><span class="menuheight"> <a href="#">Szolgáltatásaink</a></span></li>
<li><span class="menuheight"> <a href="#">Érdekességek</a></span></li>
<li><span class="menuheight"> <a href="#">Elérhetőségeink</a></span></li>
<li><span class="menuheight"> <a href="#">Képek</a></span></li>
<li><span class="menuheight"> <a href="#">Linkek</a></span></li>
</ul>



CSS:

.menu li{
padding:18px 0 0 75px;
text-align:left;
height:20px;}/*height:25-5*/

.menu li a{text-decoration:none; font-size:13px; font-family:Verdana, Arial, Helvetica, sans-serif; color:white; font-weight: bold;}

a:hover{color:#CC9999;}

a:active{color:#CC9999;}

/*IE*/
.menuheight{height: 20px;
margin: 0;
padding: 0;}


koszonom szepen a segitseget elore is!

Balazs
 

adatkezelés SQL-ben, vagy inkább PHP-ben?

kalamona · 2006. Szep. 16. (Szo), 12.52
Sziasztok!

Általános kérdésem van. Milyen elvet szokás követni fejlesztéskor:
- minden műveletet amit csak lehet az SQL szerverre bízok (string machinációk, számítások bizonyos értékek alapján stb), azaz arra törekszem hogy PHP-ből már szinte csak az adatbáziskezelőtől visszakapott, precizen az én céljaimnak megfelelő adatok struktúrált, ízléses megjelenítése történjen
- vagy SQL-ből csak a legfontosabb szűkítésekkel kérjem le az adatokat amiket aztán PHP-ben dolgozok fel.

Ez nyílván két túlzó véglet, az egyiknél a php izzad, a másiknál a db szerver végzi a munka dandárját. Mindkét eszköz számos okos függvénnyel bír a feladatok elvégzésére.

- Mi a helyes arány?
- Mit szoktak a profik SQL-ben megoldani?
- Mi az amihez már a programozási nyelvet hivják segítségül?
- Melyik a gyorsabb eszköz?

Kösziköszi:)
 

Zend Platform telepitése

zoliky · 2006. Szep. 16. (Szo), 08.37
Letöltöttem a "ZendPlatform-2.2.1a" csomagot.
A jelenlegi rendszerem Windows XP Service Pack 2-vel. Telepités közben a következö hiba üzenett fogad.

Unable to start Zend Action service. Please try to start it manually.


Végül feltelepül a csomag. Megprobálom a mySQL adatbázist is elinditani, de sajnos a következö hiba fogad:

C:\Program Files\Zend\ZendPlatform-2.2.1\MySQL\bin>mysql.exe -u root -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)


Ha valakinek történt már ilyen kérlek irjátok le, hogyan sikerült megoldani a gondot, esetleg más ötleteket is szivesen várok.

Probáltam kérdezni a Zend Forumon is ezekröl a hibákrol de nem kaptam választ. Remélem a weblaboron több szerencsém lesz.

Köszönöm!