008 – Powrót

Po dłuższej przerwie spowodowanej w sumie niczym konkretnym wracam do projektu który posunął się zdecydowanie do przodu. Dwa schematy kolorów są ostylowane i zoptymalizowane pod względem kolejnych zmian. Wszystkie klasy które mają mieć ten sam kolor zostały skondensowane do jednej reguły w CSS’ie. Pliki te oczywiście dostępne są na GitHubie. Na podglądzie strony można już zobaczyć prawie gotową stronę główną:

  • Wpisy nie są już sztywnym html-em a pobierane są z bazy danych
  • Wielopoziomowe menu działa tak jak powinno
  • Dopracowana kolorystyka

Pozostaję mi do odpowiedniego oskryptowania i ostylowania pasek widgetów – wtedy strona główna będzie gotowa. Następnie przygotuję widok dla poszczególnych podstron oraz pojedynczych wpisów.

Na koniec dokończenie ustawień w panelu administracyjnym odpowiedzialnych za opcje wyświetlania nagłówka strony oraz wyboru kolorystyki strony.

Kolejny poradnik do PHP mam nadzieję pojawi się również jeszcze w tym tygodniu.

Formularze

Formularze

1.    Wstęp

Pisanie w PHP wiąże się przede wszystkim z przetwarzaniem danych i operacjach na bazie danych. Tym razem pod lupę weźmiemy formularze. Są one podstawową rzeczą za pomocą których użytkownik wprowadza dane do naszego systemu. Na razie ograniczymy się do odczytania danych i nie będziemy wprowadzać ich do bazy danych.

2.    Formularz

Prosty formularz tworzymy w HTML’u za pomocą znacznika <form>. Musimy w nim określić dwa parametry – plik, do którego dane wprowadzone przez użytkownika mają zostać przesłane za pomocą parametru action=””, oraz metodę przesłania danych za pomocą parametru method=””.
W parametrze action podajemy ścieżkę do pliku np. /dane.php natomiast w parametrze method używamy wartość get lub post.

<form action="dane.php" method="get">
    <input name="war1" type="text" placeholder="Wartość 1" /> 
    <input name="war2" type="text" placeholder="Wartość 2" /> 
    <input type="submit" value="wyślij" />
</form>

Jeżeli przesyłamy nasze wartości za pomocą metody get nasze dane zostaną przesłane w sposób jawny. Przycisk „wyślij” przekieruje nas do pliku dane.php, ale adres w pasku naszej przeglądarki będzie wyglądał np. tak:

http://localhost/test/dane.php?war1=7&war2=andrzej

Po ścieżce dostępu do pliku mamy pytajnik ? a po nim wszystkie wartości przekazane w formularzu, czyli war1 oraz war2. Nazwy te są identyczne, jak te które zadeklarowaliśmy w formularzu jako parametr name dla każdego znacznika input.

Jeżeli powyższy formularz prześlemy metodą post, w pasku adresu, nie wyświetlą nam się wartości przekazywane. Przekazane one zostaną niejawnie.
W naszym pliku dane.php aby uzyskać dostęp, do wartości podanych przez użytkownika, możemy to zrobić odczytując dane z tablicy $_GET lub $_POST – zależnie od sposobu przesłania danych.

$war1 = $_GET['war1']; //Przypisanie do zmiennej $war1 wartości war1 przekazanej za pomocą metody GET
 
$war1 = $_POST['war1']; //Przypisanie do zmiennej $war1 wartości war1 przekazanej za pomocą metody POST

Za pomocą metody GET możemy również tworzyć własne odnośniki, za pomocą których przekażemy konkretne parametry bez używania formularzy.

<a href="dane.php?imie=Jan&amp;nazwisko=Kowalski">Jan Kowalski</a>

Za pomocą takiego linku, w pliku dane.php, możemy odwołać się do zmiennych $_GET[‘imie’] oraz $_GET[‘nazwisko’] i pozyskać dane, wpisane na sztywno przez twórcę strony.

Coś nowego…

Seria filmów nie wypaliła. Co prawda napisałem kilka scenariuszy ale nie jestem w stanie się za to zabrać. Sesja w dodatku czasu wcale nie dodaje. Mam nadzieję, że rozruszam tę stronę w ciągu najbliższego miesiąca. Pojawią się tutaj ciekawe artykuły a może i filmy.

Plany

598b38c183f4a864a778ca2ad31b6127_900Planuje zrobić serię filmów na temat składania komputera. Od doboru części po poskładanie sensu stricte. Serię dlatego, że nie zamierzam zrobić tego w sposób: „kup to bo to lepsze a tego nie kupuj”. Chciałbym opisać dokładnie elementy składowe każdego podzespołu, na co zwracać uwagę i za co konkretne parametry odpowiadają. Liczę na pozytywny odbiór nadchodzącej serii. Trzymajcie kciuki 🙂

Tytułem wstępu

"The Beginning" Road Sign with dramatic blue sky and clouds.Od czegoś trzeba zacząć. Moje kolejne (wstyd wspominać które) podejście do pisania bloga. Tym razem oprócz komentarzy bieżących wydarzeń czy luźnych przemyśleń, postaram się wrzucać również jakieś poradniki chyba w jedynej kwestii na której mogę powiedzieć, że chociaż odrobinę się znam – informatyka. Prosiłbym jedynie o trzymanie kciuków.