Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Blad podczas podwojnych zmiennych z funkcją
Forum PHP.pl > Forum > Przedszkole
matiszostak
Mam skrypt :
  1. <? function pokaz($id){
  2. include(".../.../theme/ms_th.php");
  3. $ms_th2 = "0|".$ms_th;
  4. $ms_th = explode('|', $ms_th2);
  5. $ms_thm[$id] = explode('|', $ms_thm[$id]);
  6. if($ms_th[$id] == ""){
  7. echo"</SELECT>
  8. ";
  9. }else{
  10. $idt = $ms_th[$id];
  11. $id++;
  12. <option value='".$ms_th[$id]."'>".$ms_thm[$idt][0]."(".$ms_th[$id][0].")</option>
  13. ";
  14. pokaz($id);
  15. }
  16. }
  17. pokaz(1);
  18.  
  19.  
  20. ?>


plik z include :

  1. <? $ms_th ="1|2"; ?>
  2. <? $ms_thm["1"] = "Zieleń Wiosenna|zielen"; ?>
  3. <? $ms_thm["2"] = "Wschód północy|kwiat"; ?>


i niby wszysko ok ale jak np :
Jest :
  1. <? $ms_th ="1|4"; ?>
  2. <? $ms_thm["1"] = "Zieleń Wiosenna|zielen"; ?>
  3. <? $ms_thm["4"] = "Wschód północy|kwiat"; ?>

i w 2 wyniku wyswietla juz tylko 1 litere winksmiley.jpg jaki jest blad w skrypcie
Rafal Filipek
Cytat
i w 2 wyniku wyswietla juz tylko 1 litere

nie mam pojecia o czym mowisz
Cytat
jaki jest blad w skrypcie

gdzieś zamiast tablicy dostajesz stringa bo
  1. <?php
  2. $a = "abc";
  3. echo $a[1]; // => b
  4. ?>
matiszostak
NP: zamiast Wschód północy wyswietli tylko W
Rafal Filipek
może chodzi o tą literówkę która masz w 14 linijce
Kod
$ms_thm[$idt][0] // co to jest $idt ?
matiszostak
Jest to zmienna ustawiona pare lini wyzej przybiera ona wartosc kolejnej liczby po |

Pozniej Przeanalizuje skrypt i zobacze a teraz spac ide

Zauwazylem ze skrypt zamiast wczytać :

  1. <? $ms_th[4]; ?>
wczytuje

  1. <? $ms_th[$id] ?>


i robi z tego wyciag z awarr zamiast string wwczytac jak mozna innacze4j zrobic winksmiley.jpg

@up1
Zrobilem test
  1. <? if($ms_th[2][$id] >= $id){echo"JEST NIE TEN : ".$ms_th[0][$id]."/".$id."";}else{echo"zgadza się: ".$ms_th[1]."/".$id."";}
  2. ?>
i on zwraca wyniki :
  1.  
  2.  
  3. zgadza się: |/1
  4. <option value='4'>Zieleń Wiosenna(4)</option>
  5.  
  6.  
  7. zgadza się: |/2
  8. <option value=''>K()</option>
  9.  
  10.  
  11. zgadza się: |/3</SELECT>
  12.  
  13. <INPUT type="HIDDEN" name="mode" value="1">
  14. <INPUT type="SUBMIT" value="ZMIEŃ">


Zrobilem, poprawilem pare linijek i dzila winksmiley.jpg
  1. <? function pokaz($id){
  2. include(".../.../theme/ms_th.php");
  3. $id++;
  4. $ms_th2 = "0|".$ms_th;
  5. $ms_th = explode('|', $ms_th2);
  6. if($ms_th[$id] == ""){
  7. echo"</SELECT>
  8. ";
  9. }else{
  10. $idt = $ms_th[$id];
  11. <option value='".$ms_th[$id]."'>".$id.".".$ms_thm[$idt]."</option>
  12. ";
  13. pokaz($id);
  14. }
  15. }
  16. pokaz(0);
  17. ?>
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.