Witam, szukam prostego skryptu komentarzy PHP, może wykorzystywać mysql.
Dobrze by było gdyby posiadał paginację np. na jednej stronie pokazywał 20 komentarzy.
Z góry dziękuję za pomoc.
I tworzysz skrypt:
CREATE TABLE `komentarze` ( `strona` TEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL, `nick` TEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL, `data` TEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL, `tresc` TEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL )
Powyższy skrypt możesz wstawić w dowolnym pliku i w dowolnym jego miejscu - będzie pobierana zmienna $_SERVER['SCRIPT_NAME'] i wysyłana z komentarzem do bazy, a potem wyświetlane będą tylko te komentarze, które będą przyporządkowane do określonej nazwy pliku.
<?php $db = new PDO('mysql:host=localhost;dbname=nazwaBazyDanych', 'nazwaUżytkownika', 'hasłoDoBazy') or die; $db->query("SET NAMES 'utf8'"); $wybierz = $db->query("SELECT * FROM `komentarze` WHERE `strona` = '".$_SERVER['SCRIPT_NAME']."'"); foreach($wybierz as $dane) echo "{$dane[1]} - {$dane[2]} <br> {$dane[3]} <hr><br>"; ?> <p>Twój nick: <input name="nick"></p> <p>Treść komentarza:</p> <textarea name="tresc" cols=50 rows=10></textarea> <p><input name="submit" type="submit" value="Wyślij!"> </form> <?php { if( $db->query(@"INSERT INTO `komentarze` (`strona`, `nick`, `data`, `tresc`) VALUES ('".$_SERVER['SCRIPT_NAME']."', '".$_POST['nick']."', '".date("m-d-Y, H:i:s")."', '".$_POST['tresc']."')") ) else } ?>
Natomiast jeżeli strony mają parametry GET w URL-ach, to konieczne będzie dodanie do SCRIPT_NAME tych parametrów (w czwartej linii kodu).
UPDATE `komentarze` SET `strona` = '/nazwanowegopliku' WHERE `strona` = '/nazwastaregopliku'