skanuj0443

skanuj0443



460 PHP i MySQL dla każdego

Pola nagłówek, treść i data są pobierane z tabeli News, natomiast pole użytkownik — z tabeli Users. Za pobranie danych odpowiada zatem zapytanie złączające wymienione tabele, w postaci:

SELECT Nagłówek. Tresc. Data. Nazwa FROM News. Users

WHERE News.Id » Snewsld AND Users.Id = News.Userld

Zapytanie jest wysyłane do serwera MySQL za pomocą funkcji mysql_query, natomiast jego wyniki są pobierane w pętli while za pomocą wywołań funkcji n\ysql_ fetch_row.

Zadaniem funkcji showEditForm jest pobranie danych dotyczących wiadomości o identyfikatorze przekazanym w postaci argumentu newsld oraz wyświetlanie ich w formularzu, tak aby była możliwa ich edycja. Dane są pobierane za pomocą zapytania:

SELECT Id. Nagłówek. Tresc FROM News WHERE Id=$newsld Wyniki zapytania są zapisywane w zmiennych:

♦    id — przechowującej identyfikator rekordu (czyli wartość równą parametrowi newsld);

♦    header — przechowującej nagłówek wiadomości;

♦    contents — przechowującej treść wiadomości.

Dodatkowo tworzone są zmienne action i buttonjiame. Wszystkie wymienione zmienne zostaną wykorzystane przy tworzeniu formularza, którego kod jest zapisany w oddzielnym pliku o nazwie news Jorm.php. Treść tego pliku (zawiera on definicję zmiennej news_form_code) jest wczytywana za pomocą instrukcji include, a treść formularza znajdującego się w zmiennej news_form_code jest wysyłana do przeglądarki przy użyciu instrukcji echo.

Funkcja modi fyMessage ma za zadanie wykonać modyfikację wskazanej wiadomości. Identyfikator wiadomości jest przekazywany w postaci argumentu newsld, natomiast nowy nagłówek i treść — za pomocą argumentów header (nagłówek) i contents (treść). Kod funkcji jest bardzo prosty. Wykonuje on zapytanie SQL w postaci:

UPDATE News SET Naglowek='$header', Tresc-'Jcontents' WHERE Id=$newsld"

Wynikiem działania jest wartość fal se, jeśli zapytanie zostało odrzucone przez serwer (lub jeśli wystąpiły problemy z połączeniem), lub też liczba zmodyfikowanych wierszy, jeśli zapytanie było poprawne. Liczba zmodyfikowanych wierszy jest zwracana przez funkcję mysql_affected_rows.

Funkcja addMessage dodaje do bazy nową wiadomość. Nagłówek oraz treść wiadomości są przekazywane w postaci argumentów header i contents. Identyfikator użytkownika jest pobierany ze zmiennej sesji Userld, z tego też powodu, jeśli taka zmienna nie jest ustawiona, funkcja kończy działanie zwracając wartość false. Jeśli jednak argumenty zostały przekazane, a zmienna Userld jest ustawiona, jest wykonywane zapytanie SQL w postaci:

INSERT INTO News VALUES("NULL. $_SESSION[UserId]. 'Sheader'. 'icontents'. NOWO)


Wyszukiwarka

Podobne podstrony:
skanuj0447 464 PHP i MySQL dla każdego Listing 17.5. Treść pliku newsJorm.php <?php $news_form_co
skanuj0321 (2) 336 PHP i MySQL dla każdegc Załóżmy teraz, że chcielibyśmy z pierwszej wersji tabeli
30484 skanuj0460 (2) 478 PHP i MySQL dla każdego Do nawiązania połączenia jest wykorzystywana funkcj
skanuj0247 (3) 260 PHP i MySQL dla każdego Tabela Autorzy ma zatem pola: Autorld, Imię, Nazwisko, na
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