![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 27.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Hej,
jestem wackiem w tym temacie. Dopiero zaczynam. Otóż, stworzyłem system newsów. Przetestowałem, ładnie działa. Do tego stworzyłem system dodawania newsów. Również fajnie działa. Pomyślałem, że fajnie by było mieć dodatkowo komentarze pod nimi. Żeby nie było tak pusto. No a więc wziąłem się za to. Pisałem to jakiś czas, ale w końcu napisałem. Skrypt wyświetlania działa znakomicie. Gorzej jednak z dodawaniem. Za cholerę nie umiem rozkminić co jest źle. Problem jest w tym, że nie wypełnia wszystkich pól w bazie. Wypełnia treść komentarza, dodaje nowe ID komentarza tak samo jak i datę. Nie dodaje jednak tych rzeczy które są podane przez php(tj. nick autora oraz ID newsa). Mój plik news.php:
komentarz.php:
dodaj_koment.php:
Baza:
Bardzo bym prosił o pomoc. Z góry dzięki. ;) Ten post edytował swagger 28.05.2012, 01:55:29 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
1. Co to za typ
Jak już to
3. Nie
a 2. Nie
a
Jak nie zadziała to wyświetl sobie przed tym zapytaniem -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 428 Pomógł: 77 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
i jeszcze dla pewności zamień kolejność session_start() z includem na początku pliku.
-------------------- Cytat There is a Bundle for that Lukas Kahwe Smith - October 31th, 2014 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 27.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
1. Tutaj eksperymentowałem, początkowo miałem post. Wyczytałem to gdzieś na google. Po prostu wysłałem wam zedytowaną kopię.
Co do reszty, dzięki. Działa. A macie może pomysł jak poradzić sobie z id komentarza? Tzn. aby w każdym newsie id komentarzy zaczynało się od #1. Domyślam się, że trzeba dorobić kolejną tabelkę(czy jak to tam się zwie) w bazie, ale na tym stoję. Nie mam nawet pomysłu jak to obliczyć. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 98 Pomógł: 33 Dołączył: 10.05.2011 Skąd: Krak Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chcesz to zrobić za pomocą SQL'a:
To zapytanie zwróci komentarze razem z kolumną, w której będzie numer określający kolejność komentarza pod newsem. Wartości w kolumnie numer zawsze będą rosnące, niezależnie od tego jak sortujesz komentarze. Nie ważne czy sortujesz po dacie dodania rosnąco czy majejąco, najwyższy komentarz będzie mieć numer 1. Trochę inaczej będzie to wyglądać jeśli, będziesz chcieć stronicować komentarze, wtedy początkowa wartość @kom_num będzie zależeć od offsetu. Można to też zrobić w PHP. W pętli w której wyświetlasz komentarze, dodajesz tylko (numenr iteracji)+1 w odpowiednie miejsce. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 27.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Mam jeszcze jeden dylemat z tym skryptem. Mam plik który wyświetla 3 ostatnie newsy na jednej stronie.
Skrypt działa jak najlepiej. Problem jednak jest taki, że chciałbym dodać do każdego z w/w newsów również 3 ostatnie komentarze(skrypt w poście #1). Kombinowałem, kombinowałem i kombinowałem. Aż wstyd mi się przyznać, ale siedziałem przy tym łącznie więcej niż 3h. Robiłem to na różne sposoby. To raz wyszło na to, że albo pokazuje wszystkie komentarze na raz, albo wszystkie pod ostatnim newsem, albo wcale nie wykrywa id z bazy i wyświetla pusty szablon, albo po prostu error, że źle użyta zmienna itp, itd. I moje pytanie brzmi: czy mógłby mi ktoś z w/w skryptów skleić skrypt wyświetlający 3 ostatnie newsy z 3 ostatnimi komentarzami pod każdym? Ja wiem, że powinienem sam na to wpaść, a wy mnie powinniście mnie maksymalnie nakierować jak to zrobić. Jednak nauka jakiegokolwiek z języków programistycznych u mnie działa jedynie studiując gotowy kod, po czym przepisując go po swojemu(próbowałem nauki i z książek i z tutoriali, nic), a spędziłem przy próbie sklejenia tego dosyć skoro czasu(więc myślę, że zasłużyłem), z marnym efektem. Z góry dzięki. Ten post edytował swagger 29.05.2012, 01:23:27 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%) ![]() ![]() |
Nakieruję trochę:
-------------------- Manual prawdę Ci powie.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 27.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za pomoc. Niestety. Próbowałem wcześniej w taki sposób to rozwiązać. Wywala błąd:
Cytat Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in E:\WebServ\httpd\wb\status.php on line 12 Mój kod:
A tabela w bazie wygląda tak:
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%) ![]() ![]() |
Po
$koment = mysql_query("select * from status_komentarze where id_status_kom='$status_id' order by data desc limit 3"); daj echo mysql_error(); i napisz co wyskoczyło. Wcześniej pisałeś o tabeli komentarze teraz pobierasz z status_komentarze?? -------------------- Manual prawdę Ci powie.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 27.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Tak, pisałem o komentarze. Tego samego skryptu używam do 2 stron. To jest ten sam kod, ze zmienioną zmienną.
Co do błędu... Ojć. Przecież. Zamiast "data_kom" wpisałem "data" przy przepisywaniu. Mój błąd. Dzięki, działa. ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.04.2025 - 03:57 |