Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >

wujek2009
Napisane: 21.12.2013, 21:27:08





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

  1. (....)
  2.  
  3. $kat = (Integer) $_GET['kategoria'];
  4. $strona = (Integer) $_GET['strona'];


Jeśli wiesz, że dane MUSZĄ być wartościami liczbowymi to zrób tzn. rzutowanie - ktoś kto wpiszę inną wartość niż cyfra to wówczas $kat/$strona zwróci Ci zero.
Poza tym już na etapie budowania regułek w .htaccess możesz zdefiniować jakie znaki mogą wejść na wejście - http://sf.jogger.pl/2007/05/02/mod-rewrite-w-przykladach/
  Forum: PHP · Podgląd postu: #1081662 · Odpowiedzi: 7 · Wyświetleń: 416

wujek2009
Napisane: 29.09.2013, 17:49:40





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

Twoja akcja w tym kontrolerze musi zwrócić jakąś odpowiedź (np. widok).
  1. return $this->render(NazwaBundle:Kontroler:akcja.html.twig');


(przykładowe dane)
  Forum: Frameworki · Podgląd postu: #1068108 · Odpowiedzi: 9 · Wyświetleń: 574

wujek2009
Napisane: 4.08.2013, 13:12:26





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

Zgadza się - dla checkboxów masz już przypisany identyfikator, ale Twój kod wymaga jednak lekkich poprawek, chodzi o:
  1. <input name="checkbox" type="checkbox" id="checkbox" value="<?php echo $row_Recordset1['user_id']; ?>">


zmienić na:
  1. <input name="checkbox[]" type="checkbox" id="checkbox" value="<?php echo $row_Recordset1['user_id']; ?>">


(chodzi o zmianę name="checkbox" na name="checkbox[]")

i wówczas jak zaznaczysz kilka rekordów i prześlesz dane do następnej podstrony tj: phplist.php to dane możesz wyświetlić w następujący sposób:
  1. $dane = $_POST['checkbox'];
  2.  
  3. foreach ( $dane as $key => $value )
  4. {
  5. echo 'Wybrales rekordy o identyfikatorze: '. $value .' <br />';
  6. }


Jeśli natomiast będziesz chciał pobrać coś z bazy dla danych wartości to proponuje rozwiązanie w stylu:
  1. $sql = "(...) where id IN(". implode(',', $dane) .")";


(chodzi o klazure IN)
oczywiście w ogóle musisz zrobić jakąś walidacje czy np. czasami ktoś nie przesłał pustego formularza
  1. if ( !count($dane) ) {
  2. die('brak zaznaczonych pól');
  3. }
  Forum: PHP · Podgląd postu: #1058890 · Odpowiedzi: 5 · Wyświetleń: 563

wujek2009
Napisane: 29.06.2013, 17:56:17





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

1) W wyszukiwarce na stronie głównej zlikwiduj outline - ponieważ w przeglądarce Google Chrome paskudnie to wygląda.
2) To normalnie, że będąc niezalogowanym widzę napis "Panel użytkownika", który kieruje na formularz logowania do panelu admina?
  Forum: Oceny · Podgląd postu: #1053373 · Odpowiedzi: 34 · Wyświetleń: 5 731

wujek2009
Napisane: 2.06.2013, 09:55:58





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

Udostępniam Ci mój przykład związany z kluczami obcymi. Dwie tabele:

a) tabela użytkowników (identyfikator to kolumna "id")
cool.gif tabela sesji (sesji dla danego użytkownika = zwróć uwagę na kolumnę "user_id" - łączy się z tabela użytkowników dla kolumny "id")

Tabela użytkowników
  1. CREATE TABLE IF NOT EXISTS `users`
  2. (
  3. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  4.  
  5. `name` varchar(25) NOT NULL,
  6. `surname` varchar(32) NOT NULL,
  7. `username` varchar(32) NOT NULL,
  8. `email` varchar(127) NOT NULL,
  9. `password` varchar(64) NOT NULL,
  10.  
  11. UNIQUE KEY `uniq_username` (`username`),
  12. UNIQUE KEY `uniq_email` (`email`)
  13. ) engine = innodb DEFAULT charset = utf8;


Tabela sesji
  1. CREATE TABLE IF NOT EXISTS `sessions`
  2. (
  3. `session_id` varchar(24) NOT NULL PRIMARY KEY,
  4. `last_active` int(10) UNSIGNED NOT NULL,
  5. `contents` text NOT NULL,
  6. `user_id` int(10) UNSIGNED NOT NULL DEFAULT 1,
  7. `user_ip` varchar(15) NOT NULL,
  8.  
  9. UNIQUE KEY `uniq_sid` (`session_id`, `user_id`),
  10. INDEX fk_active_index (`last_active`),
  11. INDEX fk_uid_index (`user_id`),
  12.  
  13. FOREIGN KEY (user_id) REFERENCES users (id) ON UPDATE cascade ON DELETE cascade
  14. ) engine = innodb DEFAULT charset = utf8;


Zapis:
Kod
foreign key (user_id) references users (id) on update cascade on delete cascade


można tłumaczyć: ~ kolumnę "user_id" (z tabeli sessions) połącz z tabelą "users" i odwołaj się do kolumny "id" (z tabeli "users") w przypadku:
a) aktualizacji rekordu ("on update"),
cool.gif usunięcia rekordu ("on delete")

I gdybyś zastosował takie rozwiązanie w swoim projekcie to ograniczyłbyś zapytania typu pobierz ID działów, usuń tematy z danego działu, itd.
  Forum: Przedszkole · Podgląd postu: #1048586 · Odpowiedzi: 5 · Wyświetleń: 452

wujek2009
Napisane: 1.06.2013, 19:48:11





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

W MySQLu jest coś tak genialnego jak więzy integralności - powinieneś tym się zainteresować. Już na etapie projektowania bazy nadajesz takie więzy i później właśnie podczas usuwania głównego forum - automatycznie usuwa Ci tematy.

PS. Jeśli nic nie znajdziesz pod hasłem "więzy integralności" to spróbuj pod hasłem "klucze obce mysql"

Jednak jeśli chodzi o Twój problem to proponuje coś w stylu:
(ps. fajnie jakbyś takie usuwanie oparł o transakcje w mysql - poczytaj o tym);
  1. $forum_id = $_GET['forum']; // id forum do usunięcia:
  2.  
  3. // sprawdź czy w ogóle takie forum istnieje o identyfikatorze $forum_id - zwykłe zapytanie SQL
  4.  
  5. $dzialyZapytanie = 'select dzial_id from forum_dzialy where forum_id = '. $forum_id;
  6. $pobierzWszystkieDzialy = mysql_query, itd dla zmiennej $dzialyZapytanie; // pobieramy wszystkie działy krótko mówiąc
  7. $dzialyTablica = array(); // przechowujemy ID działów
  8.  
  9. if ( $pobierzWszystkieDzialy )
  10. {
  11. foreach ( $pobierzWszystkieDzialy as $dzial_data )
  12. {
  13. $dzialyTablica[$dzial_data['dzial_id']] = $dzial_data['dzial_id'];
  14. }
  15.  
  16. if ( count($dzialyTablica) )
  17. {
  18. // usuwamy tematy z działów:
  19. mysql_query('delete from forum_tematy where temat_dzial_id IN ('. implode(',', $dzialyTablica) )');
  20. }
  21. }
  22.  
  23. // później to:
  24. - usuwamy powyższe działy
  25. - usuwamy forum
  26. - synchornizujemy liczniki (ilość postów, ostatni autor, itd - typowy schemat dla for dyskusyjnych)


PS. Kod pisany z palca, przepraszam za literówki w kodzie ;-)
PS2. Kod pisany luźnie - musisz go dostosować do swoich potrzeb. Nazwy kolumn, nazwy tabel, itd pisałem na domysł.
  Forum: Przedszkole · Podgląd postu: #1048527 · Odpowiedzi: 5 · Wyświetleń: 452

wujek2009
Napisane: 28.05.2013, 20:09:20





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

Spróbuj wyczytywać kod jQuery w zakładce kontakt. Nie mówię tutaj o wczytywaniu całej biblioteki jQuery, ale tylko sam właściwy kod - w Twoim przypadku wywołanie .ready() + .show().
  Forum: Przedszkole · Podgląd postu: #1047888 · Odpowiedzi: 3 · Wyświetleń: 212

wujek2009
Napisane: 18.05.2013, 13:23:11





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

Łap artykuł => http://sf.jogger.pl/2007/05/02/mod-rewrite-w-przykladach/
Moim zdaniem dobrze jest opisany, sam na nim się uczyłem podstaw :-)
  Forum: PHP · Podgląd postu: #1045861 · Odpowiedzi: 7 · Wyświetleń: 498

wujek2009
Napisane: 9.05.2013, 17:29:36





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

stripslashes ?
lub
  1. $pole = str_replace('\\', '', $pole);
  Forum: PHP · Podgląd postu: #1043967 · Odpowiedzi: 2 · Wyświetleń: 156

wujek2009
Napisane: 25.02.2013, 20:18:51





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

Wraz z każdym wywołaniem "get' (czyli pobrania danej konfiguracji) wczytujesz plik konfiguracyjny (Config/config.php) zmień require na require_once.
Najlepiej moim zdaniem byłoby stworzenie funkcji "instance" lub "init" (jak kto woli) i w tej funkcji byłoby wczytywanie konfiguracji (tj: require_once + zapis do zmiennej publicznej $con)

a w funkcji statycznej "get" po prostu zastosować zapis:
  1. public static function get($var, $default = NULL)
  2. {
  3. return array_key_exists($var, self::$con) ? self::$con[$var] : $default;
  4. }


Oczywiście funkcja instance/init musiałaby się uruchamiać wraz z aplikacja.
  Forum: Object-oriented programming · Podgląd postu: #1028369 · Odpowiedzi: 31 · Wyświetleń: 1 340

wujek2009
Napisane: 24.02.2013, 17:31:18





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

spróbuj może z timerami: http://www.w3schools.com/js/js_timing.asp
setInterval + clearInterval

lub: http://www.w3schools.com/jsref/met_win_settimeout.asp
  Forum: Przedszkole · Podgląd postu: #1028066 · Odpowiedzi: 4 · Wyświetleń: 562

wujek2009
Napisane: 15.02.2013, 18:14:54





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

Zmodyfikuj funkcje
  1. return $row['tytul'].' '.$row['reklama'];

na
  1. return array(
  2. 'tytul' => $row['tytul'],
  3. 'reklama' => $row['reklama']
  4. );


i później wywołanie:
  1. $ustawienia = ustawienia();
  2. $reklama = $ustawienia['reklama'];
  3. $tytul = $ustawienia['tytul'];
  4.  
  5. echo 'reklama: '. $reklama .' lub tytul: ' . $tytul;
  Forum: Przedszkole · Podgląd postu: #1025879 · Odpowiedzi: 3 · Wyświetleń: 162

wujek2009
Napisane: 3.02.2013, 20:46:10





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

Czy mówimy tutaj o include/require lub include_once/require_once? W sensie w pliku "config.php" trzymasz w/w zmienne a w pliku odczyt.php
stosujesz zapis:
  1. include_once 'config.php';
  2. var_dump($mysql_host, $mysql_user, $mysql_pass);


linki:
http://php.net/manual/en/function.include.php
http://www.php.net/manual/en/function.require.php
http://www.php.net/manual/en/function.include-once.php
http://www.php.net/manual/en/function.require-once.php
  Forum: PHP · Podgląd postu: #1022915 · Odpowiedzi: 5 · Wyświetleń: 416

wujek2009
Napisane: 4.11.2012, 16:29:39





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

Hm. Właściwie można ograniczyć się do jednej tabeli np. "categories" o stukturze:
Kod
| id | name | description | parent_id |


Gdzie kolumna "parent_id" będzie przyjmować albo wartości tekstowe (string) albo wartość NULL - w przypadku gdy jest tylko kategoria główna (czyli kategoria bez podkategorii :-)). Natomiast wartość tekstowa to będzie tekst w stylu "1.23.15" - metoda na IP (gdzie 1 oraz 23 i 15 - to ID kategorii z zaglębienia).

Ogólnie o metodzie drzewek bądź metodzie IP - jak zwał tak zwał możesz poszukać na forum, ponieważ ten wątek został już omówiony tutaj.
Np. http://forum.php.pl/index.php?showtopic=107322 (w pierwszym poście są linki do artykułów)

+ do tego cache, aby za każdym razem nie pobierać całej listy
+ w cache trzymać już posortowane tablice aby w kółko tego samego nie filtrować

i będzie OK.
  Forum: Przedszkole · Podgląd postu: #1003849 · Odpowiedzi: 1 · Wyświetleń: 335

wujek2009
Napisane: 14.10.2012, 11:00:19





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

Nie zamykasz tagu od funkcji confirm w linku.
Zmień:
  1. onClick="confirmation('<?php echo $row['id']; ?>', '<?php echo $row['title']; ?>'"
  2. na:
  3. onClick="confirmation('<?php echo $row['id']; ?>', '<?php echo $row['title']; ?>')"


Poza tym w parametrze href proponuje użyc: java script:void(0);" zamiast zwykłego "#" :-)

PS. Nie wiem dlaczego, ale jak pisze javascript (łącznie) to mi to rozdziela - to tak nawiązując do powyższego - ma być łącznie.
  Forum: Przedszkole · Podgląd postu: #999297 · Odpowiedzi: 2 · Wyświetleń: 192

wujek2009
Napisane: 2.09.2012, 10:04:39





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

Nie wiem o jakim serwerze gry mówimy, ale spójrz na ten skrypt - http://www.greycube.com/site/download.php?list.10 (Live Game Server List); obsługuje wiele gier i tutaj otrzymujesz pełny status. Jeśli chodzi o zliczanie wszystkich graczy online na tych 10 serwerach to robisz mniej więcej taki zapis:

  1. // wczytujesz bibliotekę LGSL
  2.  
  3. $liczba_graczy = 0;
  4.  
  5. // pobierasz te 10 serwerów i przetwarzasz je w pętli np.
  6. $pobierzSerwery = pobierz();
  7.  
  8. foreach ( $pobierzSerwery as $k => $v )
  9. $liczba_graczy += $v['s']['players'];
  Forum: PHP · Podgląd postu: #989791 · Odpowiedzi: 6 · Wyświetleń: 674

wujek2009
Napisane: 11.07.2012, 19:12:51





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

ostatnio widziałem podobny problem na innym forum; zobacz: http://forum.kohanaphp.pl/index.php/topic,...2.html#msg15992
  Forum: PHP · Podgląd postu: #976703 · Odpowiedzi: 3 · Wyświetleń: 2 837

wujek2009
Napisane: 13.04.2012, 18:08:01





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

ememem musisz sprawdzać czy zapytania się wykonały.
Zobacz na funkcje mysql_error() => http://php.net/manual/en/function.mysql-error.php / http://webmade.org/kursy-online/analiza-bl...-kurs-mysql.php
  Forum: PHP · Podgląd postu: #955972 · Odpowiedzi: 11 · Wyświetleń: 856

wujek2009
Napisane: 5.03.2012, 17:50:34





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

Header świetnie się prezentuje moim zdaniem. Pomyślałbym nad menu, a dokładnie podczas najechania. Ponieważ teraz do zaokrągla element, może niech nie robi zaokrąglenia, ale podświetla na np. żółty/złoty kolor tak jak w przycisku np. "Read More"

Po prawej stronie ("TOP 10 attractions") większe odstępy pomiędzy tekstami.
Poza tym podkreślenie dałeś dla "TOP 10 attractions" i identyczne używasz w tej liście - może inaczej jakoś zaprojektujesz to?
Ponieważ w tej chwili moim zdaniem troche to się zlewa i nie wiem czy to brak marginesów górny/dolny czy te zdublowane paski/kreski?

Ponownie prawa strona: margines dolny - jak kończy się ramka złota po prawej stronie to daj może margines dolny większy, aby to nie było tak przyciągnięte do całego środkowego contentu. To samo tyczy się READMORE z lewej strony (również środek)

Stopka - nie ukończona jak domyślam się? Zastosuj może układ 3 blokowy stopki jak często widywany jest w szablonach WP.
Bądź zaskocz nas jakimś innym ciekawym rozwiązaniem wink.gif
  Forum: Oceny · Podgląd postu: #946014 · Odpowiedzi: 3 · Wyświetleń: 588

wujek2009
Napisane: 18.12.2011, 18:52:16





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

Najpierw pobierasz artykuł i później dopiero zapytanie związane z wyświetlaniem komentarzy (nie razem)
czyli na przykład:
  1. // pobierany dane artykułu i sprawdzamy czy w ogóle istnieje, itd
  2. $row = pobierzArtykul($_GET['id']);
  3.  
  4. // komentarze, lista
  5. if ( $row['comment_num'] > 0 )
  6. {
  7. $comments = pobierzKomentarze($_GET['id']);
  8.  
  9. foreach ( $comments as $k => $v )
  10. {
  11. // wyświetlasz liste komentarzy
  12. }
  13.  
  14. }
  15. else
  16. echo 'brak komentarzy - dodaj nowy';


taki mniej więcej zarys
  Forum: MySQL · Podgląd postu: #923452 · Odpowiedzi: 4 · Wyświetleń: 466

wujek2009
Napisane: 30.10.2011, 10:32:42





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

ale po co taki warunek przy moim zapytaniu co podałem?
  1. if ( ! $sql = mysql_query("select * from phpbb_posts where topic_id = X AND poster_id = Y limit 1") )
  2.  
  3. $num = mysql_num_rows($sql);
  4.  
  5. if ( $num )
  6. echo 'istnieje post w temacie X dla autora o id Y';
  7. else
  8. echo 'nic nie znalazlem';


klauzura WHERE w zapytaniu za Ciebie instrukcje IF ($poster_id == $idbota)
Ty masz tylko sprawdzić czy zapytanie zwróci Ci wynik ($num == 1 (czyli jest post) czy też może nie $num == 0 (czyli FALSE, czyli brak postów))

UPDATE: poza tym Twój warunek się niespełnia ponieważ w pętli while utworzyłeś zmienną - OK, a wiesz jak działa w Twoim przypadku ta pętla?

1) pobiera np. 50 postów (i mamy 50 poster_id co nie? np. od 1 do 50 niech będzie)
2) ty zdefiniowałeś $poster_id w pętli - OK, ale POZA PĘTLA robisz warunek!
2.1) pętla while $poster_id zapisało do zmiennej OSTATNI RUCH PĘTLI, czyli np. poster_id = 50
czyli nie sprawdzi Ci pozostałych Idków z tematu!

poprawnie powinno być coś w stylu;
  1. while( $row = $db->sql_fetchrow($result) )
  2. {
  3. $poster_id = $row['poster_id'];
  4. if ( $poster_id == $idbota )
  5. {
  6. // warunek spełniony;
  7. break; // koniec pętli - bo jak już znalazło nam wynik to po co dalej ma nam szukać..
  8. }
  9. }


ale ogolnie polecam Ci mój sposób wyżej wspomniany.
  Forum: PHP · Podgląd postu: #909940 · Odpowiedzi: 4 · Wyświetleń: 261

wujek2009
Napisane: 7.10.2011, 17:00:53





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

A czy inne nazwy widoków mają podobne nazewnictwo (chodzi mi o wielkość liter) - ponieważ ostatnio sam miałem podobny problem, że widoki zaczynały mi się od dużej litery (np. Details.php) i serwery postawione na linuxie nie poradziły sobie z czytaniem nazwy - a XAMPP (serwer lokalny, win xp) dobrze czytał.
  Forum: Frameworki · Podgląd postu: #904135 · Odpowiedzi: 2 · Wyświetleń: 394

wujek2009
Napisane: 2.10.2011, 15:19:00





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

wynik z zapytania zapisz jako tablica array bądź przetwórz ją na tablice array (pobierz + pętla foreach) interesuje Cię taki wynik:
  1. [0] => array('dane z zapytanioa'),
  2. [1] => array('j/w'),
  3. [2] => array('j/w'),// i tak do 5 bo masz LIMIT 5


i później sobie ustaw w dokumencie;
  1. $pierwsza = $row[0];
  2. $druga = $row[1];
  3. $trzeci = $row[2]; // itd
  Forum: MySQL · Podgląd postu: #903023 · Odpowiedzi: 3 · Wyświetleń: 408

wujek2009
Napisane: 26.07.2011, 18:09:45





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

Tu masz przykładowy cms oparty o K3.1 - http://qamini.com/ Ogólnie jeszcze jeden projekt widziałem na forum polskiego wsparcia Kohany.

Jeśli chodzi o samą dokumentacje to tak jak napisałeś - jest uboga. Dlatego często - gęsto warto śledzić blogi, problemy innych użytkowników.

Pozdro.
  Forum: Frameworki · Podgląd postu: #884859 · Odpowiedzi: 5 · Wyświetleń: 2 350

wujek2009
Napisane: 9.07.2011, 14:14:19





Grupa: Zarejestrowani
Postów: 350
Dołączył: 23.05.2010

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

utwórz sobie dwa główne pliki "header.php", "index.php" oraz "footer.php" oraz pliki odpowiedzialne za środek www np. faq.php, kontakt.php.

W pliku index.php utwórz taką treść:
  1. <?php require 'header.php' ?>
  2.  
  3. <!-- środek www -->
  4. <?php
  5. switch ( $_GET['page'] )
  6. {
  7. case 'faq':
  8. require 'faq.php';
  9. break;
  10.  
  11. case 'kontakt.php':
  12. require 'kontakt.php';
  13. break;
  14.  
  15. default:
  16. require 'welcome.php'; // domyślna podstrona, jeśli nikt nie wybrał zakładki kontakt bądź faq
  17. }
  18. ?>
  19.  
  20. <?php require 'footer.php' ?>


teraz aby przemieszczać się po serwisie musisz wpisać link: index.php?page=faq bądź index.php?page=kontakt
W pliku header.php trzymaj start sesji (np. do logowania) nagłówek html, itp a w footer.php stopkę serwisu, zamknięcia ram dokumentu html, itp.

np header.php
  1. <?php session_start() ?>
  2. <?php header('Content-Type: text/html; charset=utf-8') ?>
  3. <html>
  4. <head>
  5. <title>test</title>
  6. </head>
  7. <body>
  8.  
  9. <div id="main_div">


a w footer.php
  1. </div> <!-- zamykamy main_div -->
  2.  
  3. <div id="footer">stopka</div>
  4.  
  5. </body>
  6. </html>



Ogólnie piszesz, że znasz podstawy - więc więcej nie piszę. Ogólnie to jest schemat dla dynamicznej strony dla początkującego.
Później jak zdobędziesz więcej wiedzy zapraszam do zapoznania się z widokami (np. Smarty) bądź frameworka, który ułatwi Ci konstrukcje www :-)

Pozdro
  Forum: Przedszkole · Podgląd postu: #880427 · Odpowiedzi: 11 · Wyświetleń: 855

2 Stron V   1 2 >

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: 19.04.2024 - 16:13