Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tablice wielowymiarowe i serializacja
Forum PHP.pl > Forum > Przedszkole
Apo
Witam
Pisze sobie cms i natknołem się na problem przy newsach.
W wy świetlaniu długiej streści newsa jest formularz z dodawaniem komentarza. Ale nie wiem jak poprawnie zapisać wpis do pliku z istniejącą tablicą.
Gdy dodaje newsa robie tak:
  1. <?php
  2. $newsy = unserialize($newsy);
  3. $newsy[] = array('tytul' => $title, 'short' => $short, 'komentarze' => ''); // itd
  4. $newsy = serialize($newsy);
  5.  
  6. ?>

I teraz w pustym miejscu 'komentarze' => '' chciałem tworzyć tablice z komentarzami. Tak aby każdy komentarz był w osobnej tablicy i napisałem tak:
  1. <?php
  2. $newsy = unserialize($newsy);
  3. $newsy[$nr]['komentarze'][] = array('autor' => $_SESSION['user'], 'komentarz' => $komentarzzform);
  4. $newsy = serialize($newsy);
  5.  
  6. ?>

No i niestety wszystki sie sypie. Z góry dzieki za pomoc smile.gif
nospor
jak chcesz robic tablice, to komentarze musza byc tablica a nie pustum ciagiem. zamien na:
'komentarze' => array()
Apo
No zrobiłem tak jak mówiłeś nospor. I teraz tablica wygląda tak.
Normalna po dodaniu newsa:
Kod
Array
(
    [0] => Array
        (
            [tytul] => test
            [short] => test
            [long] =>
            [zrodlo] =>
            [data] => 08.12.2005, 16:48:58
            [autor] => admin
            [czytan] => 0
            [komentarze] => Array
                (
                )

        )
)

A po dodaniu komentarza ta sama talica wygląda tak:
Kod
Array
(
    [0] => Array
        (
            [komentarze] => Array
                (
                    [0] => Array
                        (
                            [autor] => admin
                            [data] => 08.12.2005, 16:51:31
                            [komentarz] => To jest komentarz
                        )

                )

            [tytul] =>
            [short] =>
            [autor] =>
        )

)

Myśle że błąd jest tu:
$newsy[$nr]['komentarze'][]
Ale nie wiem jak to poprawić sad.gif
Neojawor
nie pomogę Ci za bardzo, ale masz literówkę na której coś ci może wykrzaczyć:
  1. <?php
  2. $newsy[$nr]['komentarze'][] = array('autor' => $_SESSION['user'], 'komentarz' => $komentarzzform);
  3. ?>

podejrzewam, żę zmienna ma się nazywać:
$komentarzzforum
a nie:
$komentarzzform

ps. daj w ostatnim poście bb code
Apo
nie dobrze miałem form od formularz winksmiley.jpg Już rozwiązałem ten problem więc można chyba zamknąć topic.
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.