Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] array
soliniak
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 8.08.2009

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


Witam,

Mam plik lang_polski.php w nim:
  1. <?php
  2.  
  3. global $lang;
  4. $lang = array(
  5.  
  6. "charset" => "utf-8",
  7.  
  8. "help" => "Pomoc",
  9. "all_doctors" => "Wszyscy lekarze"
  10.  
  11. );
  12.  
  13. ?>

Teraz mam pytanie, chciałbym wyciągnąć informacje z tej tablicy i móc je edytować.
Póki co zrobiłem coś takiego (tylko wyświetlanie).
index.php:

  1. <table>
  2. <?php
  3.  
  4. include lang_polski.php;
  5.  
  6. foreach ($lang as $klucz => $wartosc){
  7.  
  8. echo "<tr><td>" .$klucz ."</td> <td><input type='text' value='". $wartosc ."' ></td><td><button value='zapisz'>zmien</button></td></tr>";
  9. }
  10. ?>
  11. </table>



i nie wiem co dalej z tym zrobić...
Ma ktoś jakieś pomysły?? (IMG:style_emoticons/default/arrowheadsmiley.png)


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
soliniak
post
Post #2





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 8.08.2009

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


Też mi się spodobał pomysł z JSON.
Co rozumiesz przez "oddzielić logikę o dwidoku"? Nie mam jak oddzielić tej tabeli? (IMG:style_emoticons/default/tongue.gif)


Zrobiłem coś takiego:

  1. <center>
  2. <br /><br /><br /><br />
  3. <?php
  4.  
  5.  
  6. $langJson = json_encode($lang);
  7.  
  8. $langJson = file_get_contents('lang_polski.json');
  9.  
  10. $lang = json_decode($langJson, true);
  11.  
  12.  
  13. ?>
  14.  
  15. <table>
  16. <?
  17.  
  18.  
  19. foreach ($lang as $klucz => $wartosc){
  20.  
  21. echo "<tr><td>" .$klucz ."</td> <td><input type='text' value='". $wartosc ."' ></td></tr>";
  22.  
  23.  
  24. $index = array_search($wartosc, $lang);
  25.  
  26. array_splice($lang, $index, 1, array('mygreeen'));
  27.  
  28. echo $index; // zwraca nazwę nie liczbę
  29.  
  30.  
  31. }
  32.  
  33. ?>
  34.  
  35. </table>
  36.  
  37. <?
  38.  
  39.  
  40. $langJson = json_encode($lang);
  41. file_put_contents('lang_polski.json', $langJson);
  42.  
  43. ?>
  44.  
  45.  
  46. </center>
  47.  


I tutaj się zaciąłem.
Nie mogę się odwołać do wartości klucza bo klucz z tego co zrozumiałem nie jest cyfrą.
Tak wygląda array:
  1. (
  2. [charset] => utf-8
  3. [help] => Pomoc
  4. [colXs] => foobar34
  5. [all_doctors] => Wszyscy lekarze
  6. )


Jak np. zmienić wartość klucza charset??
Próbowałem użyć funkcji array_insert ale również nie daje pożądanych rezultatów.

(BTW Mam w planach dorobić do tego potem formularz)


[EDIT]

Okazuje się że było to prostsze niż sądziłem (IMG:style_emoticons/default/wink.gif)
Wystarczy zrobić o tak:
  1. foreach ($lang as $klucz => $wartosc){
  2.  
  3. echo "<tr><td>" .$klucz ."</td> <td><input type='text' value='". $wartosc ."' ></td></tr>";
  4. $lang[$klucz] = "test";
  5.  
  6. }


Już nie będę usuwał tego postu, może się komuś przyda albo będzie miał lepsze rozwiązanie (IMG:style_emoticons/default/wink.gif)

Ten post edytował soliniak 5.02.2015, 17:02:49
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 19:42