Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak uczyliścię się PHP ? + Problem...
nowofresh
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 8.09.2010

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


Witam (IMG:style_emoticons/default/sadsmiley02.gif) .

Czytam książkę PHP i MySQL - Vademecum profesjonalisty, jestem na 67 stronie. Czytałem dalej o tych instrukcjach warunkowych typu - if, else itd. ale zupełnie z tego nic nie rozumiem. Autor książki źle naucza PHP ! Ta książka jest beznadziejna. Ciągnie ten sam przykład już do strony 67 i mam w przetwarzanieformualrza.php aż 130 linijek ! To jest jakieś poj... Powinien każdy temat rozpoczynać nowym przykładem.

Teraz pytanie do was, jak wyglądała wasza nauka PHP ?
Czytaliście książkę czy kursy internetowe ?

Można się uczyć z Manuala ?
Bo nie wiem jak się uczyć PHP (IMG:style_emoticons/default/sad.gif) .

Na chwilę obecną mój kod wygląda tak (IMG:style_emoticons/default/haha.gif) :
  1. <html>
  2. <head>
  3. <title>Częsci samochodowe Janka — wyniki zamówienia</title>
  4. </head>
  5. <body>
  6. <h1>Części samochodowe Janka</h1>
  7. <h2>Wyniki zamówienia</h2>
  8. <?php
  9. echo '<p>Zamówienie przyjęte o: ';
  10. echo date('H:i:s . jS F Y') . "<br />";
  11. echo( date('H:i:s') . ' w dniu ' . date('jS F Y')) . "<br />";
  12. echo '</p>';
  13.  
  14.  
  15. //Utworzenie trzech nowych zmiennych i wysłanie za pomocą POST
  16. $iloscopon = $_POST['iloscopon'];
  17. $iloscoleju = $_POST['iloscoleju'];
  18. $iloscswiec = $_POST['iloscswiec'];
  19.  
  20. //Ciąg znaków
  21. //Ciągi odzielamy kropką
  22. echo('<p>Zamówienie Państwa wygląda następująco: </p>');
  23. echo($iloscopon.' opon<br />');
  24. echo($iloscoleju.' butelek oleju<br />');
  25. echo($iloscswiec.' swiec zapłonowych<br />');
  26.  
  27. /*
  28. //Identyfikatory
  29. $ilosc = 0; //Zmienna typu integer.
  30. $wartosc = 0.00; //Zmienna typu double
  31. */
  32.  
  33. $ilosc = $iloscopon + $iloscoleju + $iloscswiec;
  34. echo ('Zamowionych czesci: '.$ilosc.'<br />');
  35.  
  36. //Przecinek odziela argumenty
  37. define("CENAOPON", 100);
  38. define("CENAOLEJU", 10);
  39. define("CENASWIEC", 4);
  40.  
  41. $wartosc = $iloscopon * CENAOPON
  42. + $iloscoleju * CENAOLEJU
  43. + $iloscswiec * CENASWIEC;
  44.  
  45. echo 'Cena netto: '.number_format($wartosc , 2).' PLN<br />';
  46. $stawkavat = 0.22; //Stawka VAT wynosi 22%
  47. $wartosc = $wartosc * ( 1+$stawkavat);
  48. echo 'Cena brutto: '.number_format($wartosc , 2). 'PLN<br />';
  49.  
  50.  
  51. echo('Dla przykladu: ' . CENAOPON);
  52. $a = 'Jeden czlon nazwy i ';
  53. $b = ' drugi';
  54. $wynik = $a.$b;
  55. echo('Pokazuje wynik: ' . $wynik. '<br />');
  56. /*
  57. //isset sprawdza czy zmienna istnieje || empty sprawdza czy jest pusta
  58. echo2 ('isset($iloscopon): '.isset($iloscopon).'<br />');
  59. echo2 ('isset($niema): '.isset($niema).'<br />');
  60. echo2 ('empty($iloscopon): '.empty($iloscopon).'<br />');
  61. echo2 ('empty($niema): '.isset($niema).'<br />');
  62. */
  63.  
  64. if( $ilosc == 0) {
  65. echo('<p style="color:red">');
  66. echo('Na poprzedniej stronie nie zostało zlozone zadne zamowienie!<br />');
  67. echo('</p>');
  68. }
  69. else {
  70. if ($iloscopon > 0)
  71. echo ($iloscopon. 'opon<br />');
  72. if ($iloscoleju > 0)
  73. echo ($ilosoleju. 'butelek oleju<br />');
  74. if ($iloscswiec > 0)
  75. echo ($iloscswiec. 'swiec zaplonowych<br />');
  76. }
  77. /*
  78. if( $iloscopon < 10 ) {
  79. $znizka = 0;
  80. elseif( $iloscopon >= 10 $$ $iloscopon <=49 )
  81. $znizka = 5;
  82. elseif( $iloscopon >=50 $$ $iloscopon <=99 )
  83. $znizka = 10;
  84. elseif( $iloscopon > 100 )
  85. $znizka = 15;
  86. }
  87. */
  88.  
  89.  
  90. ?>
  91.  
  92.  
  93.  
  94. <?php
  95. /*
  96.  
  97. switch($jak) {
  98. case "a" :
  99. echo "<p>Stały klient.</p>";
  100. break:
  101. case "b" :
  102. echo "<p>Reklama tel.</p>";
  103. break :
  104. case "c" :
  105. echo "<p>Reklama www.</p>";
  106. break :
  107. }
  108. */
  109. ?>
  110.  
  111.  
  112. <?php
  113. /*
  114.  
  115.  
  116. if($jak == "a") {
  117. echo "<P>Stały klient.</p>";
  118. } elseif($jak == "b") {
  119. echo "<P>Reklama TV.</p>";
  120. } else {
  121. echo "<p>Zrodlo nieznane</p>";
  122. }
  123. */
  124. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Daiquiri
post
Post #2





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




Cytat(nowofresh @ 24.10.2010, 18:53:45 ) *
Dziś siedziałem od 12 do 17 nad książką, jak weszły instrukcje to już... x_x
Wybacz, ale dla mnie wygląda to tak, że o tej 12:00 pierwszy raz wziąłeś tę książkę do ręki, bo dojechanie do 67 strony tej pozycji oznacza przeczytanie raptem 30 stron! Nie rozumiesz instrukcji warunkowych? Wpisz hasło w Google/Wikipedie i dostaniesz dosłownie tonę opisów tego, co zasadniczo przetłumaczone na język polski powinno być dla Ciebie jasne. Dalej nie rozumiesz? Zapytaj na forum, zamiast się żalić na swój ciężki los i wklejania kodu przeklepanego z książki lub skopiowanego z przykładów na płycie.

@mike
Bardzo obrazowy przykład! (IMG:style_emoticons/default/smile.gif)

@nospor Cytat dla Ciebie:
Cytat
Podejmowanie decyzji za pomocą instrukcji warunkowych
Aby właściwie odpowiedzieć na życzenie klienta, kod musi być zdolny do podejmowania decyzji. Konstrukcje dające programowi możliwość ich podejmowania są nazywane instrukcjami warunkowymi.

Instrukcja if
Do podejmowania decyzji może być zastosowana instrukcja if, która powinna otrzymać warunek użycia. Jeżeli wartość warunku wynosi true, zostanie wykonany następny fragment kodu. Warunki w instrukcji if muszą być oznaczone nawiasami ()

Na przykład, jeżeli klient nie zamówi ani opon, ani oleju, ani świec, zazwyczaj oznacza to przypadkowe naciśnięcie przycisku Złóż zamówienie jeszcze przed wypełnieniem formularza. W tym wypadku powinna zostać wyświetlona wiadomość znacząca więcej niż "Zamówienie przyjęte".

Kiedy odwiedzający stronę nic nie zamawia, powinna się pojawić wiadomość w rodzaju: "Na poprzedniej stronie nie zostało złożone żadne zamówienie!". Można to łatwo wykonać za pomocą następującej instrukcji if:
  1. if ($ilosc == 0)
  2. echo 'Na poprzedniej stronie nie zostało złożone żadne zamówienie!<br />';
W powyższym przykładzie został zastosowany warunek $ilosc == 0. Należy pamiętać, ze operator równości (==) zachowuje się inaczej niż operator przypisania (=).

Wartość warunku $ilosc == 0 wynosi true, jeżeli wartość zmiennej $ilosc jest równa zero. Jeżeli wartość $ilosc nie jest równa zero, warunek będzie miał wartość false. Instrukcja echo zostanie wykonana, gdy wartość warunku wynosi true.

Następnie z tym samym namaszczeniem autor opisuje bloki kodu ({}) oraz instrukcje else. Jak bardzo ktoś chce zobaczyć to mogę zrobić fotkę (IMG:style_emoticons/default/smile.gif) .

Dodam tylko, że jest to kontynuacja przykładu z formularzem składania zamówienia. Zmienna $ilosc również została wcześniej omówiona...

Ten post edytował Daiquiri 25.10.2010, 10:23:38
Go to the top of the page
+Quote Post

Posty w temacie
- nowofresh   Jak uczyliścię się PHP ? + Problem...   24.10.2010, 16:13:19
- - gigzorr   Ja sie uczylem z tej ksiazki.Teraz lezy na półce,n...   24.10.2010, 16:20:42
- - l0ud   Zasada jest taka: nie czytamy dalej, jeśli nie roz...   24.10.2010, 16:34:41
- - Nh2003   Podstawy php to z kursow w necie + manual php pod ...   24.10.2010, 16:41:58
- - nowofresh   Byłbym wdzięczny jakby ktoś mi pomógł GG: 25147621...   24.10.2010, 17:53:45
- - kwiateusz   a gdzie lezy problem w zrozumieniu komendy ktora p...   24.10.2010, 21:54:08
- - nospor   CytatAutor książki źle naucza PHP ! Ta książka...   25.10.2010, 07:31:57
- - mike   Przykre. Nawet lump pod śmietnikiem rozumie instru...   25.10.2010, 09:41:35
- - Daiquiri   Cytat(nowofresh @ 24.10.2010, 18:53:4...   25.10.2010, 10:22:02
- - nospor   Cytatif ($ilosc == 0) echo 'Na poprzednie...   25.10.2010, 10:32:14
- - mike   Najlepiej zamknijcie ten wątek. Takie narzekanie i...   25.10.2010, 10:41:56
- - nowofresh   mike, wiesz co Ci powiem ? Zajmij się tym swoim p...   25.10.2010, 14:58:14
|- - mike   Cytat(nowofresh @ 25.10.2010, 15:58:1...   25.10.2010, 21:40:29
- - Tomplus   Mogłeś kupić sobie BIBLIE PHP, tam lepiej uczą C...   25.10.2010, 15:30:27
- - nowofresh   A z manuala PHP da rade ?   25.10.2010, 15:33:23
- - Tomplus   Jak dla mnie to zamiast zaglądać do książki a mam ...   25.10.2010, 15:44:08
- - nowofresh   Czyli mówisz sobie - Dziś napisze CMS. I uczysz s...   25.10.2010, 15:51:17
|- - Wicepsik   Cytat(nowofresh @ 25.10.2010, 16:51:1...   25.10.2010, 16:28:44
- - Adam_   Tak jak pisali poprzednicy - dobrze jest się uczyć...   25.10.2010, 15:55:55
- - nowofresh   Z manuala zrozumiałem instrukcje warunkowe w 20 mi...   25.10.2010, 16:34:34
- - Daiquiri   Cytat(nowofresh @ 25.10.2010, 17:34:3...   25.10.2010, 19:00:17
- - nowofresh   Uczył się ktoś z Vademecm Profesionalisty ? Dużo ...   25.10.2010, 19:15:05
|- - kilab   Cytat(nowofresh @ 25.10.2010, 19:15:0...   25.10.2010, 20:20:04
|- - zegarek84   Cytat(nowofresh @ 25.10.2010, 20:15:0...   25.10.2010, 21:16:07
- - *OuTSideR*   Moją pierwszą książką była "PHP5. Tworzenie s...   25.10.2010, 19:24:32
- - Wykrywacz   Mike, obawiam się że on i tak nie zrozumie twojej ...   25.10.2010, 21:48:04
- - my salsa   Cytat(nospor @ 25.10.2010, 08:31:57 )...   28.10.2010, 17:17:05
- - sazian   poczytaj to http://pl.wikibooks.org/wiki/PHP wszys...   29.10.2010, 12:00:10
- - smagul   "PHP5, Apache i MySQL. Od podstaw" jakie...   29.10.2010, 12:12:41
- - cniak   Polecam Tobie książkę "PHP Praktyczne projekt...   8.11.2010, 17:40:51
- - Wykrywacz   Z tym nie piciem to trochę pojechałeś po bandzie   10.11.2010, 12:58:49
- - ixpack   Zraziłeś do siebie elitę chyba? Tak więc - nie za...   4.12.2010, 01:38:49
- - pyro   Z tym, że Vademecum to kiepska książka to mocno pr...   4.12.2010, 09:49:12
- - bim2   Ja jestem chyba jakiś inny ale nigdy nawet nie zaj...   4.12.2010, 14:16:42


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

 



RSS Aktualny czas: 26.09.2025 - 02:40