IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @356
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Top novinka v O2 e-shope

Objednajte si dlhoočakávaný Samsung Galaxy S III. V e-shope za 589,63 € pausal.o2.sk

Odstráňte jedy z organizmu

ktoré spôsobujú alergie, závažné ochorenia a zdravotné problémy. www.detoxipan.sk

Výrobné firmy, obrábanie

Výrobcovia a výrobné technológie online Dopyty, kooperácie, zákazky, web výrobcu www.vyroba.eu

Auto žiarovky - dobré ceny

Vyššia svietivosť, dlhšia životnosť. Lepšie osvetlenie pre vyššiu bezpečnosť. www.autok.sk

Našiel som spôsob bieliť zuby

Podarilo sa mi vybieliť si zuby bez drahých procedúr u zubára. www.zuzaninblog.com

Dynamicke pole..

Zaslať odpoveď
AutorSpráva
newboy1
Užívateľ
Užívateľ

Založený: 22.03.2007
Príspevky: 326

PríspevokZaslal: St 28.09.11 13:11Odpovedať s citátomNávrat hore

Nazdarek. Mozno moja otazka bude skôr teoretickeho charakteru a nebude celkom jasne co presne potrebujem , ale aj tak to skusim.
Mam urobene pole v ktorom budem mat uvedenych vyrobcov. Cize nieco take:
kód:
$pole_vyrobca=array('vr1'=>'vyrobca1', 'vr2'=>'vyrobca2', 'vr3'=>'vyrobca3');

No a ja by som potreboval docielit to, aby som si mohol tychto "vyrobcov" v poli podla potreby menit, resp. pomocou formulara pridavat alebo odoberat hodnoty v tom poli. No a tu som narazil na problem ako to urobit. Najjednoduchsie riesenie ma napadlo za pouzitia Mysql. Cize po odoslani a spracovani formulara by som vlozil do tabulky vsetkych vyrobcov naraz ako "text" - nieco take:
kód:
'vr1'=>'vyrobca1', 'vr2'=>'vyrobca2', 'vr3'=>'vyrobca3',  'vr4'=>'vyrobca4' // text v inpute formulara (input type- textarea)
if (isset ($_POST["odoslane"]))
{
$area=$_POST["form_hodnota"];
$vlozPole=mysql_query("UPDATE polia_tb SET vyrobcovia='$area' WHERE id='1'");

}
A potom pri samotnom selecte a vypisani jednotlivych vyrobcov by som pouzil funkciu explode, foreach atd. Lenze nejako mi to pripada take ..akoby nestastne riesenie.. Preto sa chcem opytat ci toto je spravna cesta, alebo existuje aj lepsie resp. elegantnejsie riesenie na "dynamicke" pole...
Zobraziť informácie o autoroviOdoslať súkromnú správu
chrono
Skúsený užívateľ
Skúsený užívateľ

Založený: 13.11.2007
Príspevky: 808

PríspevokZaslal: St 28.09.11 14:33Odpovedať s citátomNávrat hore

Prečo nemôžeš mať v databáze tabuľku, v ktorej budú výrobcovia?
Zobraziť informácie o autoroviOdoslať súkromnú správu
newboy1
Užívateľ
Užívateľ

Založený: 22.03.2007
Príspevky: 326

PríspevokZaslal: St 28.09.11 15:38Odpovedať s citátomNávrat hore

A štruktura tej tabulky by ako vyzerala?? Dva stlpce: 1stlpec. s indexom, 2.stlpec. napr. vyrobcovia?? A co v pripade, ak budem chciet mat viac tych "dynamickych" poli?? Napr. Vyrobcovia, dodavatelia, odoberatelia, predajcovia atd. Pre kazde pole budem robit zvlast tabulku?? A potom pri samotnom zobrazeni..Povedzme ze vsetko budem chciet zobrazit pri jednom produkte..Cize budem chciet pri produkte zobrazit vyrobcu, dovozce, predajcu, odoberatela atd... To by znamenalo hned 4 a viac dopyty na DB pri jednom produkte.. Nebude to potom spomalovat samotne nacitanie stranky?? Neviem..pytam sa.. preto som sem dal tu temu..
Zobraziť informácie o autoroviOdoslať súkromnú správu
Ando
Užívateľ
Užívateľ

Založený: 27.11.2010
Príspevky: 91

PríspevokZaslal: St 28.09.11 22:56Odpovedať s citátomNávrat hore

Uplne idealne riesenie je asi take, ze si vopred vytiahnes z databazy vsetky potrebne tabulky, cize v tvojom pripade su to 4 dopyty. To zabere len zlomok sekundy takze to neries. Tieto tabulky si uloz do pola polí . A uz pracuj len s tym. Hovorim to z vlastnej skusenosti ze toto riesenie je najrychlejsie, ale pri niektorych pripadoch nie je vhode. Napr ak chces vyhladat konkretny riadok vzdy to nechaj na samotnej databaze pretoze ona je na vyhladavanie lepsie optimalizovana ako vlastne skripty v PHP.
Zobraziť informácie o autoroviOdoslať súkromnú správuSkype
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd