Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Strona z komentarzami
mauri
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.12.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Jak dołączyć do strony www link taki, aby pokazała się strona z możliwością wpisywania przez każdego swoich uwag, artykułu lub innych treści, najlepiej bez logowania a tylko z hasłem. Schemat na razie jest taki: index.html pokazuje linki do kilku galerii a chciałbym aby jeden z linków kierował do takiego forum dyskusyjnego jak wyżej. Uczestnik forum powinien wpisać hasło ale to nie musi być konieczne. Wymaganie moje jest minimalne więc może nie muszę instalować całego CMS?
Go to the top of the page
+Quote Post
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Chodzi Ci o shoutbox?


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Szymciosek
post
Post #3





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Albo shoutbox jak napisał kolega/koleżanka wyżej, albo jakiś guestbook.
Myślę, że jedno jak i drugie spełni swoje zadanie.
Go to the top of the page
+Quote Post
teez
post
Post #4





Grupa: Zarejestrowani
Postów: 186
Pomógł: 6
Dołączył: 20.12.2010

Ostrzeżenie: (0%)
-----


Na indexie dajesz formularz :

  1. <form action="comment.php" method="POST">
  2. <textarea name="komentarz" cols=40 row=6>Wpisz swój komentarz</textarea>
  3. <input type="submit" value="Dodaj">


comment.php

  1. if(empty($_POST['komentarz']){
  2. echo 'wypełnij komentarz';
  3. }
  4. else
  5. {
  6. $koment = $_POST['komentarz']
  7. $zap = "INSERT INTO baza (`komentarz`) VALUES ('$koment')";
  8. Header ("Location: index.php");
  9. }


I zrób bazę z rubryką komentarz atrybuty LONGTEXT NOT NULL

Jeżeli chcesz komentarze przypisywać do newsów to najlepiej pod każdym rób inną akcję np. ( action="comment.php?id="'.$row['idnewsa'].'"")
A nastepnie niech przesyła do bazy do rubryki idnewsa zmienną $GET_['id'] i później aby to odtworzyć pod danym newsem ( komentarze do niego )
  1. SELECT FROM BAZA WHERE IDNEWSA = '".$row['idnewsa']."'


Yo.
Go to the top of the page
+Quote Post
mauri
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.12.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Bardzo pomogłeś zeez, coś chce działać ale nie mogę sobie poradzić z tabelą; po załadowaniu strony dostaję:

Parse error: syntax error, unexpected '{' in /homez.106/xxxxxxxxx/comment.php on line 2

a tabelę wymyśliłem taką jak na obrazku:





Ten post edytował mauri 10.02.2013, 11:26:08
Go to the top of the page
+Quote Post
Szymciosek
post
Post #6





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Pokaż kod - to podstawa.
Go to the top of the page
+Quote Post
Michasko
post
Post #7





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

Ostrzeżenie: (0%)
-----


W kodzie podanym przez teez jest drobna literówka - brakuje nawiasu domykającego w IF-ie.

Ten post edytował Michasko 10.02.2013, 12:27:25


--------------------
Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :)
Go to the top of the page
+Quote Post
mauri
post
Post #8





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.12.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Kod html:

Kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
</head>
<body>
Tu nie ma na razie nic - będą próby z komentarzami...


<form action="comment.php" method="POST">
<textarea name="komentarz" cols=40 row=6>Wpisz swój komentarz</textarea>
<input type="submit" value="Dodaj">

</body>
</html>


Po załadowaniu tego kodu pojawia się stronka jak na obrazku:



Po dodaniu comment.php

Kod
<?php
if(empty($_POST['komentarz'])){
echo 'wypełnij komentarz';
exit;
}
else
{
$koment = $_POST['komentarz']
$zap = "INSERT INTO baza (`komentarz`) VALUES ('$koment')";
mysql_query($zap);
Header ("Location: index.php");
}

?>


otrzymuję komunikat jak wyżej czyli:

Parse error: syntax error, unexpected T_VARIABLE in /xxxxxxxxxx/comment.php on line 9
Go to the top of the page
+Quote Post
Michasko
post
Post #9





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

Ostrzeżenie: (0%)
-----


Chłopie, naucz się czytać komunikaty błędów.
Masz dokładnie napisane, w której linijce którego pliku masz błąd:
Cytat
/xxxxxxxxxx/comment.php on line 9
do tego masz wyraz
Cytat
unexpected
, czyli interpreter się czegoś nie spodziewał. Czego?
Cytat
T_VARIABLE
- zmiennej. Czyli prawdopodobnie w poprzedniej linijce brakuje Ci średnika, nawiasu, albo czegoś takiego. Sprawdzasz:
Kod
$koment = $_POST['komentarz']
i faktycznie, nie ma średnika.

Ten post edytował Michasko 10.02.2013, 14:56:31


--------------------
Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :)
Go to the top of the page
+Quote Post
teez
post
Post #10





Grupa: Zarejestrowani
Postów: 186
Pomógł: 6
Dołączył: 20.12.2010

Ostrzeżenie: (0%)
-----


Wybacz, pisane z 'palca', ale sądziłem że z tak śmiesznym błędem już sobie poradzisz.. baaasmiley.gif
Go to the top of the page
+Quote Post
mauri
post
Post #11





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.12.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Średnik wstawiłem i dopiero się zaczęło:

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /homez.106/xxxx/comment.php on line 10

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /homez.106/xxxx/comment.php on line 10

Warning: Cannot modify header information - headers already sent by (output started at /homez.106/xxxx/comment.php:10) in /homez.106/xxxx/comment.php on line 11


Duży kłopot...

Ten post edytował mauri 10.02.2013, 15:23:26
Go to the top of the page
+Quote Post
Szymciosek
post
Post #12





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Masz połączenie z bazą czy tylko skopiowałeś ten przykładzik z nadzieją, że to już wszystko i będzie działać?
Go to the top of the page
+Quote Post
!*!
post
Post #13





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


mauri - nie przesadzaj, to są podstawy podstaw, weź się za jakiś kurs PHP, albo chociaż przeczytaj http://pl.wikibooks.org/wiki/PHP


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
mauri
post
Post #14





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.12.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Oczywiście, że mam połączenie z bazą, instalowałem phpnuke, Joomla, coppermine, drupal itp. - i wszystko chodziło. Niestety, edytowanie plików php to - wiem - trudna sprawa. Myślałem, że - jak w tytule wątku - wstawienie czegoś gdzie można byłoby pisać komentarze, będzie całkiem proste. Dziękuję za pomoc, może trzeba postudiować php i MySQL.
Go to the top of the page
+Quote Post
Szymciosek
post
Post #15





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Bo takie komentarze są proste, to raczej nie ma nic z edycją plików php, bo tylko dodajesz kolejne wartości do bazy danych, a gdzieś indziej je odczytujesz i wyświetlasz.

Czego potrzebujesz:
- Połączenie z bazą + wiedza o zapisie i odczycie do i z bazy
- Skryptu, który wyświetli wszystkie wpisy i dodatkowo formularz, który pozwoli na dodanie kolejnego

To chyba na tyle.
Dodatkowych rzeczy nie będę wypisywał, bo chodzi Ci chyba o najprostsze rozwiązanie.
Go to the top of the page
+Quote Post
mauri
post
Post #16





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.12.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Dokładnie tak. Ale utworzenie nawet prostej tabeli w bazie wymaga sporo wiedzy. Skrypcik html od zeez działa dobrze dopóki nie następuje wywołanie comment.php - tu się waliło... Szkoda...
Go to the top of the page
+Quote Post
Szymciosek
post
Post #17





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Przysiądziesz na chwilę do kursu przy hasłach:
- Php insert into
- Php select from

i już będziesz umiał coś, a myślę, że nie jest dla Ciebie problemem zrobienie pętli na otrzymanych wyniku i wyświetlenie kolejnych danych z bazy.
Go to the top of the page
+Quote Post
!*!
post
Post #18





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(mauri @ 10.02.2013, 20:30:58 ) *
Ale utworzenie nawet prostej tabeli w bazie wymaga sporo wiedzy.

W linku jaki podałem masz gotowiec.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
mauri
post
Post #19





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.12.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat(!*! @ 10.02.2013, 20:40:04 ) *
W linku jaki podałem masz gotowiec.

Czy mówisz o linku do podręcznika http://pl.wikibooks.org/wiki/PHP ?

Go to the top of the page
+Quote Post
Szymciosek
post
Post #20





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Na pewno o tym, w końcu do tego dał link. Niżej masz temat BAZY DANYCH. Te tematy sobie przejrzyj i na pewno coś wyniesiesz.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:15