Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Poznałem podstawy i co dalej?
VitGryfny
post 22.09.2010, 12:27:59
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 22.09.2010

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


Może jest to kwestia kreatywności, i może wynikać to z mojej humanistycznej natury ale nie mam pojęcia do czego zastosować te pętle, tablice. Przestudiowałem książkę PHP dla zielonych. Miała być cudowna, ale przykładów praktycznych zastosowania na stronie www nie ma. Może ktoś da mi jakieś zadanie które powinienem wykonać z wykorzystaniem instrukcji warunkowych, funkcji. Coś praktycznego na początek. Wypisywanie licz od 1 do 10 to nie to o co mi chodzi. A może jakieś pozycje dla jeszcze zieleńszych? Dzięki wielkie z góry!

Pozdrawiam,
VitGryfny
Go to the top of the page
+Quote Post
MacDada
post 22.09.2010, 12:45:30
Post #2





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 24.06.2010
Skąd: Sopot

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


Z reguły skrypty PHP wykorzystuje się podczas pracy z DANYMI. Takimi danymi są powiedzmy newsy na stronie, lista użytkowników forum, komentarze pod artykułem, itd.
W ten sposób dochodzimy do chyba najważniejszego zastosowania pętli - używamy ich wtedy, gdy nie wiemy ile będzie danych i chcemy je wszystkie wyświetlić, bądź kiedy chcemy określić maksymalną liczbę wyświetlanych danych.

Przykład:
  1. foreach ($tablica_artykulow as $artykul)
  2. {
  3. echo $artykul;
  4. }
  5.  
  6. while ($i < $liczba_komentarzy_na_stronie)
  7. {
  8. $i++;
  9. echo $komentarze[i];
  10. }
Go to the top of the page
+Quote Post
kaem
post 22.09.2010, 13:33:57
Post #3





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

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


Takie zadanie to możesz sobie sam wymyśleć. VitGryfny już Ci parę przykładów podpowiedział. Zrób sobie może prosty system newsów: formularz z możliwością wpisania treści newsa i nazwy autora, zapisz sobie to do bazy(jak jeszcze nie wiesz jak to najwyższy czas się nauczyć - nie jest to trudne:)) a potem w innym skrypcie wyświetl sobie te wszystkie newsy. Możesz wprowadzić dodatkowo takie elementy jak, np. sortowanie tablicy po dacie dodania (musisz też takie info zapisywać w bazie), sortowanie po autorze, oraz oczywiście edycja i usuwanie newsa. W necie jest mnóstwo przykładów takich systemów dla początkujących także nie będziesz miał większych problemów.
Go to the top of the page
+Quote Post
lDoran
post 22.09.2010, 14:00:19
Post #4





Grupa: Zarejestrowani
Postów: 172
Pomógł: 13
Dołączył: 15.11.2009

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


Jeżeli nie wiesz co dalej i jak to zastosować to nie znasz podstaw.
Polecam "PHP i MySql Vedemecum Profesjonalisty" na dobry początek.
Go to the top of the page
+Quote Post
Darti
post 22.09.2010, 14:30:35
Post #5





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


W szkole średniej pisaliśmy quizy... smile.gif


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
kreciko
post 22.09.2010, 15:29:46
Post #6





Grupa: Zarejestrowani
Postów: 99
Pomógł: 7
Dołączył: 17.02.2010

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


A po co aż baza danych? Nie lepiej mu będzie zrobić galerię zdjęć? Ja miałem takie zadanie na zajęciach z programowania internetowego. Masz pliki, robisz z nich miniaturki, i je wyświetlasz, jak się kliknie to wyskoczy obrazek w oryginalnym rozmiarze
Go to the top of the page
+Quote Post
VitGryfny
post 22.09.2010, 17:22:18
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 22.09.2010

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


Aby przedstawić ogrom mojej niewiedzy przedstawiam kod tego co wymyśliłem. Zdecydowałem się na skrypt który wyświetli wcześniej wprowadzony nick osoby oraz treść (coś na kształ systemu jednego newsa) winksmiley.jpg Proszę o poprawki i łopatologiczne wyjaśnienie każdej nowo wprowadzonej funkcji, parametru (jak zwał tak zwał).

Pytania:
/* Czy \n wyświetli treść poniżej wyrazu "Tresc:" - Linia 18 */
/* Jak zaprogramować czyszczenie pola tresci newsa? */
/* Co zrobić aby wyœwietlić a co żeby dodać na jakšœ stronę [w postaci newsa na przykład] (co poczytać na ten temat?) */
/* Jak ustawić wysokość? */

  1. <html>
  2. <head>
  3. <title> </title>
  4. </head>
  5. <body>
  6.  
  7. <form action="index.php" method="POST">
  8. Nick: <input type=text name=nick><br>
  9. Tresc: <input type=text name=tresc size=40><br>
  10. <input type=submit value="Wyswietl">
  11. <input type=reset value="Czysc">
  12. </form>
  13.  
  14. <?
  15. /* Wyświetlanie pierwszej zmiennej $nick */
  16. echo ("Nick: ".$_POST["nick"])\n;
  17.  
  18.  
  19. /* Wyświetlanie pierwszej zmiennej $treść */
  20. echo ("Tresc: "\n.$_POST["tresc"]);
  21. ?>
  22.  
  23. </body>
  24. </html>


Ten post edytował VitGryfny 22.09.2010, 17:57:01
Go to the top of the page
+Quote Post
Daiquiri
post 22.09.2010, 17:24:22
Post #8





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




A co to za nawias przy echo? Czy aby na pewno zapoznałeś się z podstawami? smile.gif

Ten post edytował Daiquiri 22.09.2010, 17:25:25
Go to the top of the page
+Quote Post
VitGryfny
post 22.09.2010, 17:29:48
Post #9





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 22.09.2010

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


Poprawione. Mam nadzieję, że dobrze. smile.gif Nie mam jeszcze dobrych nawyków i mogę zapominać.

Ten post edytował VitGryfny 22.09.2010, 17:31:24
Go to the top of the page
+Quote Post
Daiquiri
post 22.09.2010, 17:38:21
Post #10





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Poczytaj jednak o tym echo...
Go to the top of the page
+Quote Post
Wicepsik
post 22.09.2010, 17:46:14
Post #11





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Cytat(Daiquiri @ 22.09.2010, 18:38:21 ) *
Poczytaj jednak o tym echo...

  1. echo 'cos';
  2. // jak i
  3. echo ('cos');
to poprawne formy wyświetlania danych.

Ten post edytował Wicepsik 22.09.2010, 17:46:52


--------------------
Go to the top of the page
+Quote Post
Daiquiri
post 22.09.2010, 17:57:36
Post #12





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




NIe boli mnie nawias (tym razem już domknięty) tylko \n
Go to the top of the page
+Quote Post
thurinon
post 22.09.2010, 18:00:00
Post #13





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 8.10.2009

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


Jeżeli jeszcze tego nie zrobiłeś to zainstaluj sobie jakiś serwer na komputerze, np. Webserv krasnal czy jakiś inny.
poczytaj o echo, bo może jednak było by lepiej tak w przyszłości zrobić coś w stylu
  1. <?php
  2. $nick = $_POST['nick']
  3. echo 'Nick: '.$nick.'
  4. ?>


a na tym zainstalowanym serwerze - na stronie np. http://localhost/ testować sobie te skrypty.
Ja np. kiedy chciałem sobie zrobić jakiś skrypt i nie wiedziałem co zrobić z moją wiedzą, napisałem skrypt rozwiązujący pewną zagadkę:

Król postanowił podziękować twórcy szachów za jego dzieło, i spełnić jego życzenie. Ten zażyczył sobie 1 ziarenko zboża za pierwsze pole szachownicy, 2 ziarna za drugie pole, 4 ziarna za trzecie, i tak 2 razy więcej za każde następne pole. :-) a król się zgodził.

Zrobiłem skrypt który tworzy tabelkę w której wypisane są wartości poszczególnych pól, a następnie tworzy tabelkę w której dodaje poszczególne pola tak jakby pod kreskę smile.gif a na końcu wyświetla wynik. no i miałem fajnie wykorzystane pętle.

PS. właśnie podobno lepiej używać echo 'coś'; niż echo "coś";

Ten post edytował thurinon 22.09.2010, 18:03:53
Go to the top of the page
+Quote Post
MacDada
post 22.09.2010, 18:12:12
Post #14





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 24.06.2010
Skąd: Sopot

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


Używanie apostrofów jest wydajniejsze, ponieważ przy cudzysłowach interpetowane są dodatkowo znaki formatowania tekstu (np znak nowej linii \n).
Go to the top of the page
+Quote Post
VitGryfny
post 22.09.2010, 18:13:00
Post #15





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 22.09.2010

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


Tak, mam już takie wewnętrzny serwer smile.gif nie wiem tylko dlaczego nie działa mi instrukcja echo <<<X X; Mam wamp server i jakoś nie interpretuje tego zakończenia tej instrukcji, wyświetla ją jako tekst.
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: 12.07.2025 - 09:57