Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML] Komentarze na stronie
Terrorizer
post 28.01.2014, 20:49:12
Post #1





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


Cześć biggrin.gif
Chciałbym zabrać się za pisanie jakichś skryptów. Pisałem już wcześniej ,że uczę się HTML CSS i PHP.
Marzy mi się sprawienie ,że na mojej stronie będzie możliwość wpisywania komentarzy, przez ludzi z zewnątrz.
Czy muszę połączyć się jakoś z bazą danych ,zeby te komentarze się tam zapisywały? Od czego zacząć?
Przepraszam za głupie pytania, ale jakoś trzeba zaczynać biggrin.gif
Go to the top of the page
+Quote Post
valkirek
post 28.01.2014, 21:12:29
Post #2





Grupa: Zarejestrowani
Postów: 117
Pomógł: 6
Dołączył: 24.07.2013

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


Możesz użyć plików tekstowych ale jak dla mnie to baza danych o wiele lepsza. Poczytaj kursy php, od tego zacznij.

Do komentarzy potrzeba jest podstawowa wiedza z php.
Go to the top of the page
+Quote Post
Terrorizer
post 28.01.2014, 21:28:33
Post #3





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


Wiedza "podstawowa" to bardzo podchwytliwe stwierdzenie.
Nieustannie czytam o html i css, do tego przeczytałem ze 3 samouczki o php i zaczynam książkę z helionu na temat php.
Natomiast te "podstawy" niczego mnie nie uczą...
Co z tego ,że umiem zrobić pętlę, albo jakąś instrukcję warunkową if , skoro nawet nie mam pojęcia co z nimi teraz zrobić.
No zrobiłem właśnie formularz (na komentarze) w html na stronie i nie wiem co dalej.. :<
Go to the top of the page
+Quote Post
vonski
post 28.01.2014, 21:39:35
Post #4





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


Jeżeli zrobiłeś formularz i nie wiesz co dalej to rzeczywiście brakuje Ci podstaw. Jeżeli ta książka z Helionu uczy podstaw PHP, to mogę się założyć, że gdzieś, w którymś rozdziale napisane jest jak w PHP obsługuje się dane wysyłane przez formularze HTML. No ale przecież po co się uczyć podstaw.

P.S.
Tutaj jest napisane co dalej zrobić z formularzem.

Ten post edytował vonski 28.01.2014, 21:41:26


--------------------
Zend Certified Engineer | Microsoft Certified Professional: Programming in HTML5 with JavaScript & CSS3 | Blog
Go to the top of the page
+Quote Post
Terrorizer
post 28.01.2014, 21:48:29
Post #5





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


O i dzięki biggrin.gif
Wszędzie te "podstawy" są koszmarnie denne...
Zawsze są pisane jakieś pseudo kody z których nic nie wynika, tylko pokazują działania różnych pętli i syfów które nic nie wnoszą sad.gif
Może po prostu pora poszukać nowych źródeł wiedzy, stąd właśnie tu się znalazłem!
Go to the top of the page
+Quote Post
Turson
post 28.01.2014, 21:59:00
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Zawsze są pisane jakieś pseudo kody z których nic nie wynika, tylko pokazują działania różnych pętli i syfów które nic nie wnoszą
>> Pseudokody są pseudokodami a nie gotowcami do kopiuj-wklej. Mają tylko wskazać drogę, nakierować a nie myśleć za innych.
Go to the top of the page
+Quote Post
szajens
post 29.01.2014, 22:36:31
Post #7





Grupa: Zarejestrowani
Postów: 150
Pomógł: 4
Dołączył: 3.01.2010

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


Daruj se kursy i tutoriale, ja się z nich uczyłem, to strata czasu, wyrobisz sobie tylko złe nawyki. Zacząłem właśnie książkę heliona php i mysql vademekum profesionalisty wyd4 i uważam że na początek jest dobra, nawet określiłbym super.

Te pętle itp to tylko przykłady. Tu bym przyznał rację koledze wyżej i napisał to dużymi literami: ,,Mają tylko wskazać drogę, nakierować a nie myśleć za innych.''




EDIT: Przeczytałem kilka twoich postów i polecam najpierw książkę: LM.
Ps. Czasami myślę sobie że ja to głupie pytania zadaje, dostane ostrzeżenie itp. Teraz wiem że nie. I zostałem fanem kolegi. Wiem że są ferie i dużo wolnego czasu, wiele ciekawych pomysłów,ale On mnie zszokował.
Będę śledził jego tematy.

Ten post edytował szajens 29.01.2014, 22:36:51
Go to the top of the page
+Quote Post
tomxx
post 29.01.2014, 22:48:13
Post #8





Grupa: Zarejestrowani
Postów: 172
Pomógł: 27
Dołączył: 5.10.2013

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


1. Tworzysz sobie formularz.
2. Tworzysz sobie plik na komentarze.
3. W pliku, pod który wysyłany jest formularz, robisz wysłanie komentarza do pliku (za pomocą fopen(), fwrite() i fclose()).
4. Tam, gdzie mają być wyświetlane komentarze, robisz include pliku z komentarzami.
Go to the top of the page
+Quote Post
Terrorizer
post 31.01.2014, 04:43:13
Post #9





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


oo i za taką serdeczną pomoc jestem bardzo wdzięczny!! dzięki biggrin.gif

Postanowiłem jednak połączyć to z bazą danych.
Udało mi się uzyskać połączenie, natomiast napotkałem problem. Nic się nie zapisuje w bazie... sad.gif
Popełniłem jakiś błąd?
Baza "komentarze" oraz tablica "komentarze" z danymi "imie" oraz "komentarz", zostały przeze mnie stworzone ręcznie w konsoli mysql.

Wywala mi taki error:
"omfg znowu cos nie dzialaYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[twoje imie] , $_POST[komentarz])' at line 1"

  1. <?php // DATABASE CONNECTION //
  2. mysql_connect('localhost','root','')
  3. or die('brak polaczenia z serwerem<br>blad'.mysql_error());
  4.  
  5. mysql_select_db('komentarze')
  6. or die('Nie mogę połączyć się z bazą danych<br>Błąd: '.mysql_error());
  7. ?>
  8.  
  9.  
  10. <?php // POSTING COMMENTS FROM DATABASE //
  11. $komenty = mysql_query('select * from komentarze');
  12. while ($txt = mysql_fetch_assoc($komenty)){
  13. echo($txt['imie'].' '. $txt['komentarz']);
  14. }
  15. ?>
  16.  
  17. // FORM //
  18. <form action="" method="POST">
  19. <label>Twoje imie:</label><input type="text" name='twoje imie'><br>
  20. <label>Komentarz:<br></label><textarea rows="4" cols="50" name='komentarz'> </textarea><br>
  21. <input type="submit" value="wyslij">
  22. </form>
  23.  
  24. <?php // SENDING FORM TO DATABASE //
  25. mysql_query('insert into komentarze (imie, komentarz) values ($_POST[twoje imie] , $_POST[komentarz])')
  26. or die('omfg znowu cos nie dziala'.mysql_error());
  27. ?>


Ten post edytował Terrorizer 31.01.2014, 06:10:16
Go to the top of the page
+Quote Post
Turson
post 31.01.2014, 10:16:13
Post #10





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. mysql_query('insert into komentarze (imie, komentarz) values ("'.$_POST["twoje imie"].'" , "'.$_POST["komentarz"].'")')
Go to the top of the page
+Quote Post
szczemp
post 1.02.2014, 09:31:10
Post #11





Grupa: Zarejestrowani
Postów: 146
Pomógł: 9
Dołączył: 9.12.2010

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


Wszyscy piszecie, że podstawy są ważne. Wiadomo, że trzeba znać składnię i podstawowe instrukcje sterujące, ale ważniejsze jest myślenie analityczne i opracowanie algorytmu. Sposób łączenia się z bazą i zapis nauczy się z manuala w trakcie pisania. Kolega chce napisać księgę gości (czy jak to nazwać), to powinien się zastanowić co się powinno dziać na poszczególnych etapach:
1 wygenerowanie formularza
2 odczyt formularza
3 zapis do bazy
Tyle podstawowych funkcji potrzeba. Potem można rozbudować np:
1 wygenerowanie formularza
2 odczyt formularza
3 walidacja odczytanych danych
3.1 jeśli dane są podejrzane, to wywalić komunikat i zakończyć działanie skryptu
3.2 jeśli są poprawne to iść dalej
4 zapis do bazy
4.1 jeśli zapis się powiódł, to pokazać potwierdzenie i zakończyć działanie skryptu
4.2 jeśli zapis się nie powiódł, to pokazać komunikat o błędzie i zakończyć działanie skryptu
Ważne w tym wszystkim jest zaplanowanie poszczególnych etapów zaczynając od najbardziej ogólnych funkcji. Potem można się zastanawiać czy któryś etap można rozbudować. Same podstawy php nie wystarczą.
Co z tego, że mam lustrzankę i umiem nacisnąć spust migawki, jak nie wiem jaką ustawić przysłonę i czas, albo nawet nie wiem jaki obiektyw powinienem użyć w konkretnej sytuacji nie mówiąc już o ręcznym pomiarze światła. Można polegać na automacie, ale to tak jakby umieć zainstalować według instrukcji gotową księgę gości napisaną przez kogoś innego.
Go to the top of the page
+Quote Post
vonski
post 1.02.2014, 13:22:26
Post #12





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


Cytat
Wszyscy piszecie, że podstawy są ważne. Wiadomo, że trzeba znać składnię i podstawowe instrukcje sterujące, ale ważniejsze jest myślenie analityczne i opracowanie algorytmu.


Tylko że kolega Terrorizer sam w tym temacie powiedział, że ma formularz HTML i nie wie co dalej. Podstawy są równie ważne jak analityczne myślenie, bo bez nich nie da się implementować opracowanej metody działania programu. Do tego brak podstaw = wyrabianie złych nawyków, programowanie "na skróty", "byle by działało" itd. smile.gif Bardziej skomplikowane rzeczy, czy kolejność argumentów w danej funkcji można sobie sprawdzać w manualu. Ale jeśli ktoś miałby za każdym razem szukać różnic między POST a GET czy coś w tym rodzaju? Ciężko by było...
Albo inaczej - potrafię myśleć jako tako analitycznie, tak mi się przynajmniej wydaje, co nie znaczy że mogę siąść i z miejsca zacząć pisać programy w Javie której składnię znam, ale nic poza tym.

Cytat
1 wygenerowanie formularza
2 odczyt formularza
3 zapis do bazy
Tyle podstawowych funkcji potrzeba. Potem można rozbudować np:
1 wygenerowanie formularza
2 odczyt formularza
3 walidacja odczytanych danych
3.1 jeśli dane są podejrzane, to wywalić komunikat i zakończyć działanie skryptu
3.2 jeśli są poprawne to iść dalej
4 zapis do bazy
4.1 jeśli zapis się powiódł, to pokazać potwierdzenie i zakończyć działanie skryptu
4.2 jeśli zapis się nie powiódł, to pokazać komunikat o błędzie i zakończyć działanie skryptu


Fajnie, tylko zapomniałeś o dość kluczowym elemencie każdego systemu komentarzy. Mianowicie ich pobieranie i wyświetlanie smile.gif

Cytat
Same podstawy php nie wystarczą.

Naprawdę? Nie wystarczą? Obsługa formularza, jego walidacja i zapis / odczyt z bazy danych to nie są podstawy tworzenia stron / aplikacji internetowych? smile.gif Ok, nie wnikam, widocznie każdy ma inną definicję "podstaw".

Cytat
Co z tego, że mam lustrzankę i umiem nacisnąć spust migawki, jak nie wiem jaką ustawić przysłonę i czas, albo nawet nie wiem jaki obiektyw powinienem użyć w konkretnej sytuacji nie mówiąc już o ręcznym pomiarze światła.

To są właśnie, z tego co się orientuję, podstawy fotografii.


--------------------
Zend Certified Engineer | Microsoft Certified Professional: Programming in HTML5 with JavaScript & CSS3 | Blog
Go to the top of the page
+Quote Post
PrinceOfPersia
post 1.02.2014, 14:27:17
Post #13





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

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


Cytat
Marzy mi się sprawienie ,że na mojej stronie będzie możliwość wpisywania komentarzy, przez ludzi z zewnątrz.

dla własnej edukacji, czy dla osiągnięcia celu?
możesz założyć konto na Disqus i zerowym kosztem wgrać wtyczkę Disqus na swoją stronę.
chyba, że chodzi o naukę programowania.


--------------------
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 Wersja Lo-Fi Aktualny czas: 27.04.2024 - 09:38