Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Tablice
Forum PHP.pl > Forum > Przedszkole
The Night Shadow
http://www.php.net/manual/pl/language.types.array.php

Czytałem i nie znalażłem.

Jak podpiąć pod tablicę coś takiego

coś nazwa imie data
2coś nazwa imie data

Chodzi o to, żeby kazdemu elementowi przypisane były jakieś wartości (kilka). Coś jak tablica tworzona z tabeli z bazy danych.
Vogel
a) mozesz zaprzac do tego obiekty
cool.gif
  1. <?php
  2.  
  3. $tablice = array(
  4. => array(coś, nazwa, imie, data),
  5. => array(coś2, nazwa2, imie2, data2),
  6. => array(coś3, nazwa3, imie3, data3)
  7. );
  8.  
  9. ?>
The Night Shadow
No dobrze post usunięty, to może inaczej...
  1. <?php
  2.  
  3. $tablice = array(
  4. => array(coś, nazwa, imie, data),
  5. => array(coś2, nazwa2, imie2, data2),
  6. => array(coś3, nazwa3, imie3, data3)
  7. );
  8.  
  9. ?>

z tego jak czerpać no. tylko imie 0 ?
dr_bonzo
$tablice[ 0 ] jest.... tablica wiec traktuja $tablice[ 0 ] jako zwykla zmienna:
$tablice[ 0 ][ 3 ] == 'imie';
The Night Shadow
W pętli miałby mi wyświetlać kolejne opcje (zmienna i jest wczęniej zdeklarowana jako 1)

  1. <?php
  2. foreach($tresci_opcji as $nazwa)
  3. {
  4. "<option "; if ($zmienna_opcji==$nazwa['$i']) { echo "selected=\"selected\""; } echo ">".$nazwa['$i']."</option>";
  5. $i++;
  6. }
  7. ?>


  1. <?php
  2. $opcje = array(
  3. 1 => 'loginu',
  4. 2 => 'adresu e-mail',
  5. 3 => 'numeru Gadu-Gadu',
  6. 4 => 'nicku Tlen',
  7. 5 => 'rangi',
  8. 6 => 'statusu',
  9. 7 => 'daty założenia/aktywacji konta',
  10. 8 => 'daty ostatniego logowania',
  11. 9 => 'adresu IP',
  12. );
  13. ?>


Wywala taki komnikat:

Cytat
Warning: Missing argument 2 for zawartosc_formualrza() in /home/ogien/public_html/blask-ognia/plikuzytkownicy.php on line 71

Warning: Missing argument 3 for zawartosc_formualrza() in /home/ogien/public_html/blask-ognia/plikuzytkownicy.php on line 71
Sortuj według:



Co robić?
nospor
Kod ktory pokazales ma sie nijak do komunikatu bledu. wywolujesz funkcję zawartosc_formualrza() tylko z jednym parametrem, a funkcja wymaga wywolania z trzema
The Night Shadow
No tak... teraz z kolei wynikł inny problem. Poprzez funkcje miał być wyświetlany element select, a wyswietla jedynie to, co przed nim a więc "Sortowanie wedlug"

Funkcja generowania elementu select.

  1. <?php
  2. function option($rodzaj_opcji, $nazwa_opcji, $zmienna_opcji, $tresci_opcji)  
  3. {
  4. if ($rodzaj==1)
  5. {
  6. "<select name=\"$nazwa_opcji\">";
  7. $i=1;
  8. foreach($tresci_opcji as $nazwa)
  9. {
  10. "<option "; if ($zmienna_opcji==$nazwa['$i']) { echo "selected=\"selected\""; } echo ">".$nazwa['$i']."</option>";
  11. $i++;
  12. }
  13. "</select>";
  14. }
  15. }
  16. ?>


Funkcja formuarza:

  1. <?php
  2. function formularz($rodzaj_formualrza, $ukryte, $akcja, $id_formualrza, $zawartosc_formularza, $nazwa_linku)  
  3. {
  4. if ($rodzaj==1)
  5. {
  6. "<form method=\"post\" action=\"$akcja\" id=\"$id_formualrza\" style=\"display: inline;\">";
  7. $i=1;
  8. foreach($ukryte as $hidden)
  9. {
  10. "<input type=\"hidden\" name=\"".$hidden['$i']['1']."\" value=\"".$hidden['$i']['2']."\" />";
  11. }
  12. "$zawartosc_formularza";
  13. linki('1', '...by znaleźć.', 'RIGHT' , $id_formualrza, '#', $nazwa_linku);
  14. "</form>";
  15. }
  16. }
  17. ?>


Dane potrzebne do generowania całego formularza (od góry kolejne opcje w select niżej ukryte inputy w formularzu a najniżej funkcja generująca zawartośc formualrza.

  1. <?php
  2. $opcje = array(
  3. 1 => 'loginu',
  4. 2 => 'adresu e-mail',
  5. 3 => 'numeru Gadu-Gadu',
  6. 4 => 'nicku Tlen',
  7. 5 => 'rangi',
  8. 6 => 'statusu',
  9. 7 => 'daty założenia/aktywacji konta',
  10. 8 => 'daty ostatniego logowania',
  11. 9 => 'adresu IP',
  12. );
  13.  
  14. $inputy_ukryte = array(
  15. => array('opcja', 'uzytkownicy'),
  16. );
  17.  
  18. function zawartosc_formualrza($rodzaj, $sortowane_wedlug, $opcje)
  19. {
  20. "Sortuj według: ";
  21. option('1', 'wedlug', $sortowane_wedlug, $opcje);
  22. } 
  23.  
  24. ?>


Poniżej skrypt wyświetlający formularz:

  1. <?php
  2. formularz('1', $inputy_ukryte, $_SERVER['PHP_SELF'], 'sortowanie', zawartosc_formualrza('1', $sortowane_wedlug, $opcje), 'Przełącz');
  3. ?>


Nie wiedzieć czemu nie jest on wyświetlany.
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.