![]() |
[PHP][MYSQL] Niepoprawne działanie skryptu z komentarzami i stronicowaniem komentarzy - Wersja do druku +- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl) +-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www) +--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych) +--- Wątek: [PHP][MYSQL] Niepoprawne działanie skryptu z komentarzami i stronicowaniem komentarzy (/thread-php-mysql-niepoprawne-dzialanie-skryptu-z-komentarzami-i-stronicowaniem-komentarzy) |
[PHP][MYSQL] Niepoprawne działanie skryptu z komentarzami i stronicowaniem komentarzy - martinprz - 23-11-2012 Witam, Prosiłbym o pomoc w rozwiązaniu problemu ze skryptem dodającym komentarze i stronicowaniem. Problem polega na tym, że skrypt dodający komentarze wg mnie działa, bo dane z komentarza zapisują się w bazie danych, ale nie wyświetla się komentarz pod formularzem dodającym komentarz. Dopiero jak odświeżę stronę to wtedy widać go. Drugi problem jest źle działajace stronicowanie, gdzie prawidłowo jest wyświetlana liczba komentarzy do danego przepisu, ale nie działają linki w stronicowaniu: [1] [2] [3].... . Na stronie, która wyświetla szczegóły przepisu i komentarze doi niego mam: Kod: <?php Program dodający komentarz wygląda następująco: Kod: <?php Tabela przepisy wygląda następująco: Kod: id_przepisu, autor_przepisu, id_kategorii, id_rodzaju_kuchni, czas_wykonania, tytul_przepisu, skladniki, tresc_przepisu, czas_przepisu, id_komentarza Tabela komentarze_przepisu jest taka: Kod: id_komentarza, komentarz_przepisu, id_przepisu Pozdrawiam, martinstw RE: [PHP][MYSQL] Niepoprawne działanie skryptu z komentarzami i stronicowaniem komen - andrzejhi - 26-11-2012 Trochę to zakręciłeś. Musiałbym zobaczyć cały kod i to co wyświetla przeglądarka. w sprawie nie wyświetlania przychodzi mi na myśl 2 rozwiązani. Po 1 nie możesz stosować header() bo przed jego wywołaniem nie może zostać nic wpisane do bufora wysyłającego zawartość strony. Dlatego nie możesz użyć include ani echo itd. wydaje mi się że lepszym rozwiązaniem jest odpuszczenie header() na rzecz include(). wtedy zawartość tamtego pliku poprostu wstawisz. może to również rozwiązać problem niepojawiania się ostatniego komentarza. Jeśli nie to jeszcze możesz po dodaniu komentarza zamknąć połączenie z bazą mysql_close(). Co do linków do stronnicowania to prześlij co widać w przeglądarce. przeanalizuj to w firebug lub sprawdź kod strony jaki dostaniesz z serwera to będzie wtedy można stwierdzić co jest nie tak. jest tam znacznik <a> więc powinien być link. href wskazuje na dobry plik więc trzeba przeanalizować po stronie przeglądarki co jest nie tak. Na koniec mam rade: isset($_GET['strona_komentarzy'])==true można zastąpić isset($_GET['strona_komentarzy']) ładniejsze i czytelniejsze. po to jest napisane isset (jest ustawione) że nie trzeba pisać ==true. RE: [PHP][MYSQL] Niepoprawne działanie skryptu z komentarzami i stronicowaniem komen - martinprz - 26-11-2012 (26-11-2012, 03:39)andrzejhi napisał(a): Trochę to zakręciłeś. Musiałbym zobaczyć cały kod i to co wyświetla przeglądarka. w sprawie nie wyświetlania przychodzi mi na myśl 2 rozwiązani. Co do header to chciałbym go mieć, ponieważ jego działanie jest mi potrzebne. Co do stroniocwania to wygląda ono tak: Komentarzy( 13 )[ 1 ][ 2 ][ 3 ][ 4 ][ 5 ] czyli prawidłowo sumuje liczbę komentarzy dla przepisu i widoczne są linki, ale po kliknięciu w link nie działa przechodzenie do wyświetlania kolejnej grupy komentarzy. RE: [PHP][MYSQL] Niepoprawne działanie u z komentarzami i stronicowaniem komentarzy - andrzejhi - 26-11-2012 No więc jeśli jest widoczny link to znaczy to że ścieżka w nim jest błędna. Ja staram sie gdy mam echo skladac je z uzyciem kropek. Tak jest dla mnie czytelniej i ciezko mi stwierdzic ktory fragment kodu u Ciebie jest zły. Rozumiem ze link jaki jest tworzony jest dobry czyli pokaz_przepis.php?strona_komentarzy=2#komentarze i ze jak to wpiszesz recznie w przegladarketo tez nie działa. Jeśli tak to znaczy ze jest cos z początkie kodu php. Moze byc złe sprawdzanie tablicy get. Czyli że nie widzi ze get dostaje strona_komentarzy i zawszewyświetla 0. |