88280 skanuj0500

88280 skanuj0500



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>


Wyszukiwarka

Podobne podstrony:
skanuj0435 452 PHP i MySQL dla każdego 452 PHP i MySQL dla każdego Rysunek 17.2. Wygląd strony główn
skanuj0327 (2) 342 PHP i MySQL dla każdego ♦    Id — typu INTEGER, przechowujące unik
14988 skanuj0386 (2) 402 PHP i MySQL dla każdego Listing 15.2. Funkcja identyfikująca typy systemów
85188 skanuj0479 496 PHP i MySQL dla każdego skryptu został przekazany parametr zgodny z nazwą ident
skanuj0161 (9) 172 PHP i MySQL dla każdego Zwraca ona ciąg strl, z którego począwszy od znaku o inde

więcej podobnych podstron