Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z odwołaniem do tablicy
Forum PHP.pl > Forum > Przedszkole
yacol
Mam maly problem z odwołaniem sie do tablicy...
musze to odwołanie zrobic przy uzyciu zmiennej pomocniczej, gdyz mam je w tabeli (SQL) i nie moge tam wstawić wyrażenia <?=${'SUBS_'.$lang}[$sub]; ?> bo mi sie pluje o klamerki...

Probuje na wszelkie sposoby zamienić to na <?=$subs_tmp[$sub]; ?>
ale jakoś nie bardzo wiem co podstawić pod $subs_tmp=... bo w zadnej kombinacji wyrazenia 'SUBS_'.$lang nie chce działac :/

help sad.gif
nospor
Nie wiem w czym problem. Sposób dziala.
piszesz ze chcesz miec <?=$subs_tmp[$sub]; ?> a robisz <?=${'SUBS_'.$lang}[$sub]; ?>. php rozróznia wielkośc liter, więc pewnie w tym problem. że juz nie wspomne ze lang to pl, en itp a nie tmp.

Pozatym pokaż konkretnie co pluje (komunikat)
yacol
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/mylek/ddd/lib/database.php(89) : eval()'d code on line 8

Parse error: parse error, unexpected $ in /home/mylek/ddd/lib/database.php(89) : eval()'d code on line 59

czy w tabeli MySQL moze byc zagniezdzone zapytanie sql?
nospor
on sie pluje raczej do czego innego. Jakbys rzucil większa ilością kodu i powiedzial co wstawiasz (co jest w <?=${'SUBS_'.$lang}[$sub]; ?>) to byloby cool
yacol
  1. <?php
  2.  
  3. $SUBS_pl= array(
  4.  
  5. //menu strony gwnej
  6. news => &#092;"Nowoci\",
  7.  
  8. // menu sekcji FIRMA
  9. references => &#092;"Referencje\",
  10. authorisation => &#092;"Autoryzacje\",
  11. certificates => &#092;"Certyfikaty\",
  12.  
  13. // menu sekcji OFERTA
  14. projects => &#092;"Projekty\",
  15. consulting => &#092;"Konsultacje\",
  16. audits => &#092;"Audyty\",
  17. deployments => &#092;"Wdroenia\",
  18. maintenance => &#092;"Nadzr\",
  19.  
  20. // menu sekcji PRODUKTY
  21. products_security  => &#092;"Bezpieczestwo\",
  22. products_system  => &#092;"Narz?ia systemowe\",
  23.  
  24. //menu sekcji EGZAMINY
  25. requirements => &#092;"Wymagania\",
  26. registration => &#092;"Rejestracja\",
  27. certpath => &#092;"cieki certyfikacji\",
  28. exam_list => &#092;"Lista egzaminw\",
  29.  
  30. //menu sekcji SZKOLENIA
  31. linux  => &#092;"Linux\",
  32. linux_details  => &#092;"Linux\",
  33. linux_cert => &#092;"Certyfikaty LPI\",
  34. microsoft  => &#092;"Microsoft\",
  35. msoffice => &#092;"Microsoft Office\",
  36. training_conditions  => &#092;"Warunki uczestnictwa\",
  37. schedule => &#092;"Terminarz szkole\",
  38.  
  39. // menu sekcji KONTAKT
  40. address => &#092;"Dane teleadresowe\",
  41. email_form => &#092;"Formularz zapyta\",
  42.  
  43. // menu sekcji PRACA
  44. sales  => &#092;"Przedstawiciel handlowy\",
  45. apprentice => &#092;"Praktykant\"
  46. );
  47. ?>




to samo jest dla $SUBS_en tyle, ze po angielsku

a w tabelce jest

  1. <p class="big">
  2. <table width="100%" cellpadding="2" cellspacing="2" border=0>
  3. <tr>
  4. <td width="70%">
  5. <span class="titletop">
  6. Stanowisko: <?=${'SUBS_'.$lang}[$sub]; ?>
  7. </span>
  8. <br>
  9. <br>
  10. <br>
  11. <strong>Wymagane kwalifikacje:</strong>
  12. <ul type="square">
  13.  
  14. </tr>
  15. </p>
crash
Te no ale dlaczego nazwy kluczy w tej tablicy masz przedstawione tak jakby były stałymi? Reszta z tego co tu jest działa bez problemów...
yacol
tylko, ze to co jest podane jako kod html jest umieszczone w tabelce i wczytywane na strone przy uzyciu zapytania sql

jak wpisze recznie Stanowisko: maszynista to dziala poprawnie, ale jak juz chce odczytac z tablicy Stanowisko: <?=${'SUBS_'.$lang}[$sub]; ?> to sie kaszani
nospor
ty to pewie przez eval walisz. eval nie wykonuje html tylko php, stąd bląd
yacol
wlasnie, ze nie, uzywam print...
nospor
tym bardziej print nie wykonaci kodu php. A pozatym rzuca blędem bo masz ciapki tam i może się nakladają na siebie te ciapki (nie są escapowane).

Ty se najlepiej zamiast kodu php wstaw jakąś stalą, którą po popbraniu z bazy będziesz zamineial str_replace na to co chcesz.
doctorek
A co niby ma robić kod:
  1. Stanowisko: <?=${'SUBS_'.$lang}[$sub]; ?>


to `równa się` przed zmienną to do czego przypisanie jest??
nospor
gdyby to bylo bezposrednio w php to na ekranie bys zobczyl:
Stanowisko: a tu zawartość tablicy $SUBS_pl[$sub]
yacol
no i o to by mi chodzilo, zeby zobaczyc zawartosc tej tablicy
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.