Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> unset i serialize
Apo
post
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Witam
Mam skrypt do usuwania wpisu z pliku:

  1. <?php
  2. $categories = show_category($category_db);
  3.         $categories = unserialize($categories);
  4.             echo '
  5.         <form action="panel.php?id=addcat&delete=ok" method="post">
  6.         <select name="deletecat">';
  7.         for($i=0; $i < count($categories); $i++) {
  8.         echo'<option name="'.$i.'" value="'.$i.'">'.$categories[$i]['kategoria'].'</option>';
  9.         }
  10.         echo'</select>
  11.         <input type="submit" value="Kasuj" />
  12.         </form>';
  13.         
  14.             if($_GET['id'] == 'addcat' && $_GET['delete'] == 'ok') {
  15.             unset($categories[$_POST['deletecat']]);
  16.             $categories = serialize($categories);
  17.             add($category_db, $categories);
  18.                            echo 'Usunięto kategorie';
  19.             }
  20. ?>

I mam problem z przypisaniem indeksów po usunięciu.
Otóż talica w pliku wygląda tak:

  1. <?php
  2. (
  3.     [0] => Array
  4.         (
  5.             [kategoria] => Webmaster
  6.         )
  7.  
  8.     [1] => Array
  9.         (
  10.             [kategoria] => Programowanie
  11.         )
  12.  
  13.     [2] => Array
  14.         (
  15.             [kategoria] => Grafika
  16.         )
  17.  
  18.     [3] => Array
  19.         (
  20.             [kategoria] => Gry
  21.         )
  22.  
  23. )
  24. ?>

No i jak usune ostatnią kategorie to wszystko chodzi. Ale jak usune kategorie Grafika to tablica wtedy wygląda tak:
  1. <?php
  2. (
  3.     [0] => Array
  4.         (
  5.             [kategoria] => Webmaster
  6.         )
  7.  
  8.     [1] => Array
  9.         (
  10.             [kategoria] => Programowanie
  11.         )
  12.  
  13.     [3] => Array <---------------------------------- TUTAJ MA BYĆ [2] a nie [3]
  14.         (
  15.             [kategoria] => Gry
  16.         )
  17.  
  18. )
  19. ?>

Jak widać index tablicy Gry jest 3 a nie 2 i wszystko sie sypie. Czy jest jakaś metoda aby po usunięciu wpisu indexy automatycznie sie ustawiły pokolei :?:

Ten post edytował Apo 26.11.2005, 12:57:27
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: 25.12.2025 - 05:11