Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


Inscure
Napisane: 30.10.2011, 15:33:34





Grupa: Zarejestrowani
Postów: 61
Dołączył: 18.09.2010

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

Uniwersalna metoda wyśrodkowywania zawartości diva.

1. Nadajesz dla diva szerokość w pixelach < od szerokości rodzicielskiego tagu HTML.
2. Dla tego samego diva dajesz w CSS: margin: 0 auto;
  Forum: Przedszkole · Podgląd postu: #910020 · Odpowiedzi: 3 · Wyświetleń: 1 029

Inscure
Napisane: 1.05.2011, 12:57:39





Grupa: Zarejestrowani
Postów: 61
Dołączył: 18.09.2010

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

Cytat(pejott @ 1.05.2011, 12:34:23 ) *
Najlepiej będzie jeśli skorzystasz z jakiegoś systemu szablonów.


Jemu nie chodzi o sposób wyświetlania użytkownikowi kodu HTML, tylko o strukturę kodu budującą odpowiednie środowisko do prezentacji treści.

W swoim systemie zrobiłem to w taki sposób, że z poziomu pliku strony (np. news.php) mam pełne zarządzanie:
- ułożeniem paneli bocznych
- czy mają być wczytane domyślne, czy domyślne + mój własny, albo tylko mój własny
- gdzie ma znaleźć się treść, dla jakich podstron itd.

Działa to na zasadzie, że (zakładając że nie korzystasz z routera przekierowującego):

- wpisuję ustawienia zmiennych dla systemu budującego szablon (układ paneli, panele do wyświetlenia itd), jak pominę to zostaną użyte domyślne
- wczytuję nagłówek head
- wczytuję sekcję środkową strony (miedzy head a footer)
- następnie panele boczne
- treść główną do wyświetlenia (mogę zamienić kolejność z panelami)
- zamykam sekcję środkową strony
- zamykam stopką


Jeżeli korzystasz z routera z przekierowaniem wszystkiego na index.php, to masz sprawę ułatwioną, bo w jednym pliku wywołujesz te funkcje i tylko wczytujesz treść na podstawie parametrów w określonym miejscu. [edit:] Czyli tak jak napisał mój przedmówca.

Przykład sposobu pierwszego dla pliku-strony, który ma wyświetlić statyczną treść:

Kod
<?php

/*
*  Clear-PHP v1.0
*  Author: Inscure
*  Released under GPL v3
*/

require_once 'system.php';

App::head('open');

    side_left();


            $result = $_sql -> queryArray("SELECT * FROM ".SQL_PFX."mod_page_node");

            if ($result)
            {
                foreach ($result as $val)
                {
                    App::node($val);
                }
            }
            else
            {
                echo $_comm->run('Materiał niedostępny', 'error');
            }
    

    side_right();

App::head('close');
  Forum: Object-oriented programming · Podgląd postu: #859787 · Odpowiedzi: 15 · Wyświetleń: 1 564

Inscure
Napisane: 30.04.2011, 20:36:40





Grupa: Zarejestrowani
Postów: 61
Dołączył: 18.09.2010

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

W tym wypadku helper posiadałby cechy modelu jak dobrze rozumiem? Tylko że modelu innego obiektu.
  Forum: Object-oriented programming · Podgląd postu: #859651 · Odpowiedzi: 15 · Wyświetleń: 1 564

Inscure
Napisane: 30.04.2011, 20:24:41





Grupa: Zarejestrowani
Postów: 61
Dołączył: 18.09.2010

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

Moim zdaniem jak sama nazwa mówi, od kontroli danych jest kontroler, model obrabia już gotowe dane, zamieszczone np. w bazie czy też otrzymane od użytkownika.

Chociaż z drugiej strony, to przejechanie tablicy POST funckją stripslashes to nie jest już kontrola tylko obróbka.
  Forum: Object-oriented programming · Podgląd postu: #859646 · Odpowiedzi: 15 · Wyświetleń: 1 564


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 05:13