Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]nr elementu z tablicy
Forum PHP.pl > Forum > Przedszkole
rafiksq
mam taka ponizsza tablice:

  1. <?
  2. foreach($_SESSION['szkola'] as $value) echo "<li>".$value.'<br />';
  3. ?>


i chcialbym aby prucz wartosci $value wyswietlal sie kolejny numer tej wartosci tablicy.
seaquest
  1. <?php
  2. $i = 0;
  3. foreach( ... )
  4. {
  5. echo ...
  6. $i++
  7. }
  8. ?>


A jeśli tablica jest ponumerowana po kolei, to możesz użyć:
  1. <?php
  2. foreach( ... as $key => $value )
  3. ?>


To raczej przedszkole...
Cysiaczek
Ano, Przedszkole
rafiksq
nie o to chodzi.
kolejne wartosci dla zmiennej "szkola" zapisywane sa w ten sposob:

  1. <?php
  2. if (!isset($_SESSION['szkola']) || !is_array($_SESSION['szkola'])) {
  3. $_SESSION['szkola'] = array();
  4. }
  5.  
  6. if (isset($_POST['szkola']) && !empty($_POST['szkola'])) {
  7. $_SESSION['szkola'][] = $_POST['szkola'];
  8. }
  9. ?>


tablica np zawiera wartosci: szkola n1, szkola n2, szkola n3

wiec jak wyswietlic
nr kolejnej wartosci szkola plus jej wartosc,np.:
1.szkola nr1
2.szkola nr2
...

musze znac nr kolejnej wartosci bo potrzebuje ja do kasowania poszczegolnych elementów,np kasowanie elementu szkola nr1:
unset($_SESSION['szkola'][1])
phpion
~sequest dał Ci wyczerpujące rozwiązanie - skorzystaj z niego.
rafiksq
chodzilo mi o to:
  1. <?php
  2. $tablica_szkola=$_SESSION['szkola'];
  3. reset($tablica_szkola);
  4. while (list($key, $value) = each($tablica_szkola)) {
  5. echo "$key - $value<br />\n";
  6. }
  7. ?>
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.