is_empty() PHP

Programovacie jazyky, rady, poradňa...
sipik
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 102
Registrovaný: 24 sep 2009, 19:59
Kontaktovať používateľa:

is_empty() PHP

Príspevok od používateľa sipik »

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
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: is_empty() PHP

Príspevok od používateľa audiotrack »

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ť
sipik
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 102
Registrovaný: 24 sep 2009, 19:59
Kontaktovať používateľa:

Re: is_empty() PHP

Príspevok od používateľa sipik »

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*)";
}

?>
Preetro
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 269
Registrovaný: 16 nov 2005, 19:40
Bydlisko: škatuľka od topánok

Re: is_empty() PHP

Príspevok od používateľa Preetro »

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
sipik
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 102
Registrovaný: 24 sep 2009, 19:59
Kontaktovať používateľa:

Re: is_empty() PHP

Príspevok od používateľa sipik »

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.
Preetro
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 269
Registrovaný: 16 nov 2005, 19:40
Bydlisko: škatuľka od topánok

Re: is_empty() PHP

Príspevok od používateľa Preetro »

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 ..
sipik
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 102
Registrovaný: 24 sep 2009, 19:59
Kontaktovať používateľa:

Re: is_empty() PHP

Príspevok od používateľa sipik »

Ouha... Take programovanie neovladam :( ... S PHP som zaciatocnik... Pomohli by ste mi s kodom?Lebo absolutne neviem ako to spravit...
propernex
Medium Star
Medium Star
Príspevky: 340
Registrovaný: 13 máj 2005, 17:59

Re: is_empty() PHP

Príspevok od používateľa propernex »

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
sipik
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 102
Registrovaný: 24 sep 2009, 19:59
Kontaktovať používateľa:

Re: is_empty() PHP

Príspevok od používateľa sipik »

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 :(
propernex
Medium Star
Medium Star
Príspevky: 340
Registrovaný: 13 máj 2005, 17:59

Re: is_empty() PHP

Príspevok od používateľa propernex »

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
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Re: is_empty() PHP

Príspevok od používateľa caesar1987 »

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.. :)
sipik
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 102
Registrovaný: 24 sep 2009, 19:59
Kontaktovať používateľa:

Re: is_empty() PHP

Príspevok od používateľa sipik »

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
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Re: is_empty() PHP

Príspevok od používateľa caesar1987 »

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..
sipik
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 102
Registrovaný: 24 sep 2009, 19:59
Kontaktovať používateľa:

Re: is_empty() PHP

Príspevok od používateľa sipik »

Neviem ako to spravit :( do MySQL a PHP sa nevyznam :(. Prosim pomohli by ste mi? Potreboval by som to. Bol by som vdacny... Heeelp
Napísať odpoveď