Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+mysql]Blog ... notki + komentarze
Forum PHP.pl > Forum > Przedszkole
Agape
Witam zaczolem wlasnie sie uczyc php mysql i innych rzeczy i chcialem zrobic sobie bloga tylko niewiem jak sie za to zabrac ;/ niewiem jak umiescic w bazie notki i komentarze zeby pozniej je bylo latwo odczytywac. Same notki to latwo ale niewiem jak zrobic zeby byly kojarzone z przynaleznymi do nich komentarzami;/ Mogl by ktos pokazac droge ?snitch.gif z gory dzienki winksmiley.jpg
piotrekkr
tabelka z komentarzami
  1. CREATE TABLE `COMMENTS` (
  2. `COMMENT_ID` INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3. `NOTE_ID` INTEGER(10) UNSIGNED NOT NULL,
  4. `TEXT` TEXT NOT NULL, `SIGNATURE` VARCHAR(50) NOT NULL,
  5. `DATE` DATETIME NOT NULL,
  6. INDEX(`NOTE_ID`)
  7. );


i teraz tabelka z notatkami

  1. CREATE TABLE `NOTES` (
  2. `NOTE_ID` INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3. `TEXT` TEXT NOT NULL,
  4. `DATE` DATETIME NOT NULL
  5. );


chcesz zobaczyc komentarze na temat notatki o konkretnym ID:

  1. SELECT * FROM `COMMENTS` WHERE `NOTE_ID`=id_notatki;


chcesz dodac komentarz :

  1. INSERT INTO `COMMENTS` VALUES(NULL,'id_notatki','text_komentarza','podpis','data');
Agape
dzienki juz rozumiem ... jak na mnie to troche skaplikowane ;] ale dojde jak to skleic winksmiley.jpg
piotrekkr
id dodawaj do linka ktory dodaje komentarz
np "add_comment.php?note_id=12" i pozniej pobierasz z tabeli $_GET['note_id'] id notatki i wykorzystujesz ten numer notatki zeby go wstawic do formularza ktorym sie dodaje komenta
np:
  1. <?php
  2. echo '<form name="formularz" method="post" action="add_comment.php?note_id='.$_GET['note_id'].'">
  3. <textarea name="content"></textarea>
  4. <input type="text" name="podpis" />
  5. <input type="submit" value="Dodaj kometarz" />
  6. </form>';
  7. ?>
Agape
no dziekni brakowalo mi tego winksmiley.jpg biore sie za pisanie winksmiley.jpg

a jeszcze mam takie pytanie ... da sie jakos pobrac ostatnie (najstarsze) id ? czy musze improwizowac?
bim2
  1. SELECT MAX(id) FROM comments


tongue.gif
Cysiaczek
Można też bardzo klasycznie:

Nie musisz improwizować. Jeśli w bazie danych zaznaczysz pole ID jako UNIQUE, AUTOINCREMENT, to możesz nawet nie sprawdzać, id podczas dodawania. Samo się stworzy.
Agape
a jeszcze jedno pytanie ... jak zobaczyc ile jest komentarzy ? jest do tego jakas funkcja ? dziekni za wszysktie odpowiedzi
Cysiaczek
Najprościej, to zliczyć ilość rekordów komentarzy do określonego tekstu. Właściwie, to jedyna sensowna metoda. Zainteresuj się funkcją mysql_affected_rows()
Agape
ok poczytam dzienx
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.