Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem ze skryptem
Forum PHP.pl > Forum > PHP
brekmar
Witam mam problem ze skryptem i nie rozumiem kompletnie czemu to nie dziala. Skrypt wyglada tak:
  1. <?php
  2. $o1 = explode("|", $dane['opcja1']);
  3. if (isset($plk1)) {
  4. $upd1 = $o1[1]*$plk1;
  5. $status1 = '1';
  6. }
  7. else {
  8. $upd1 = "$o1[0]|$o1[1]|$o1[2]";
  9. $status1 = "$statusy[0]";
  10. }
  11. print("o1 = $o1[0]|$o1[1]|$o1[2], plk = $plk1, opcja1 = '$upd1' ");
  12. ?>

$dane['opcja1'] wyglada nastepujaco "657|2343|0", a oto co wyswietla po uruchomieniu skryptu przy oczywiscie istniejacej zmiennej $plk1 rownej 1:
Cytat
o1 = 657|2343|0, plk = 1, opcja1 = '0|0|0'

Co tu jest nie tak, prosze o pomoc.
nospor
a mi dziala prawidlowo:
  1. <?php
  2. $plk1 = 1;
  3. $dane['opcja1'] = '657|2343|0';
  4. $o1 = explode("|", $dane['opcja1']);
  5. if (isset($plk1)) {
  6. $upd1 = $o1[1]*$plk1;
  7. $status1 = '1';
  8. }
  9. else {
  10. $upd1 = "$o1[0]|$o1[1]|$o1[2]";
  11. $status1 = "$statusy[0]";
  12. }
  13. print("o1 = $o1[0]|$o1[1]|$o1[2], plk = $plk1, opcja1 = '$upd1' ");
  14. ?>
a wynik:
Kod
o1 = 657|2343|0, plk = 1, opcja1 = '2343'

Tobie najwyraźniej nie jest spelniony warunek if (isset($plk1)). Daj jeszcze echo $plk1 przed tym ifem i sprawdź czy oby tam ta zmienna jest. Z zdrugiej strony w printcie ponizej masz juz ją ustawioną na 1. Wygląda to tak, jakbys nie pokazal calego kodu smile.gif
brekmar
Dodalem echo w taki sposob:
  1. <?php
  2. $o1 = explode("|", $dane['opcja1']);
  3. if (isset($plk1)) {
  4. $upd1 = $o1[1]*$plk1;
  5. $status1 = '1';
  6. echo 'if <br>';
  7. }
  8. else {
  9. $upd1 = "$o1[0]|$o1[1]|$o1[2]";
  10. $status1 = "$statusy[0]";
  11. echo 'else <br>';
  12. }
  13. print("o1 = $o1[0]|$o1[1]|$o1[2], plk = $plk1, opcja1 = '$upd1' ");
  14. ?>


No i wynik:
Cytat
if
o1 = 657|2343|0, plk = 1, opcja1 = '0|0|0'

Zmienna widzi ale nie mnozy ;/. Problem polega na tym, ze przy warunkach on zamiast widziec 657|2343|0 widzi 0|0|0, a na koncu znowu widzi prawidlowo, pierwszy raz z takim czyms sie spotykam
TrevorGryffits
B. głupia propozycja;) Daj else do tej samej lini, gdzie jest klamra kończąca "if".
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.