|
 | | |
| Autor | Správa |
newboy1
 Užívateľ
 Založený: 22.03.2007 Príspevky: 326
 | Zaslal: St 28.09.11 13:11 |   |
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... |
| |
  |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: St 28.09.11 14:33 |   |
Prečo nemôžeš mať v databáze tabuľku, v ktorej budú výrobcovia? |
| |
  |
 |
newboy1
 Užívateľ
 Založený: 22.03.2007 Príspevky: 326
 | Zaslal: St 28.09.11 15:38 |   |
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.. |
| |
  |
 |
Ando
 Užívateľ
 Založený: 27.11.2010 Príspevky: 91
 | Zaslal: St 28.09.11 22:56 |   |
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. |
| |
   |
 |
|
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.
|
| |