is_empty() PHP
is_empty() PHP
Ahoj pracujem na scripte objednávky. Momentálne chcem spraviť zápis do db... Len neviem presne ako to vyriešiť prehľadne. Ked napr. sú 2 produkty produkt1 a produkt2 . Zákazník si klikne ktorý produkt chce... napr. produkt 1. Do db to viem ja spraviť len tak, že keby si objednal produkt1 tak by mu dalo nejaku hodnotu ze je objednane a produkt2 ktorý si nevybral a aj ostatne produkty ktore by si nevybral by mali nulove hodnoty. A to presne nechcem. Ze produkt ktorý si nevyberiem sa do db nezapíše. Jeden programátor mi spomenul funkciu is_empty() len neviem presne ako to funguje. Pomohli by ste mi s tým?
Ďakujem.
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: is_empty() PHP
is_empty() ti okontroluje či je premenná inicializovaná. Z tvojho popisu nechápem čo presne potrebuješ, tak ti neviem poradiť či ti táto funkcia pomôže a ak áno, tak ako ju použiť
Re: is_empty() PHP
Toto je príklad. Ber tie premenné ako produkty... A že ked uzivatel nejaké pole nevyplní, tak ho script bude jednoducho ignorovať. že ho nikde nezapíše do db... A z db vypíšem len to, čo zákazník vyplnil. HTML zrejme posielať nebduem... To viete ako vyzerá...
Kód: Vybrať všetko
<?php
$menu = 'faq';
$submit = $_POST['submit'];
$meno = $_POST['meno'];
$priezvisko = $_POST['priezvisko'];
$email = $_POST['email'];
$ulica = $_POST['ulica'];
$psc = $_POST['psc'];
$mesto_obec = $_POST['mesto_obec'];
$ico = $_POST['ico'];
$dic = $_POST['dic'];
$doplnujuca_sprava = $_POST['doplnujuca_sprava'];
if($meno!=""&&$priezvisko!=""&&$email!=""&&$ulica!=""&&$psc!=""&&$mesto_obec!="")
{
$connect = mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("dbobjednavky") or die(mysql_error());
mysql_query("SET NAMES 'UTF-8'",$connect);
$queryref = mysql_query("
INSERT INTO objednavky VALUES ('','$meno','$priezvisko','$email','$ulica','$psc','$mesto_obec','$ico','$dic','$doplnujuca_sprava');
");
}
else {
echo "Prosím vyplnťe všetky <b>povinné</b> údaje! (S hviezdičkou*)";
}
?>Re: is_empty() PHP
ako nic v zlom, ale ja ti v tom kode nevidim ziadne produkty
ale ak chces uchovavat len objednane produkty z nejakej mnoziny produktov,tak si sprav tabulku objednavky, do ktorej budes vkladat len idcka konkretnych produktov, ktore chce zakaznik objednat + ostatne veci ktore by si potreboval uchovavat ku kazdej objednavke
Re: is_empty() PHP
jj to bol len príklad... hmm neviem presne ako to myslíš? Mam stránku na nej produkty, a ked si užívateľ nejaký s tých produktov vyberie, tak nech zapíše do DB len ten vybraný produkt. Ten čo nebude označený, script bude ignorovať. Len neviem ako docielit ze nieco co nema hodnotu sa nezapíše.
Re: is_empty() PHP
no sprav to napr. tak, ze ked si uzivatel vyberie jeden produkt, tak sa ti to zapise do databazy, ked si bude chciet vybrat dalsi produkt, tak sa ti zas ten dalsi produkt zapise do databazy, ked sa uzivatel rozhodne, ze ten prvy produkt nechce, tak len ten jeden vymazes z databazy ..
Re: is_empty() PHP
Ouha... Take programovanie neovladam
... S PHP som zaciatocnik... Pomohli by ste mi s kodom?Lebo absolutne neviem ako to spravit...
Re: is_empty() PHP
teraz máš štruktúru tabuľky nejakú takúto
user produkt1 produkt2 produkt3
ako už písal Preetro sprav to takto
user produkt
ukladaj len produkt, ktorý uživatel vybral nie všetky
user produkt1 produkt2 produkt3
ako už písal Preetro sprav to takto
user produkt
ukladaj len produkt, ktorý uživatel vybral nie všetky
Re: is_empty() PHP
hmm. Ako to funguje? Lebo doteraz čo som robil tak v MySQL som si v PHPmyAdminovi nastavil tabuľku a do nej už odstavce napr. meno priezvisko bydlisko ... A že nejake očislovanie objednávok (1,2,3,4...) To sa dá spraviť aj tak že ten produkt nebude definovaný v tabuľke? Ako napr. niekto vyplni že chce produkt 1 a v tabuľke vôbec nemusí byť ten odsek Produkt1? Vlastne potom by sa mu aj hodnota nejak divne priradovala aby som vedel že či ho vôbec chce. Hmm
Som s toho baran 
Re: is_empty() PHP
spravíš tabuľku produkty
id Produkt Cena ... do nej si nahádzeš všetky tvoje produkty
a potom si vytvoríš druhú tabulku, nazväš ju dajmä tomu objednávky
user id_produkt no a do nej budes zapisovat id produktov, ktoré si uživateľ vyberie
id Produkt Cena ... do nej si nahádzeš všetky tvoje produkty
a potom si vytvoríš druhú tabulku, nazväš ju dajmä tomu objednávky
user id_produkt no a do nej budes zapisovat id produktov, ktoré si uživateľ vyberie
-
caesar1987
Addict
- Príspevky: 3001
- Registrovaný: 02 okt 2005, 0:57
- Bydlisko: Nové Zámky
- Kontaktovať používateľa:
Re: is_empty() PHP
tabulka produkty v pohode
potom by to chcelo ale objednavky kde by bolo
id,user_id, vybavena atd...
a potom objednavky_polozky a tam id_objednavky, id_produktu..
potom by to chcelo ale objednavky kde by bolo
id,user_id, vybavena atd...
a potom objednavky_polozky a tam id_objednavky, id_produktu..
Re: is_empty() PHP
ouha dakujem
... Len stale neviem, ako spravim do zapisovanie dynamicke. Ze stlaci ze to chce, zapise sa mu, stlaci ze nechce, odpise sa .
-
caesar1987
Addict
- Príspevky: 3001
- Registrovaný: 02 okt 2005, 0:57
- Bydlisko: Nové Zámky
- Kontaktovať používateľa:
Re: is_empty() PHP
ked si spravi novu objednavku tak vytvor objednavku a vybrane polozky daj do poloziek tej vytvorenej objednavky (nevybrate ignoruj)
ak by chce neskor upravit objednavku (napr do tvojho potvrdenia) tak jednoducho zmazes zaznam danej polozny..
ak by chce neskor upravit objednavku (napr do tvojho potvrdenia) tak jednoducho zmazes zaznam danej polozny..
Re: is_empty() PHP
Neviem ako to spravit
do MySQL a PHP sa nevyznam
. Prosim pomohli by ste mi? Potreboval by som to. Bol by som vdacny... Heeelp