Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]prosta strona w PHP
Forum PHP.pl > Forum > Przedszkole
kreiten
Witam,
Jestem bardzo początkujący stąd moje pytanie:
Jak prawidłowo zrobić stronę w PHP.

Stworzyłem sobie layout witryny w PSD, pociąłem umieściłem w katalogu. Za pomocą Xhtml i CSS zrobiłem stronę, która działa.
Jak teraz zastosować PHP?

Poprosiłbym o kod przykładowej strony.

Czy powinienem za pomocą składni heredoc przypisać kod xhtml i zapisać plik jako php?
Czy powinienem użyć po prostu zmiennej i za pomocą echo przypisać jej zawartość xhtml i wyswietlić?
Czy moze powinienem stworzyć jeden plik index.php a nastepnie trzy pliki includowac do niego (header.php content.php footer.php) ?


Jak się za to zabrać, żeby napisać stronę w PHP questionmark.gif?

Dziękuję.
Szymciosek
Koniecznie chcesz w php ? Jeśli to prosta strona nie wykorzystująca php, to wystarczy Ci tylko HTML, CSS, JS, a PHP możesz wykorzystać np do obsługi MYSQL.
Jeśli już to zacznij od podstaw PHP czyli właśnie echo, include, szablony np smarty
kreiten
Nie chodzi mi o stronę tylko o naukę. Chciałbym żeby moja strona była w PHP.
Znam troszkę PHP a interesuje mnie jak łączy się to z XHTML/CSS HTML5/CSS.

Jak to powinno wyglądać?

Poprosiłbym o kod przykładowej strony w php.
Szymciosek
Jeśli o naukę Ci chodzi, to weź się za jakiś kurs, a później sam dojdziesz do tego jak zrobić stronę, która działa z PHP.
Nie ma jednoznacznej odpowiedzi na to jak to zrobić, czy zrobisz to na zasadzie DIVów, do których będziesz ładował treść z osobnych plików php czy zrobisz to na zasadzie jednego pliku, który będzie wykrywał z linku na jakiej podstronie jesteś i będzie Ci ładował daną treść z bazy danych...
Bateria
Jest masa przykładów na zasadzie if, include, echo
http://d4u.pl/warsztat/tutoriale/prosta-strona-w-php.html
kreiten
Ten już przeczytałem, poproszę o jeszcze.


Tak naprawdę przerobiłem książkę na temat PHP i przyznam się szczerze, że poza podstawami nie znalazłem żadnego przykładu jak zrobić stronę w PHP.
Deklarowanie zmiennych, obsługa formularzy, pętle tablice itp itd.

Ale jak stworzyć stronę tak, żeby wykorzystać dobrodziejstwa php (tak, żeby później można rozwijać stronę) a jednocześnie wykorzystać HTML/CSS.

Co myślicie o takim rozwiązaniu :

To tylko przykład:


  1. index.php
  2.  
  3.  
  4. $header=<<<START
  5.  
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
  7. <head>
  8.   <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  9.   <meta name="Description" content="strona test">
  10.   <meta name="Keywords" content="strona test ">
  11.   <meta name="Author" content="Tomek Drabek ">
  12.   <meta name="Generator" content="kED2">
  13.  
  14.   <title>Tomek Drabek</title>
  15.  
  16.   <link rel="stylesheet" href="style.css" type="text/css">
  17. </head>
  18. <body>
  19. <div id="wrapper">
  20. <div id="header">
  21.  
  22. </div>
  23. <div id="logo">
  24. <a href="index.html"><img src="img/logo.jpg" alt="logo"> </a>
  25. <h2> tel.555-555-3534</h2>
  26. </div>
  27.  
  28. <div id="menu">
  29. <ul>
  30. <li><a href="http://wp.pl">Pierwsza</a></li>
  31. <li><a href="http://onet.pl">Druga</a></li>
  32. <li><a href="http://gazeta.pl">Trzecia</a></li>
  33. <li><a href="http://money.pl">Czwarta</a></li>
  34. </ul>
  35.  
  36.  
  37.  
  38. START;
  39.  
  40. echo $header
  41.  
  42.  
  43.  
  44.  



Następnie content.php

  1.  
  2. $content=<<<zawartosc;
  3.  
  4. <div id="content">
  5. <img src="img/komp.jpg" alt="komputer">
  6. <p>
  7. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ultricies, orci in facilisis auctor, tellus justo gravida orci, at hendrerit nisl mi non arcu. Suspendisse eget magna eget sem dictum fermentum. Quisque eget tristique ipsum. Donec interdum orci at nisl egestas sollicitudin. Cras odio ante, sodales ut accumsan non, lacinia sit amet nunc. Proin sapien ipsum, vulputate ut tempus et, dapibus ut lorem. Pellentesque diam diam, rutrum ut laoreet ac, lobortis ac eros. Nullam quis leo risus, sit amet volutpat urna. Vivamus nec tempor felis. In hac habitasse platea dictumst. Aenean porta velit vel urna elementum iaculis. Nulla sollicitudin posuere ornare. Nullam vulputate fringilla augue, a congue diam mollis vel. Nunc porttitor, diam ac facilisis facilisis, risus lorem vestibulum tortor, sed pellentesque libero mi eget nisl. Nulla vestibulum neque in felis eleifend in tincidunt elit blandit.
  8.  
  9. </p>
  10.  
  11. zawartosc;
  12.  
  13.  
  14. echo $content;
  15.  



I tak dalej. Czy można w ten sposób używać PHP ?
Czy składania heredoc jest przez Was używana ?
Jak wy to robicie (poprosiłbym o przykłady).
!*!
Cytat
I tak dalej. Czy można w ten sposób używać PHP ?

Można, ale po co? Po co Umieszczasz kod PHP HTML w zmiennych? W tym co pokazałeś jest to kompletnie bez sensu.

Cytat
Czy składania heredoc jest przez Was używana ?

Nie. Zbędne. I chyba służy to do czego innego niż pokazałeś wink.gif

Cytat
Jak wy to robicie (poprosiłbym o przykłady).

Stosuje się wzorce MVC lub MVP. Gdzie oddzielasz model biznesowy (kod php) od widoku (html, css, js).

http://pl.wikibooks.org/wiki/PHP
Evinek
Moim zdaniem na razie Ci wystarczy proste oddzielenie widoku od logiki.
http://utemplate.umbraprojekt.pl/
Tu masz klasę którą możesz użyć.
Dodatkowo przeczytaj ten temat:
http://forum.php.pl/index.php?showtopic=201664
i możesz wykorzystać moją klasę.

kreiten
Przede wszystkim dzięki za pomoc.
Wygląda na to, że bez programowania obiektowego ani rusz.

Do czego w takim razie służy składnia heredoc?


Taki sposób prezentacji HTML (jak podałem wyżej) znalazłem w pewnej książce (starej z 2005 roku PHP5, Apache i MySQL OD PODSTAW).



d3ut3r
Osobiście chyba nigdy nie skorzystałem z konstrukcji heredoc, sam się zastanawiam do czego mogłoby to posłużyć na myśl przychodzi mi np sytuacja w której piszesz 1 plikowe narzędzie (np takie którego będziesz używał z poziomu linii poleceń).

Cytat
Taki sposób prezentacji HTML (jak podałem wyżej) znalazłem w pewnej książce (starej z 2005 roku PHP5, Apache i MySQL OD PODSTAW).


Ten rok 2005 ma tutaj kluczowe znaczenie, dziś część konstrukcji / pomysłów / implementacji zawarta w książkach napisanych 7 lat temu nie ma uzasadnienia. Jeżeli to twoje początki z PHP to nie warto uczyć się przedwiekowych rozwiązań tylko od razu starać się opanować programowanie obiektowe, większość osób twierdzi że znacznie trudniej przestawić się z programowania nie obiektowego na obiektowe.
!*!
kreiten - obadaj link który Ci podałem do wikibooks, jest tam w miarę "po nowemu" napisane o php i z czym to się je. I jeśli chcesz się uczyć PHP to zapomnij o książkach, tylko szukaj artykułów w internecie, wpisach na blogach. Pomimo że książki powinny uczyć, to mam wrażenie że w przypadku PHP uczą jedynie złych praktyk, bez znaczenia w którym roku wydane.

Również nigdy nie korzystałem z heredoc, zawsze uważałem to za ułomne narzędzie które powstało tylko po to, aby usprawiedliwić ludzi leniwych... Moim zdaniem to relikt, jeden z wielu który powinien wylecieć.
abort
Cytat(d3ut3r @ 22.08.2012, 09:47:51 ) *
Osobiście chyba nigdy nie skorzystałem z konstrukcji heredoc, sam się zastanawiam do czego mogłoby to posłużyć na myśl przychodzi mi np sytuacja w której piszesz 1 plikowe narzędzie (np takie którego będziesz używał z poziomu linii poleceń).

Ja osobiście dość często używam tej konstrukcji. Typowa sytuacja to wyplucie dość dużej ilości tekstu bez tagów html (u mnie "doć dużo" to zwykle minimum 3-4 linie po ~80 znaków). Owszem, można zamykać tagi php, wyświetlać html i znów otwierać tag php, ale heredoc jest alternatywą dla czegoś takiego.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.