Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z odwołaniem do tablicy
yacol
post 29.07.2005, 10:16:07
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.07.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
nospor
post 29.07.2005, 10:30:54
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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)


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
yacol
post 29.07.2005, 10:59:59
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.07.2005

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
nospor
post 29.07.2005, 11:04:33
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
yacol
post 29.07.2005, 11:09:56
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.07.2005

Ostrzeżenie: (0%)
-----


  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>


Ten post edytował yacol 29.07.2005, 11:18:00
Go to the top of the page
+Quote Post
crash
post 29.07.2005, 11:19:29
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


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...


--------------------
Go to the top of the page
+Quote Post
yacol
post 29.07.2005, 11:23:51
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.07.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
nospor
post 29.07.2005, 11:34:47
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ty to pewie przez eval walisz. eval nie wykonuje html tylko php, stąd bląd


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
yacol
post 29.07.2005, 11:37:14
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.07.2005

Ostrzeżenie: (0%)
-----


wlasnie, ze nie, uzywam print...
Go to the top of the page
+Quote Post
nospor
post 29.07.2005, 11:41:01
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
doctorek
post 29.07.2005, 11:53:25
Post #11





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.07.2005

Ostrzeżenie: (0%)
-----


A co niby ma robić kod:
  1. Stanowisko: <?=${'SUBS_'.$lang}[$sub]; ?>


to `równa się` przed zmienną to do czego przypisanie jest??
Go to the top of the page
+Quote Post
nospor
post 29.07.2005, 11:56:25
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




gdyby to bylo bezposrednio w php to na ekranie bys zobczyl:
Stanowisko: a tu zawartość tablicy $SUBS_pl[$sub]


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
yacol
post 29.07.2005, 13:19:06
Post #13





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.07.2005

Ostrzeżenie: (0%)
-----


no i o to by mi chodzilo, zeby zobaczyc zawartosc tej tablicy
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 05:04