520 PHP i MySQL dla każdego
identyfikator, funkcja wykonuje dwa główne zadania. Po pierwsze wywołuje funkcję saveArticle, przekazując jako parentld wartość 0. Po drugie wykonuje uaktualnienie zapisanego w ten sposób rekordu.
A zatem po wywołaniu saveArticle jest sprawdzane, czy wartość zwrócona przez tę funkcję jest różna od false i różna od 0 — czyli zostaje ustalone, czy nowy rekord faktycznie został dodany. Jeśli tak, za pomocą wywołania mysql_insert_id jest pobierany i zapisywany w zmiennej id jego identyfikator. Następnie jest wykonywane zapytanie uaktualniające dane w postaci:
UPDATE Artykuły SET Parentld - $id WHERE id - $id
W przypadku gdyby zapytanie uaktualniające nie zostało wykonane poprawnie, czyli gdyby mysql_query zwróciło wartość false lub też gdyby wartość zwrócona przez mysq 1 _affected_rows (liczba zmodyfikowanych wierszy) była różna od 1, jest wykonywana próba usunięcia wprowadzonego rekordu poprzez wykonanie zapytania: DELETE FROM Artykuły WHERE id-$id
Funkcja repl ay ma za zadanie jedynie zapisać artykuł będący odpowiedzią na inny artykuł. Otrzymuje ona w postaci argumentów wszystkie niezbędna dane, czyli identyfikator wątku, temat i treść artykułu oraz identyfikator autora artykułu. Dane te są wykorzystywane w wywołaniu fijnkcji saveArticle. Wartością zwracaną jest true, o ile artykuł został dodany do bazy, lub false — w przeciwnym przypadku.
Kod formularza wyświetlanego przez funkcje showadd i showmodi fy jest zawarty w pliku forum Jorm.php. Jego treść została przedstawiona na listingu 20.3. Formularz jest zdefiniowany za pomocą składni heredoc jako ciąg znaków tworzących kod HTML i przypisany zmiennej o nazwie forum_form_code. Jego przykładowy wygląd obrazuje rysunek 20.3.
Listing 20.3. Treść pliku forum Jorm.php <?php
$forum_form_code = <«idl <form name = 'formularz'
action - 'http://localhost:4949/forum.php' method = 'POST'
<input type='hidden' name='action‘ va1ue='$action'>
<input type-'hidden' name='id’ value='$id'>
<table border-T align='center'>
<tr>
<td>Temat:</td>
<td>
<input size='54' type='text' name='temat' value='$temat'>
</td>
</tr> <tr>
<td>Treść:</td>