Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> usuwanie wybranego elementu tablic
selea
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 1.01.2004
Skąd: czewa

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


tak jak w temacie jak moge usunac wybrany element w tablicy (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Oraz skasowac cala tablice gdy nie ma w niej juz zadnych wierszy ?

Ten post edytował selea 19.09.2004, 10:31:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
selea
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 1.01.2004
Skąd: czewa

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


  1. <?
  2. class zamowienie
  3. {
  4.     var $tablica;
  5.     var $produkt;
  6.     var $x=0;
  7.  
  8.     function dodaj($Id_prod,$nazwa,$znak,$kolor,$cena,$ilosc)
  9.     {        
  10.         $this->produkt = array($this->x,$Id_prod,$nazwa,$znak,$kolor,$cena,$ilosc);    
  11.         $this->tablica[$this->x] = $this->produkt; 
  12.         $this->x++;
  13.     }
  14.     function wyswietl()
  15.     {
  16.         $ile_p = count($this->produkt);
  17.         if($this->x > 0)
  18.         {
  19.             echo &#092;"<form action=index.php?navi=koszyk&usun=1 method=post>\";
  20.             for($i=; $i<$this->x ; $i++)
  21.             {
  22.                 echo '<tr height=20>';
  23.                 $check=$this->tablica[$i][0];
  24.                 echo &#092;"<td><input type=checkbox name=numer value=$check></td>\";
  25.                 for($j=; $j<$ile_p ;$j++)
  26.                 {
  27.                     
  28.                     echo '<td width=50>';
  29.                     echo $this->tablica[$i][$j];
  30.                     echo '</td>';
  31.                 }
  32.                 echo '</tr>';
  33.             }    
  34.             echo &#092;"<tr><td><input type=submit value=usun></td></tr>\";
  35.             echo &#092;"</form>\";
  36.         }
  37.         else 
  38.         {
  39.             echo &#092;"<tr height=20><td width=50>\";
  40.             echo &#092;"brak zamowien\";
  41.             echo &#092;"</td></tr>\";
  42.         }
  43.  
  44.     }
  45.     function usun($numer)
  46.     {
  47.         unset($this->tablica[$numer]);
  48.     }
  49. }
  50. ?>


w taki sposob wywoluje te funkcje

  1. <?php
  2. if(isset($zamowienie))
  3. {
  4.     $a->dodaj($Id_prod,$nazwa,$znak,$kolor,$cena,$ilosc);
  5. }
  6. if(isset($usun))
  7. {
  8.     echo $a->usun($numer);
  9. }
  10.  
  11. $a->wyswietl();
  12.  
  13. ?>


moze mi ktos doradzic dlaczego po skasowaniu odpowiednich komorek w wierszu to te wiersze rowniez nie sa kasowane (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) a jak mam w petli dopisane cheboxy to one mi zostaja z tymi pustymi wierszami ?

i np jak wrzuce do funkcji usun
  1. <?php
  2. function usun($numer)
  3. {
  4. unset($this->tablica[$numer]);
  5. $this->x--;
  6. }
  7. ?>

to usuwajac przed ostatni wiersz kasuje mi zarowno przedostatni jak i ostatni;/

Ten post edytował selea 23.09.2004, 02:20:09
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: 7.10.2025 - 12:38