![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 14.05.2010 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie!
Na początku chciałbym zaznaczyć, że używałem opcji szukaj, lecz nie za bardzo mi się to udało. Pewnie ktoś inny to znajdzie i mi się oberwie, że niepotrzebnie temat zakładam, ale cóż... tak bywa ![]() Mój problem wygląda następująco: Robię sobie taki mały serwis. Dodawanie newsów i inne takie niby bajery w nim są. Cudem udało mi się zrobić odnośniki do poszczególnych tematów na inną podstronę serwisu np. www.serwis.pl/news.php?id=2 i chcę, aly na każdej takiej stronie były komentarze do danego tematu, lecz nie wiem jak to zrobić. I tutaj jest moja prośba do Was. Czy mógłby mi ktoś powiedzieć co mam zrobić? Wiem, że trzeba będzie zrobić formularz i tabelę w bazie danych. To jest chwilowo cała moja wiedza. Nie chcę takiego "gotowca", lecz odrobina kodu nie zaszkodzi ![]() Z góry dziękuję ![]() |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
jak już system newsów sam napisałeś to z tym też dasz radę, co potrzebujesz:
1. tabelka komentarze comment_id | news_id | user_id | comment_text | date // jeżeli nie masz rejestracji to kolumnę user_id pomiń i dan np. comment_user gdzie będziesz trzymał nick osoby dodającej komentarz 2. na stronie newsa robisz formularz na dodanie komentarza a w nim w pole: 3. wysyłasz formularz do skryptu dodania formularza i zapisujesz do bazy 4. na stronie serwisu pobierasz komentarze gdzie news_id = $_GET['id'] to chyba powinno Ci wystarczyć |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 14.05.2010 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
tytul
tresc autor data tresc_dluga To jest zawartość mojej tabeli news. data robi mi też za id newsa, gdyż jest w niej miesiąc, dzień, rok, godzina, minuta i sekunda co daje wręcz niepowtarzalny numer. Rejestracji nie mam. Nie rozumiem za bardzo co napisałeś ![]() Jak mam to zmienić, żeby pasowało do moich newsów? Cytat 3. wysyłasz formularz do skryptu dodania formularza i zapisujesz do bazy To znaczy, że jak daję wyślij, to się do bazy zapisuje, tak? Ja bardzo przepraszam, że takie problemy stwarzam, ale nic na to nie poradzę. Nie "ogarniam" tego jeszcze ![]() PS: To już spoza tematu. Jak zrobić, żeby na stronie głównej wyświetlały się np 4 newsy, a potem inne na kolejnych stronach? Chodzi mi o coś takiego jak jest np na www.demotywatory.pl , że jest 10 newsów i następna strona. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
tytul tresc autor data tresc_dluga To jest zawartość mojej tabeli news. data robi mi też za id newsa, gdyż jest w niej miesiąc, dzień, rok, godzina, minuta i sekunda co daje wręcz niepowtarzalny numer. Rejestracji nie mam. Nie rozumiem za bardzo co napisałeś ![]() Jak mam to zmienić, żeby pasowało do moich newsów? To musisz przerobić bazę. ;] PS: To już spoza tematu. Jak zrobić, żeby na stronie głównej wyświetlały się np 4 newsy, a potem inne na kolejnych stronach? Chodzi mi o coś takiego jak jest np na www.demotywatory.pl , że jest 10 newsów i następna strona. Google -> stronicowanie? -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 14.05.2010 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
Jakimś cudem, choć nie wiem jak, ale udało mi się zrobić te komentarze, ale mam kolejny problem ;/
Zrobiłem taki prosty system usuwania tych komentarzy. Oto on:
System zrobiłem wcześniej do usuwania newsów i działał świetnie. Przerobiłem go odrobinę, żeby usuwał komentarze i przestał działać. Niby jak klikam wyślij, to skrypt dochodzi do wyświetlenia wiadomości o usunięciu komentarza, ale komentarz zostaje w bazie ;/ Co mam w nim zmienić, żeby znowu działał? Nie wiem,c czy to się do czegoś przyda, ale tak wygląda formularz usunięcia: Ten post edytował analfabeta11 27.05.2010, 20:17:19 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Tak jest jeśli się wali komunikat bez sprawdzenia czy faktycznie się coś powiodło
![]() zrób Dlaczego tak? Po pierwsze: byk w zapytaniu! Nie ma DELETE * FROM. Zobacz na składnię DELETE. Poza tym optymalizacja. Zawsze tylko jeden komentarz usuwasz, więc daj LIMIT 1 by nie łaziło po całej bazie ![]() Po drugie: Nie sprawdzasz czy zapytanie było prawidłowe testując zwrotkę z mysql_query. Po trzecie: Prawidłowe zapytanie może nic nie zrobić! Przy UPDATE, DELETE i INSERT musisz więc ilość wierszy sprawdzić jakie były przy okazji modyfikowane/dodawane/usuwane. To może mylić, przykładowo UPDATE rekordu tymi samymi danymi pokaże, że UPDATE był wykonany, ale ani jeden wiersz nie został tak naprawdę zmieniony. Mysql_query zwróci true, ale mysql_affected_rows zwróci 0. Dzieki temu możesz walnąć komunikat w stylu: "W rekordzie nic nie zmieniono." -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 14.05.2010 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
Bardzo wszystkim dziękuję za podpowiedzi! Wszystkie moje problemy zostały rozwiązane
![]() TO FORUM JEST SUPER!
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 11:34 |