Kako zaustaviti izvršenje?

Kako zaustaviti izvršenje?

offline
  • Pridružio: 13 Jan 2008
  • Poruke: 3657
  • Gde živiš: Stara Pazova

Imam sledeći problemčić:
Napisao sam sledeći kod for ($i=1;$i<=20;$i++) {       $artikal = 'artikal' . $i;       $kolicina_name = 'kolicina' . $i;    echo '<tr>             <td class="artikal"><textarea name="'.$artikal.'" cols="7" rows="1" readonly="readonly">'.$sifra_artikla.'</textarea></td>              <td class="naziv_artikla">'.$naziv_artikla.'</td>              <td class="kolicina_mera">'.$jed_mere.'</td>              <td class="kolicina_mera"><textarea name="'.$kolicina_name.'" cols="7" rows="1" readonly="readonly">'.$kolicina.'</textarea></td>              <td class="cena">'.$cena_artikla.'</td>              <td class="cena">'.number_format($ukupna_cena[$i],2,",",".").' din</td>          </tr>';    }
sad bi hteo da zaustavim nepotrebno kreiranje svih 20 redova, tj. svih 20 textarea kojima se pomoću promenljive $i kreira name (npr. name="artikal1", name="artikal2", name="artikal3"...), potrebno je da mi se kreira samo onaj red za koji je unesena sifra_proizvoda.

Probao sam ovako: if (isset($sifra_artikla)==FALSE ||  $sifra_artikla==''){}    else {    echo '<tr>             <td class="artikal"><textarea name="'.$artikal.'" cols="7" rows="1" readonly="readonly">'.$sifra_artikla.'</textarea></td>              <td class="naziv_artikla">'.$naziv_artikla.'</td>              <td class="kolicina_mera">'.$jed_mere.'</td>              <td class="kolicina_mera"><textarea name="'.$kolicina_name.'" cols="7" rows="1" readonly="readonly">'.$kolicina.'</textarea></td>              <td class="cena">'.$cena_artikla.'</td>              <td class="cena">'.number_format($ukupna_cena[$i],2,",",".").' din</td>          </tr>';}ali mi se ne pojavi ni jedan red i ako sam uneo neku šifru artikla, a ako obrnem if i else ili stavim TRUE opet mi pokaže svih 20. Ako se neko pita zašto sam ubacio texzarea, to sam uradio jer su mi potrebne za dalju obradu.
Ima li ko ideju kako da to rešim? smešak



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3675
  • Gde živiš: 127.0.0.1

Ako hoces da prekines for petlju, jednostavno: break Wink

Sa druge strane, mislim da nije to ono sto hoces, iako po tvom pitanju (tacnije nazivu teme) jeste odgovor koji si trazio.

Kako "vadis" $sifra_artikla?



offline
  • Pridružio: 13 Jan 2008
  • Poruke: 3657
  • Gde živiš: Stara Pazova

Da break ga zaustavi ako unesem jedan artikal, ali ne i dva. Inače $sifra_artikla dobijam POST metodom.
for ($i=1;$i<=20;$i++) {    $sifra_artikla = $_POST['artikal' . $i];    $kolicina = $_POST['kolicina' . $i];             itd...             }

offline
  • Pridružio: 11 Maj 2005
  • Poruke: 871
  • Gde živiš: Aleksinac - Niš

Crazy Wiking ::
for ($i=1;$i<=20;$i++) {    $sifra_artikla = $_POST['artikal' . $i];    $kolicina = $_POST['kolicina' . $i];             itd...             }

Zašto ti $sifra_artikla nije niz kao i ove ostale promenljive?
Ako su u istoj petlji ne moraju da budu, ali ovde mi se čini da koristiš 2 različite petlje.

Da ne bi imao else granu, ovo: if (isset($sifra_artikla)==FALSE ||  $sifra_artikla=='')
možeš da napišeš ovako:
if (isset($sifra_artikla)&&  $sifra_artikla!='')

E sad, ti si napisao $sifra_artikla = $_POST['artikal' . $i];
što znači da će php dodeliti neku vrednost promenljivoj $sifra_proizvoda (NULL) tako da džabe proveravaš sa isset. Sa isset proveravaj $_POST.

offline
  • Pridružio: 13 Jan 2008
  • Poruke: 3657
  • Gde živiš: Stara Pazova

Rešio sam problem, spojio sam sve u jednu for petlju. Wink
Hvala svima na trudu. smešak

Ko je trenutno na forumu
 

Ukupno su 770 korisnika na forumu :: 19 registrovanih, 2 sakrivenih i 749 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Sale, Atomski čoban, croato, dragon986, goxin, HrcAk47, Krusarac, liman, Marko Marković, mercedesamg, Mercury, Miskohd, mnn2, nikoladim, royst33, Smiljke, Srki94, TowerGuard, voja64