Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> tablice wielowymiarowe i serializacja
Apo
post
Post #1





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

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


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




jak chcesz robic tablice, to komentarze musza byc tablica a nie pustum ciagiem. zamien na:
'komentarze' => array()
Go to the top of the page
+Quote Post
Apo
post
Post #3





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

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


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ć (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował Apo 8.12.2005, 21:39:58
Go to the top of the page
+Quote Post
Neojawor
post
Post #4





Grupa: Zarejestrowani
Postów: 106
Pomógł: 1
Dołączył: 2.12.2005
Skąd: Jaworzno

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


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
Go to the top of the page
+Quote Post
Apo
post
Post #5





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

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


nie dobrze miałem form od formularz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Już rozwiązałem ten problem więc można chyba zamknąć topic.
Go to the top of the page
+Quote Post

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.08.2025 - 05:46