[PHP] Jak zbudować prosty szablon strony www wykorzystując php? Krzysztof Szypulski - Wtorek, 29 lipca 2008 09:05:57
Porada ta zawiera w sobie trzy części moich artykułów na temat: "Szablon strony WWW z wykorzystaniem PHP ".
Szablon opiera się na tabeli podzielonej na trzy wiersze i dodatkowo środkowy wiersz podzielony jest na trzy kolumny(patrz schemat poniżej).
Elementy strony takie jak: nagłówek, stopka, lewe menu i prawe menu są wczytywane do strony za pomocą instrukcji include().
Wczytywane pliki znajdują się w katalogu "include". Nazywają się odpowiednio:
- naglowek.php
- stopka.php
- menu_lewe.php
- menu_prawe.php
Każdy z wymienionych plików ma zabezpieczenie i można go tylko wczytać do szablonu. Wywołując plik w przeglądarce np. http://twojastrona.pl/include/stopka.php zobaczymy białą stronę.
Pliki naglowek.php i stopka.php nie zawierają nic ciekawego, tak więc nie będę ich tu opisywał.
Plik menu_lewe.php zawiera odnośniki w tradycyjnej formie.
Plik menu_prawe.php w działaniu niczym się nie różni od menu lewego lecz skonstruowany jest zupełnie inaczej.
PRZYKŁAD
<?php // sprawdzenie czy zmienna $add_site istnieje if(!$add_site) exit;
// tablica zawierajaca elementy menu $menu_prawe = array(6=>'podstrona 6', 7=>'podstrona 7', 8=>'podstrona 8', 9=>'podstrona 9', 10=>'podstrona 10');
// tworzymy menu foreach($menu_prawe as $key => $value) {
echo "<a href=\"index.php?go=$key\">$value</a><br />\n";
}
?>
Oczywiście to są tylko przykłady. Sami zdecydujcie, jakiego typu pliku będziecie używać. Równie dobrze możecie pomieszać ze sobą użyte techniki.
Pozostał nam już tylko główny plik szablonu index.php.
PRZYKŁAD
<?php // zmienna potrzebna do prawidlowego wczytania includowanych plikow $add_site = true; /*
plik z funkcjami z porady
http://www.kess.com.pl/index.php?sid=10&pid=54
*/ include "include/function.php"; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="Reply-to" content="kess@snug.pl" />
<meta name="Author" content="Krzysztof Szypulski" />
<head> <title><?php echo Title($_GET['go']); ?></title> <style type="text/css">
<!--
body {
font-family: Verdana, Arial;
font-size: 12px;
}
-->
</style>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%" colspan="3"><?php include "include/naglowek.php"; ?></td>
</tr>
<tr>
<td width="15%" valign="top"><?php include "include/menu_lewe.php"; ?></td>
<td width="70%" valign="top"> <?php // zmienna $go przekazana metoda GET $go = $_GET['go'];
// sprawdzamy czy zmienna $go nie jest pusta if(!empty($go)) { // sprawdzamy czy plik o danej nazwie istnieje if(is_file("page/$go.html")) include "page/$go.html"; // jezeli plik nie istnieje wyswietla się komunikat else echo "<br />Nie ma takiej strony :-(";
} // jezeli zmienna $go jest pusta wyswietla się strona glowna else include "page/start.html";
?> </td>
<td width="15%" valign="top"><?php include "include/menu_prawe.php"; ?></td>
</tr>
<tr>
<td width="100%" colspan="3"><?php include "include/stopka.php"; ?></td>
</tr>
</table>
</body>
</html>
Myśle, że wszystko tam jest jasne. Jeżeli macie jakieś pytania to piszcie. Możecie także pobrać gotowy szablon zawierający opisane powyżej pliki.
luka_sz
(83.26.54.xxx) Piątek, 14 stycznia 2005 17:36:25
A co zrobic by w tych podstronach, np. stopka.php wyswietlal sie potem na tekst z polskimi znakami, bo jest zle...?
Od administratora:
Musisz zapisywać dokumenty w takim samym kodowaniu jakie masz zdeklarowane w
meta.
dawid
(83.26.27.xxx) Piątek, 14 stycznia 2005 23:07:53
Czyli, co metę to w każdym z tych dokumentów wpisać?, to będzie błąd w validatorze...??
Od administratora:
NIE! Dokumenty mają być zapisane w takim samym kodowaniu jak jest w meta, a nie że w każdym dokumencie masz wpisywać meta. Sciągnij szablon i zobacz, że meta jest tylko w pliku index.php.
Chris740
(83.17.161.xxx) Środa, 19 stycznia 2005 11:02:51
Wszystko wygląda ładnie i szybko się ładuje, ale czy pliki .inc trzeba koniecznie używać??
Od administratora:
A gdzie masz pliki *.inc? Koniecznie nie musisz używać ;-)
Łukasz Długozima
(83.26.50.xxx) Środa, 19 stycznia 2005 15:04:01
A ja jak nie wstawiam METY w tych plikach co jest menu, tresc itp. to sie krzaki robią...tzn. szczególnie "ś". Czemu?
Od administratora:
W jakim edytorze pracujesz i jakiego kodowania używasz?
Łukasz Długozima
(83.26.45.xxx) Środa, 19 stycznia 2005 18:51:52
Pajączka.... ja jak zapisuje to tam sie przeciez kodowania nie określa...
Od administratora:
Sposób zapisu dokumentu, kodowanie itd. okreslasz w ustawieniach programu lub w ustawieniach dla danego projektu. Podstawą poprawnego wyświetlania znaków jest zgodność deklaracji kodowanie jaka jest w meta z tym w jaki sposób zapisuje program. Ja także używam Pajączka i nigdy nie miałem podobnych problemów. Czasami przeglądarka ma problem z poprawnym odczytaniem kodowania...
Abuk
(80.55.154.xxx) Czwartek, 20 stycznia 2005 13:01:38
A jak np chcę użyć kilka zmiennych typu &go? Np. tak: W menu lewym wybieram "drużyny" [czyli np go=1] i w środku wyświetla mi się lista drużyn piłkarskich [zawartych w page/1.htm]. Potem z tej listy wybieram Juventus [czyli np team=juventus] i chcę żeby przeniosło mnie na środek do pliku teams/juventus.htm Jak to zrobić? Bo jak sam kombinuję to wywala mnie na sam początek czyli w moim przypadku page/start.htm
Od administratora:
Poniżej masz przykład
<?php $go = $_GET['go']; $team = $_GET['team'];
if(!empty($go) and empty($team)) {
if(is_file("page/$go.html")) include "page/$go.html"; else echo "<br />Nie ma takiej strony :-("; } elseif(!empty($go) and !empty($team)) {
if(is_file("page/teams/$team.htm")) include "page/teams/$team.htm"; else echo "<br />Nie ma takiej strony :-("; } else include "page/start.html"; ?>
WILEK
(10.0.117.xxx) Piątek, 21 stycznia 2005 22:00:52
Jak zrobić, aby w okienku, gdzie pokazywane są artykuły zamieścić strone z innego adresu URL ?? Chodzi mi o inny sposób niż wpisywanie index.php?go= ...
Od administratora:
Do tego, trzeba by napisać całkiem inny algorytm. Nie bardzo ten się nadaje. Ja bym to zrobił za pomoca instrukcji switch() i potem za pomocą fopen() wczytał zawartość tej innej strony.
Q
(172.20.9.xxx) Sobota, 22 stycznia 2005 19:09:00
Co zrobić żeby menu prawe pojawiało sie opcjonalnie jesli pojawia sie jakas dodatkowa zmienna,w przeciwnym wypadku jego miejsce wykorzystuje środek rozszerzajac sie na odpowiednia szerokosc
Od administratora:
To raczej temat na nową poradę.
WILEK
(10.0.117.xxx) Poniedziałek, 24 stycznia 2005 19:03:25
Jeszcze powróce do mojego poprzedniego pytania: Otóż zrobiłem w page nowa strone (download.html) która miala zawartosc:
<html>
<head>
<meta http-equiv="Refresh" content="0; url=download/pafiledb.php">
</head>
</html>
no i jak wpisuje ?go=download to przez chwile mi znika i otwiera w nowym oknie download. Czy jest możliwość usunięscia tego problemu ?? czy jednak będe musiał otwierać w innym oknie ???
Od administratora:
To może być wina szybkości serwera i łączy.
Q
(172.20.9.xxx) Poniedziałek, 24 stycznia 2005 21:09:07
No to czekam
Pepej
(80.49.42.xxx) Środa, 02 lutego 2005 14:09:20
Wgrałem na serwer zawartość pliku szablon.zip na serwer i jest problem bo nie widzi zmiennej cały czas wyświetla się "strona główna" tzn nie zmienia podstron :(
tu jest wrzucone http://213.77.145.223/szablon
czy PHP na serwerze ma coś wyłączone ? ze ten skrypt nie chodzi ?
Od administratora:
Bardzo to dziwne, ponieważ zmienne są pobierane z tablicy $_GET i nie powinno być problemu, chyba, że jest to wersja PHP < 4.1.0 ?
Nomann
(83.25.146.xxx) Czwartek, 03 lutego 2005 14:25:06
Nie wiem czemu ale mi też polskie znaki nie działają...
Tu jest link do mojego tymczasowego serwerka, gdzie umiescilem troche zmodyfikowany skrypt http://www.snakeq.org/php/index.php?go=1
POMOCY!
Pepej
(80.49.42.xxx) Czwartek, 03 lutego 2005 14:25:34
PHP jest w wersji 4.0.5 :( co trzeba zrobić ?zainstalować nowe PHP ? czy właczyć coś w opcjach php.ini ?
Od administratora:
Zainstalować PHP w wersji 4.1.0 lub nowsze, aby było można odczytywać zmienne z tablic globalnych typu $_GET, $_POST itd.
WILEK
(10.0.117.xxx) Czwartek, 10 lutego 2005 15:55:08
Jeżeli chcecie, żeby działały polskie znaki wystarczy otworzyć index.php i usunąć:
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
Od administratora:
A jak Ty sobie wyobrażasz strone www bez deklaracji kodowania? Tak jak już pisałem to zleży do sposobu zapisu danych...
Witam, może to banalne pytanie ale jednak nie wiem jak usunąć dwie linie szare , miedzy naglowkiem i strona glowna i miedzy stroną głowną i stopką .
Od administratora:
Nie bardzo rozumiem o co Ci chodzi?
Marcin-O
(80.53.204.xxx) Sobota, 19 lutego 2005 11:55:37
Zrobilem test (formulaz z checkboxsami) test jest w pliku test.php a sprawdzanie odpowiedzi jest odp.php. Test narmalnie wyswietla sie w srodkowej czesci strony ale nie wiem jak zrobic zeby sprawdzone odpowiedzi wyswietlaly sie tez w srodkowej czesci, ten sie wyswietla na nowej stronie
Witam,
chodzi mi o te dwa szare poziome paski pod naglowkiem i nad stopka . Tutaj jest screen pokazujacy o co chodzi : http://www.homesite.humor.pl/php.JPG.
Od administratora:
To są znaczniki <hr> :) Radzę przysiąść do html...
Już znalazłem przyczyne . Trzeba usunąć komende <hr /> . Czy ona tylko odpowiada za to, moge ją poprostu usunąć ?
Od administratora:
tak :-)
Jachu
(83.25.252.xxx) Sobota, 26 lutego 2005 16:05:43
Czy mozna prosic o szersza porade dotycza zamieszcznia umieszczenia stron html w "środku" z adresu URL dotyczaca:
"instrukcji switch() i potem za pomocą fopen() wczytał zawartość tej innej strony."
Dzieki temu mozna na takiej stronie wrzucic sobie podajac URL zewnetrzny system newsow.
Poza tym jestem zachwycony, ze ktos zrobil taki wzorcowy szablon w php dla laikow :-)
Od administratora:
Przecież napisałeś jak to zrobic, to w czym problem?
a w jaki sposob to rozpoznaje jak napisze np. ?go=1 ??
Czy dla uproszczenia do index.php mozna by bylo dodac cos takiego
'cos' => 'page1.html'
'2' => 'page2.html'
'3' => 'page3.html'
'4' => 'page4.html'
'5' => 'page5.html'
I tak to przerobic abt po wpisaniu index.php?go=cos
Musiala by byc gdzies tez definicj co ma sie otwozyc gdy nie ma zawartosci go. jak to zrobic ??
Od administratora:
<?php $go = $_GET['go'];
switch($go) {
case "cos": include "page1.html"; break; case "2": include "page2.html"; break; case "3": include "page3.html"; break; case "4": include "page4.html"; break; case "5": include "page5.html"; break; }
?>
SAPER
(10.5.201.xxx) Sobota, 05 marca 2005 00:25:05
Witam! Posłużyłem się szablonem do stworzenia stronki! Wszystko ok do momentu gdy chcę zrobić stronę wyśrodkowaną! Chodzi mi o tabelkę na środku strony o szekokości 768 px w której byłaby cała strona!Wtedy przy zmiane rozdzielczosci nie byłoby problemów! Jak to zrobić?
Od administratora:
Jeżeli nie chcesz, aby tabelka była na 100% rozdzielczości ekranu to możesz
podać jakąś konkretną wartość np. 780px
moran
(192.168.1.xxx) Wtorek, 08 marca 2005 18:56:32
Witam, ja mam taką prośbę do administratora.
Chcialbym taką nawigację zrobic z mozliwoscia includowania plikow w katalogach , poniewaz mam ze 100 plikow i bez sensu jest trzymanie wszystkich plikow w jednym katalogu (np. data). Obecnie nawigacje prowadze wykorzystujac switch case: i wyszczegolniam wszystkie pliki, ale tak jak wspomnialem jest ich bardzo duzo i to tez chyba sensu nie ma. Może jakaś drobra wskazowka ?
Od administratora:
Ja bym dorzycił dodatkową zmienną oznaczającą katalog...
krystian
(212.14.47.xxx) Środa, 09 marca 2005 15:11:09
witam. próbuję zrobić stronkę na Pańskim wzorze. Niestety napotkałem na pewien problem. W części "środek" chciałby umieścić linki do kolejnych stron, ale nie wiem, co zrobić, żeby nowa strona (wybrana za pomocą kliknięcia na link) pojawiała się w miejscu starej (tylko w części ŚRODEK). Próbowałem przykładu podanego wcześniej (z "drużynami"), ale nic mi z tego nie wychodzi. Proszę, oczywiście w miarę wolnego czasu, o pomoc. pozdrawiam
Od administratora:
Ten przykład z drużynami jest akurat dobry do tego...
Pumpkin
(62.121.87.xxx) Wtorek, 15 marca 2005 11:17:09
Zrobilem tak jak w poradzie z druzynami i wszystko dziala.
Moje pytanie polega na tym jak to zmodyfikowac zeby dodac inne zmienne, na przykladzie druzyn:
Z menu wybieram druzyny i w srodku pokazuje sie lista druzyn, pozniej z tej listy wybieram druzyne i wyswietla sie na srodku lista zawodnikow z ktorej tez mozna wybrac jakas pozycje zeby sie wyswietlila na srodku.
z gory dzieki za pomoc
Płotek
(213.76.127.xxx) Piątek, 18 marca 2005 12:52:17
Ja mam pytanie co do komentarza Abuka z drużynami! Jak ma wyglądać pliok menu_lewe.php po dodaniu tej zmiennej!!!
Mam problem. Chodzi o środkową część. Jak zrobic żeby na stronie głównej (index.php) pokazywane były newsy. Korzystam z systemu cutenews i żeby były wyświetlane newsy musze wstawić kod:
<?PHP
$number = "10";
include("cutenews/show_news.php");
?>
Jak to połączyć?
Od administratora:
<?php // zmienna $go przekazana metoda GET $go = $_GET['go'];
// sprawdzamy czy zmienna $go nie jest pusta if(!empty($go)) { // sprawdzamy czy plik o danej nazwie istnieje if(is_file("page/$go.html")) include "page/$go.html"; // jezeli plik nie istnieje wyswietla się komunikat else echo "<br />Nie ma takiej strony :-("; } // jezeli zmienna $go jest pusta wyswietla się strona z newsami else { $number = "10"; include("cutenews/show_news.php"); } ?>
Blackmore
(83.30.251.xxx) Środa, 23 marca 2005 20:05:32
Świetny artykuł ! Fajnie że odpowiadasz na pytania użytkowników, bo z nich wiele się nauczyłem. Tego właśnie szukałem, oby tak dalej !
piterownik
(212.244.166.xxx) Czwartek, 24 marca 2005 17:41:37
mam co takiego :
<?php
if(!empty($go) and empty($news)) {
if(is_file("$strony/$go.php")) include "$strony/$go.php";
else echo "<br /><center><h1>404</h1></center>";
}
elseif(!empty($go) and !empty($news)) {
if(is_file("$newspath/$news.html")) include "$newspath/$news.html";
else echo "<br /><center><h1>404</h1></center>";
}
else include "news.php";
?>
Zmienna go dziala, ale zmienna news nie. Dal tłumaczenia (za duzo bylo pisania) daje całą strone : pi.skip.pl/news.exe
Zmienne są zapisane w pliku config.php.
Od administratora:
Po pierwsze nie wiem dlaczego piszesz, że zmienna "news" nie działa (index.php?go=1&news=test) ? Następna sprawa, to zajrzyj do źródła swojej strony, zbedne znaczniki "html", "meta" itd.
Geks
(62.179.52.xxx) Niedziela, 10 kwietnia 2005 01:10:35
I NEED HELP :-)
Buduje newslettera. Na stronie jest pole do wpisania adresu. Osobie, ktora (poprawnie z @) wpisala swoj adres e-mail, pojawia sie info ze na ten adres przyszlo potwierdzenie rejestracji do bazy newslettera. W takim mailu osoba widzi link, np:
http://www.mojastrona.com.pl/newsletter.php?
add=adres_ktory_zostal_podany_przy_rejestracji@.op.pl
jak klika na ten link to przechodzi na strone newsletter.php i teraz moje pytanie -> potrzebuje zeby sotrna newsletter.php rozpoznala koncowke tego linku i dodala (oczywiscie koncowy) adres e-mail do bazy. THX za wszystkie podpowiedzi
Od administratora:
A co to za problem? Przecież zmienna add ma przypisany adres, tez z linku...
suchy
(217.99.197.xxx) Poniedziałek, 11 kwietnia 2005 13:25:54
czy mozna tak zrobic aby zabezpieczyc haslem tylko index.php ?? czyli aby nie trzeba bylo podawac hasla przy otwieraniu podston np. index.php?go=1. pliki podstron mam w *.txt a nie w *.php
Czern
(83.29.103.xxx) Środa, 13 kwietnia 2005 21:07:07
Mam takie pytanie, jak wszystko umieszczę w plikach dalaczanych po za treścią stron. np.
//tu zawarte jest wszystko od znacznika <html>
<?php include("poczatek.php"); ?>
//treść strony
//tu zawarte jest wszystko do znacznika </html>
<?php include("koniec.php"); ?>
i mam takie pytanie, czy przegladarki znajdą keywords w znacznikach META. ktore są dołączane. I czy tak mozna programować?
Od administratora:
tak...
Bartek
(83.31.4.xxx) Czwartek, 21 kwietnia 2005 23:43:08
Mam skrypt wyszukiwarki który umieściłem w komórce po prawej stronie tabeli. Co mam zrobić żeby wyniki działania skryptu (linki do stron zawierających szukane wyrażenie) wyświetlały się w środkowej komórce tabeli na stronie głównej a nie w nowym oknie? Wyniki obecnie wyświetla polecenie: echo "<a href=".$folder."/".$plik.">".$tytul."</a>";
Od administratora:
Poprostu skrypt, który obsługuje to wyszukiwanie musi znajdować w środkowej komórce.
Bartek
(83.31.11.xxx) Piątek, 22 kwietnia 2005 17:55:16
...dokładniej: po prawej stronie mam formularz wyszukiwarki, jeśli wpiszę jakąś frazę do wyszukania chciałbym, żeby wyniki pokazały sie w środkowej komórce a nie w nowym oknie. Podobnie mam z systemem newsów. Linki do newsów wyświetlane są w boksie po lewej stronie. Po kliknięciu w link powinna się pokazać całą wiadomość w środkowej kolumnie a pokazuje się w tej w której był link. Wcześniej miałem stronę na ramkach a teraz próbuję w php.
Od administratora:
Musisz zrobić obsługe tych linków w środkowej komórce.
Stachu
(195.82.178.xxx) Piątek, 22 kwietnia 2005 22:16:40
Mam problem. Chciałbym by w srodku wyświetlał się skrypt php news fusion 3.3
próbowałem wyżej wyienione skrypty lecz diała tylko zmienna go
Od administratora:
Nie znam tego skryptu "news fusion". Podejrzewam, że nie można go includować.
Kama
(83.25.209.xxx) Środa, 27 kwietnia 2005 13:59:10
Odnośnie "drużyny piłkarskiej".
Jak powinien wyglądać link do "Juventusu"?
Od administratora:
index.php?go=1&team=juventus
Marcin Ch.
(172.16.11.xxx) Środa, 27 kwietnia 2005 14:55:43
Mam DOKLADNIE ten sam problem co Krystian.
Z php jestem zielony i po 3 godzinach prob z 'druzynami' dalej nie dziala. Juz mnie szlag trafia ;)
Mam szablon strony na html ale 'menu' w php:
tabela jest w tym stylu:
// no i w innym polu tabeli wyswietlam wywolane strony.
<TD class="menu">
<?
switch ($_GET['go'])
{
case 1:
include("aktualnosci.php");
break;
case 2:
include("statut.html");
break;
case 1:
default:
include("aktualnosci.php");
}
?>
</TD>
</TR>
</TABLE>
.. i jak zrobic aby wywolana strona posiadala link do 'podstrony', ktora wyswietli sie w jej miejscu nie ingerujac w reszte tabeli.
Z gory baaardzo dzieki za pomoc.
Od administratora:
W wywoływanej stronie np. statut.html musisz dodać te linki do podstron.
Piotrek
(83.17.104.xxx) Niedziela, 01 maja 2005 08:39:55
mam problem... po skopiowaniu tego kodu z samej gory jak odpalam index.php bez parametrow to mi sie pokazuje blad ze nie ma zdefiniowanych...
Od administratora:
... czego nie masz zdefioniowanego? Pobierz komplety szablon i sprawdź wtedy.
KAMA
(83.25.239.xxx) Piątek, 06 maja 2005 21:09:10
Odnośnie "drużyny piłkarskiej" -post 2
Ostatnie pytanie: A gdyby jeszcze z drużyny pilkarskiej wybierac np zawodnika"player" ?
Kod zapewne jest analogiczny do aktualnego ale czy moglbym prosic o przedstawienie rozwiazania ?
Dziekuję
krisslech
(82.53.55.xxx) Niedziela, 08 maja 2005 08:59:34
bardzo fajny artykul, mam tylko maly problem, po zaladowaniu do tej srodkowej komorki strony o wiekszym rozmiarze tabelka ta rozjezdza sie w dol aby dopasowac sie do tej strony, jak zrobic aby ta tabela miala stale rozmiary???
Od administratora:
To nie jest ramka, jeżeli strona jest wieksza, to zawsze się rozciągnie...
bsh
(81.219.225.xxx) Poniedziałek, 09 maja 2005 14:21:02
Hej, mam pytanie.. ..czy mozna przerobic includowanie zawartosci strony jakos na bardziej atomatyczne? Chodzi mi o powiazanie fukcji $_GET z czyms takiem: <? if(!isset($plik)) { $plik="index"; } if(file_exists("moje_artykuly/$plik.inc")) { include "moje_artykuly/$plik.inc"; } else { echo "Przepraszamy ale nie można wy&para;wietlić tej strony!"; } ?> powyzsze dziala ale po wrzuceniu skyrptu, ktory nieco zmienia php, oba skrypty mi koliduja. prosze o jaka rade. Dzieki.
Od administratora:
Co to znaczy "ktory nieco zmienia php"? Może wklej cały kod i opisz w czym problem?
kama
(83.25.198.xxx) Poniedziałek, 23 maja 2005 15:24:39
Czy strony znajdujace sie w katalogu "page" mozna zabezpieczyc tak zeby nie mozna bylo ich otwierac bez powiazania z indexem ? Tzn zeby po wpisaniu np.http://www.costam.pl/page/kontakt.html nie mozna bylo otworzyc tej strony.
Od administratora:
Można, ale trzeba by wprowadzić jakąś dodatkową zmienną i jej sprawdzenie. Oczywiscie podłączana strona musiałaby mieć rozszerzenie *.php
remiq
(213.238.94.xxx) Środa, 01 czerwca 2005 13:44:27
A ja przeczytałem wszystkie wypowiedziane wątki i zrobiłem to w troche łatwiejszy sposób a mianowicie: <?php $where = $HTTP_GET_VARS['id']; $allowed_values = array ( "strona1" => "stron1.php", "strona2" => "strona2.php", "strona3" => "strona3.php" ); if ($allowed_values[$where] != '') { include("include/gora.php"); include("$allowed_values[$where]"); include("include/stopka.php"); } else { include("include/gora.php"); include("include/glowna.php"); include("include/stopka.php"); } ?> Gdzie to jest zawartość pliku index.php w katalogu include umieściłem pliki gora.php, stopka.php i glowna.php . Link do jakiejś podstrony wpisuje sie w pliku index.php jw. Bardzo łatwo taką stronę rozbudować graficznie ponieważ nie trzeba grzebać w pliku index.php jedynie dodając poszczególne nowe "identyfikatory" do linków link na stronie wtedy wygląda tak: index.php?id=strona1 W przypadku błędnego wyświetlenia linku zostanie wyświetlony plik glowna.php To tyle...
Przemko
(83.23.167.xxx) Poniedziałek, 06 czerwca 2005 14:45:19
witam jako kompletny laik wgrałem Pana szablon i po "odpaleniu" strony głównej mam komunikat:Notice: Undefined index: go in D:\localhost\www\index.php on line 33 a pod nim już właściwy napis "strona głowna" nic nie zmienialem w konfiguracji pozdrawiam i dziękuję za poświęcony czas
Od administratora:
Podejrzewam złą konfigurację serwera.
HiTmaN
(83.16.236.xxx) Wtorek, 07 czerwca 2005 16:14:31
Bardzo proszę o pomoc każdego, kto zna się na tym skrypcie i PHP, czyli głównie Administratora. Bardzo proszę o szybką odpowiedź - bardzo mi zależy na czasie... No więc. Skorzystałem z tego skryptu, jest bardzo dobry moim zdaniem. Gdy wkleiłem go na moją stronę, wszystko było OK (do czasu). bardzo ładnie zobrazuje to ten screen: http://www.rowerowiec.aplus.pl/1.JPG. Tutaj wszystko jest jeszcze w porządku. Ale dopisałem później kilka nowych "menu" (niektóre miały po 130 "podmenu" bo tyle potrzebuję) i zrobiło się takie coś: http://www.rowerowiec.aplus.pl/2.JPG. Nie wiem co mam robić ! Jest mi to bardzo potrzebne!!! Bardzo proszę o odpowiedź, najlepiej na maila i bardzo szybko. Mogę odwdzięczyć się dając zaproszenie (darmowe) na konto gmail !
ac1d
(10.10.3.xxx) Czwartek, 09 czerwca 2005 13:34:25
Witam! Pytanko: Czy podstrony (1.html, 2.html, itd.) są ładowane do danej ramki czy caly index jest ladowany od nowa znaczy tak jakby odswiezany, jezeli tak jest to czy mozna zastosowac iframe ?
Od administratora:
Cały index jest ładowny na nowo. Iframe to fajne rozwiązanie, ale wg nowych standardów nie zalecane.
ac1d
(10.10.3.xxx) Sobota, 11 czerwca 2005 15:13:13
Więc jak mam to zrobić? Moja strona ma ogrom grafiki (to portal) i nie na rękę mi wgrywanie przy każdym linku indexu na nowo. Jeśłi jest jakieś inne rozwiązanie to byłbym wdzięczny gdybyś mi je przedstawił, chociaż po krótce. A jeżeli nie widzisz innego rozwiązania to opisz chodziaż jak można to zrobić na iframe bo mi coś nie idzie....
Od administratora:
Kiedyś może coś takiego spłodzę, ale nie jestem zwolennikiem takiego rozwiązania...
Ania
(83.28.237.xxx) Sobota, 11 czerwca 2005 21:50:56
Skorzystałam z Pana skrypty i dokąd nie postanowiłam dodać stronnicowania do mojej księgi gości wszystko działało poprawnie. Przedstawię Panu fragment kodu i postaram się wyjaśnić jaki mam problem. Otóż w pliku index.php mam wstawiony ten skrypt $pokaz = $_GET['pokaz']; $action = $_GET['action']; if(!empty($pokaz) and empty($action)) { if(is_file("$pokaz.php")) include "$pokaz.php"; else echo "<br />Nie ma takiej strony :-("; } elseif(!empty($pokaz) and !empty($action) ) { if(is_file("ksiega/$action.php")) include "ksiega/$action.php" ; else echo "<br />Nie ma takiej strony :-("; } else include "news.php"; To wszysko działa poprawnie. Problem mam z tym aby w tym miejscu gdzi includowane są te pliki wyświeltały się także podstrony z wpisami do księgi ścieżka do księgi"index.php?pokaz=ksiega/ksiega" Mam już jeden parametr $action a potrzebny mi jest jeszcze $page- wyświetlający podstrony z wpisami. tylko nie wiem jak to zrobić bo ta zmienna zawarta jest w pliku ksiega.php i nie ma rozszerzenia .php jak inne parametry.Więc mam pytanie jak można to wyświetlić? Strasznie to zagmatwałam ale jeśli może mi Pan pomóc byłabym bardzo wdzięczna.
Od administratora:
Proszę podaj mi adres strony na maila, zobacze co da się zrobić.
Braterzs
(192.168.1.xxx) Poniedziałek, 04 lipca 2005 21:53:11
No a ja mam taki problem - moze banalny sciągnełem cały skryp napisany przez ciebie i w części strodek wyskakuje mi takie coś "Notice: Undefined index: go in c:\program files\easyphp1-7\www\index.php on line 134"-prosze o pomoc!! - dzięki za stronke bardzo ciekawa
Od administratora:
Stawiam na zła konfigurację Twojego lokalnego serwera. Polecam Krasnala.
bocian
(83.31.74.xxx) Wtorek, 05 lipca 2005 10:54:13
Po napisaniu strony w PHP jak ją wyśietlić offline, bez wrzucania na serwer. I gdzie powinny być słowa kluczowe?
Od administratora:
Trzeba zainstalować lokalny serwer. Polecam Krasnala.
Zrobiłem coś takiegie, korzystając z wcześniejszych wyjaśnień odnośnie drużyn i juventusu: w pliku index.php wpisałem zmianę, ze swoimi zmienną ks i folderem ksiadz, strona z która, będzie miała podstrony, wywoływana jest za pomocą zmiennej go=1, na tej stronie umiesciłem linki do podstron pisząc <a href="index.php?go=1&ks=historia>Historia itd. Czy to tak ma wyglądać? bo nie chce mi się otworzyć stona z Historia.html umieszczona w podkatalogu strony/ksiadz. Proszę o odpowiedź
Od administratora:
A przyklad z druzynami dziala u Ciebie?
Krystian
(192.168.80.xxx) Sobota, 09 lipca 2005 18:36:20
Witam. Mój problem polega na ładowaniu grafiki na stronie. Posiadam dużo elementów wykorzystujących grafikę i css (zakładki zmieniające się przy naciśnięciu). Za każdym razem, kiedy wybieram zakładkę, przez kilka sekund trwa "cisza", to znaczy brakuje grafiki. (wiadomo, ściągana jest z serwera). Co zrobić, żeby grafika załadowala się "raz a dobrze" a nie za każdym wyborem podstrony wszystko ładowało się od nowa? Z góry dziękuję za odpowiedź
Od administratora:
Jedyne rozwiązanie to ramki, ale nie zalecam...
Volt
(83.27.112.xxx) Środa, 13 lipca 2005 15:08:17
jak zrobić zeby po kliknęciu na podstrona 1 menu sie rozwijało i był link pod1/1 chodzi mi o coś mniejwiecej takiego http://img302.imageshack.us/my.php?image=menu3kh.png ze jesli klikam potem na podstrona 2 to chowa sie to podstrona 1 z odnosnikami a otwiera sie postrona 2 i w menu sie robią odnosniki 1 2 itd
kama
(83.25.237.xxx) Poniedziałek, 25 lipca 2005 15:12:48
Witam ponownie.
Wszystko pieknie ładnie dziala,ale jest jedno ALE.
Strony ktore zrobilem nie sa skomplikowane,ale mam wrazenie ze po zastosowaniu tego szablonu laduja sie wolniej...czy jest to mozliwe ?strona na tym samym serwerze bez kodu PHP laduje sie znacznie szybciej.(NAZWA.PL)
Od administratora:
To wynika z prostego rachunku. Poniewaz strony w php zanim zostana wyswietlone przechodza przez parser i dopiero on zwraca kod html, ktory jest wyswietlany w przegladarce. A strony w html sa wyswietlane odrazu po otrzymaniu zapytania.
luzak
(192.168.2.xxx) Poniedziałek, 01 sierpnia 2005 12:56:40
PHP hmmm... ... ... ja tam wole html , jest trudniejszy ale daje więcej możliwości , każdy kozak powinien umieć html bezbłędnie!!!
Od administratora:
Bardzo mnie rozbawiles :-D
Grabus
(195.136.108.xxx) Środa, 03 sierpnia 2005 16:14:37
Nie wiem dlaczego nikt wcześniej nie zwrócił na to uwagi, ale strona główna nie jest ładowana poprawnie. Dzieje się tak z prostej przyczyny, w sytuacji kiedy parametr 'go' nie isnieje (a jest tak w momencie wywolywania strony glownej) nie mozna go przypisac do zmiennej $go. Serwer zwroci wtedy blad tego rodzaju: "Undefined index: go in... " Rozwiazaniem jest warunkowe przypisanie parametru go do zmiennej $go. Nalezy poprzedzic instrukcje przypisania $go = $_GET['go']; warunkiem niepustosci parametru go if(!empty($_GET['go'])) Fragment kodu wyglada wtedy tak: <?php // zmienna $go przekazana metoda GET if(!empty($_GET['go'])) $go = $_GET['go']; // sprawdzamy czy zmienna $go nie jest pusta if(!empty($go)) { // sprawdzamy czy plik o danej nazwie istnieje if(is_file("page/$go.html")) include "page/$go.html"; // jezeli plik nie istnieje wyswietla się komunikat else echo "<br />Nie ma takiej strony :-("; } // jezeli zmienna $go jest pusta wyswietla się strona glowna else include "page/start.html"; ?> Byc moze blad ten jest jedynie wyswietlany na mojej wersji php 5.0.4
Od administratora:
To prawda, bo skrypt zawiera tylko sprawdzenie czy zmienna $go jest pusta, a brakuje sprawdzenia czy wogóle istnieje. Można do tego użyć funkcji isset()
krzysiek
(83.25.246.xxx) Poniedziałek, 08 sierpnia 2005 20:57:59
Czesc, fajna lekcja. Jak zaincludowac tabele albo dok. (do głównej tabeli) albo zawartosc BODY w taki sposob aby w zrodle nie bylo widac zawartosci strony tylko link prowadzacy do do innego dokumenty z zawartoscią.
Od administratora:
To jest możliwe tylko przy użyciu ramek.
judd
(83.18.176.xxx) Wtorek, 09 sierpnia 2005 10:01:17
Witam! Ja mam takie pytanko... Czy jest jakis inny sposob na zdefiniowanie linkow do stron, ktore beda sie wyswietlaly w srodkowej czesci serwisu...? Chodzi mi o duzy serwis, ktory sklada sie np. z 500 podstron - czy mozna to zrobic jakos inaczej niz wypisujac kolejne go=ilestam...? Moze jakas funkcja albo cos... Dopiero zaczynam z PHP i nie bardzo mam pomysl, a potrzebuje zrobic taka strone na wczoraj ;) Z gory dziekuje z rade!
Od administratora:
W poradzie jest podane jak za pomocą tablicy wygenerować linki. Nie da się tego zrobic nie podając żadnych danych,chyba że nazwy linków mają być kolejnymi numerkami...
tomekxl
(83.23.45.xxx) Czwartek, 11 sierpnia 2005 10:09:27
Urzywanie dyrektywy include do wstawienia kodu z innego pliku do szablonu to anachronizm, lepiej stosować technikę buforowania, może lepiej coś zamieścić na ten temat?
sniper.pl
(81.210.58.xxx) Czwartek, 11 sierpnia 2005 17:06:05
Te komentarze sa genialne... hahaha szcegolnie ostatni.. :P Swietna strona jestem pocatkujacym i chcce wiedziec jak wykozystac php w tworzeniu servisu.. strona doskonala :)
z54
(83.30.70.xxx) Sobota, 20 sierpnia 2005 22:32:16
Wszystko działa poprawnie, był jakiś błąd ale już nie pamietam. Wróciłem z wakacji i biorę się do pracy. Mam nowe pytanie: Czy można umieścić w środku księgę gości lub newsy tak jak w przykładzie z drużynami dając kolejną zmienną czy jakoś inaczej. Proszę o odpowiedź.
Od administratora:
Wszystko zależy od systemu jaki będziesz instalował.
darex
(83.24.143.xxx) Piątek, 26 sierpnia 2005 13:25:36
jak zrobic include pliku z innegro serwera... chce wstawic element x z serwera x do elementu y z serwera y, jak to zrobic?
maqiux
(83.29.246.xxx) Poniedziałek, 19 września 2005 00:10:39
Czy skrypt PHP można umieszczać wewnątrz znaczników HTML? np.:
<?php $cos="blabla.bleble.pl"; ?>
<a href="<?php echo $cos; ?>">blabla</a>
Od administratora:
tak
Piotr
(83.28.232.xxx) Poniedziałek, 19 września 2005 21:47:24
Witam Serdecznie!
Stworzyłem prosty szablon oparty na php i funkcji include. Niestety po wgraniu na serwer pliki nie podmieniaja się. Postanowiłem więc na próbę wgrać powyższy szablon, bo myslełem, że cos źle zrobiłem. Również nie działa. Co jest nie tak? Czy wersja php 4.0.6 jest za stara. Czy może to jednak zależeć od ustawień serwera. jestem początkującym webmasterem, ale przezywam frustracje, gdy nie moga mi wyjść nawet tak proste rzeczy;-)
Od administratora:
PHP >= 4.1
robert
(83.30.218.xxx) Czwartek, 22 września 2005 09:49:39
<?php
if (isset($_GET['go'])) $go=$_GET['go'];
else $go='';
switch ($go) {
case 'page1': include('inc/page1.php'); break;
case 'page2': include('inc/page2.php'); break;
case 'page3': include('inc/page3.php'); break;
case 'page4': include('inc/page4.php'); break;
default: include('inc/start.php');
}
?>
Czy powyzszy kod jest lepszy czy gorsyz od przedtsawionego przez Ciebie? Czy dobrze jest napisany, to dla mnie ważne bo stawiam na "bezpieczenstwo" jesli mozna to tak nazwac. Ewentualnie prosilbym o jakas modyfikacje, jesli to mozliwe.
Pozdrawiam
Witam!!
Mam Pytanie chcialbym wykorzystać ten szablon tylko bez elementu lewego menu strona wygladała by wtedy tak naglówek prawe menu srodek i stopka... Moje pytanie jak wyciąć lewe menu z twojego szablonu.
Pozdrawiam!!
Adam Piechowiak
Od administratora:
Wystarczy stworzyć taki szkielet za pomocą tabelki.
Rafał Rafik
(192.168.30.xxx) Sobota, 29 października 2005 12:08:36
Witam jak sądzicie co może być złego w tym include jeśli nie przenosi mnie do podstron poprzez link : <a href="index.php?id=kontakt">shhhhhh</a>
Volt
(81.15.210.xxx) Wtorek, 01 listopada 2005 13:02:59
a jak zrobić jak mam inkludoweaną strone w ślodku i w niej mam formularz i formularz przesyła dane do tej strony
link napisałem xxxx?module=ban_list?=kasuj&ip=127.0.0.1
i nie działa ale jak wpisze xxxxx/banlist.php?=kasuj&ip=127.0.0.1
to działa jak mogę rozwiązać problem ?
RoBerTuS
(83.30.62.xxx) Sobota, 05 listopada 2005 08:19:18
Pomocy! Nie umiem zrobić strony w PHP! Jeżeli jest ktoś kto mi pomoże to piszcie na mój nr gadu: 4765151
medyq
(83.24.165.xxx) Czwartek, 10 listopada 2005 00:41:53
witam, bardzo fajny artykul. skorzystalem z jego pomocy i szablonu :) ale mam problem.. otoz moja strona zawiera duzo grafiki a powyzszy szblon jak widze laduje index od nowa :/ uzywam wiec ramek w mojej obecnej wersji html. wiem ze ludzie tego nie polecaja (CZEMU?) ale to jedyny sposob jaki znam by nie ladowac juz raz zaladowanej czesci.. pytanie jest tylko nastepujace: czy mozna uzywajac ramki sprawiac zeby rozciagala sie ona do dlugosci podstrony? jak tabelka? oczywiscie wykluczam uzycie scrollbara :)
druga kwestia to wlasnie szybkosc ladowania. na tym szablonie logo podzielone na czesci laduje sie powoli kawalkami (ok 40kb calosc) i po odswiezeniu brzydko wygladaja takie fragmenty wczytujace sie.. ponoc sie nie da tego zrobic bez ramek, ale widzialem strony w php ktore maja logo np 80Kb i wczytuje sie praktycznie odrazu :/
taki przyklad: http://83.143.18.248/~misiek/pawelek/index.php - po wybraniu pozycji z menu laduje sie momentalnie jakby byly ramki a nie ma..
moja testowa oparta na tym szablonie to: http://www.dragonball4ever.cba.pl/indy.php
jak widac po nacisnieciu np na "wymiana", logo laduje sie fragmentami (choc na pierwszym przykladowym linku odrazu) o co chodzi?
morda
(10.0.0.xxx) Poniedziałek, 21 listopada 2005 10:04:01
heh! wykorzystałem to na swoje potrzeby i było super, ale jak tu ikludować księgę gości By Kess 0.3a. Zmieniłem format "page/$go.html" na php i prawie się udało, ale już zmiana ścieżek w księdze graniczy z cudem :(
Od administratora:
Postaram się przygotować szablon z podłączoną księgą.
Grimor
(192.168.1.xxx) Wtorek, 22 listopada 2005 15:39:15
U mnie jest nastepujacy problem. Gdy skopjuje potrzebny kod a mianowicie
<?php
// zmienna $go przekazana metoda GET
$go = $_GET['go'];
// sprawdzamy czy zmienna $go nie jest pusta
if(!empty($go)) {
// sprawdzamy czy plik o danej nazwie istnieje
if(is_file("page/$go.html")) include "page/$go.html";
// jezeli plik nie istnieje wyswietla się komunikat
else echo "<br />Nie ma takiej strony :-(";
}
// jezeli zmienna $go jest pusta wyswietla się strona glowna
else include "page/start.html";
?>
zmieniam nazwe go na dzial i gdy wchodze w index.php strona powiela mi sie bez konca, lecz gdy klikne w link wysztko jest ok czemutak jest??
Od administratora:
Wyłącz register_globals w php.ini
horacio
(87.207.57.xxx) Sobota, 26 listopada 2005 14:31:04
Jak zrobic albo co dodac do glowej strony aby po np.
index.php?g=info&p=test1
po kliknieciu na linka zmieniala sie tylko zawartosc strony info.php ... czyli info.php pokazuje linki, tlo i wstepna zawartosc, a jak bedzie:
index.php?g=info&p=test2
to pokaze to samo tlo, te same linki i druga zawartosc w miejscu tej pierwszej itd.
ReNiK
(83.28.152.xxx) Sobota, 26 listopada 2005 17:49:26
Jeżeli sortujesz tablicę, to sortują się jej wartości i klucze nie da się inaczej tego zrobić.
Kkk
(83.30.181.xxx) Sobota, 26 listopada 2005 20:24:58
Coś jest nie tak! Gdy ogladam strone pod EasyPHP, w miejscu:
$go = $_GET['go'];
pojawia się komunikat, że index go nie został zdefiniowany. O co w tym chodzi?
smolo
(192.168.0.xxx) Poniedziałek, 28 listopada 2005 20:31:37
jak zrobic bym miał np. cos takiego
<?php
// zmienna $go przekazana metoda GET
$multimedia = $_GET['multimedia'];
$bohaterowie = $_GET['bohaterowie'];
// sprawdzamy czy zmienna $go nie jest pusta
if(!empty($multimedia) and empty ($bohaterowie)) {
// sprawdzamy czy plik o danej nazwie istnieje
if(is_file("strony/multimedia/$multimedia.html")) include "strony/multimedia/$multimedia.html";
// jezeli plik nie istnieje wyswietla się komunikat
else echo "<br />Nie ma takiej strony :-(";
}
// sprawdzamy czy plik o danej nazwie istnieje
if(is_file("strony/bohaterowie/$bohaterowie.html")) include "strony/bohaterowie/$bohaterowie.html";
// jezeli plik nie istnieje wyswietla się komunikat
else echo "<br />Nie ma takiej strony :-(";
}
else include "strony/start.html";
?>
Chodzi o to bym miał kilka działów, tylko nie wiem jak to zrobic . To co jest powyżej nie działa.
Link maja przykładowo wygladac tak
1. index.php?multimedia=odcinki(kategoria mult.)
2. index.php?bohaterowie=naruto(kategoria bohate..)
Od administratora:
Jak ma działać ten kod, jak on jest błędnie napisany? Policz sobie nawisy klamrowe...
Sniegu
(212.126.8.xxx) Piątek, 16 grudnia 2005 11:22:28
Witam!
Uzywam sobie tego szablonu, ale mam taki problem:
Dolaczam zewnetrzny styl.css do index.php, tam tez includuje menu.php, ktore nie reaguje na definicje a.active. Czy aby uzyskac np. efekt bold po zaladowniu linka musze podstawiac za kazdym razem nowe menu (ze zboldowanym odnosnikiem)?
Od administratora:
To nie jest problem szablnu, tylko stylu css. Proponuję używać jeden styl dla całej witryny.
Spojler0
(83.28.213.xxx) Piątek, 16 grudnia 2005 15:39:13
chodzi mi o ten kod: (chce zeby ktos mi zrobil wiecej tych page i team tylko o innych nazwach. z gory dzieki)
<?php
$page = $_GET['go'];
$team = $_GET['team'];
if(!empty($go) and empty($team)) {
if(is_file("page/$page.html")) include "page/$page.html";
else echo "<br />Nie ma takiej strony :-(";
}
elseif(!empty($page) and !empty($team)) {
if(is_file("page/teams/$team.htm")) include "page/teams/$team.htm";
else echo "<br />Nie ma takiej strony :-(";
}
else include "page/start.html";
?>
Od administratora:
A czy to jest jakaś filozofia, skopiować fragment kodu, wkleić i zmienić nazwy zmiennych?
Michał Kowalik
(83.28.213.xxx) Piątek, 16 grudnia 2005 21:15:52
Czy jest taka mozliwosc? :
Z menu wybieram druzyny i w srodku pokazuje sie lista druzyn, pozniej z tej listy wybieram druzyne i wyswietla sie na srodku lista zawodnikow z ktorej tez mozna wybrac jakiegos zawodnika i na srodku pokaze sie o nim info.
Bardzo mi na tym zalezy. z gory dziekuje.
if(is_file("page/$go.html")) include "page/$go.html"; else echo "<br />Nie ma takiej strony :-("; } elseif(!empty($go) and !empty($team)) {
if(is_file("page/teams/$team.htm")) include "page/teams/$team.htm"; else echo "<br />Nie ma takiej strony :-("; } elseif(!empty($go) and !empty($team) and !empty($gracz)) {
if(is_file("page/teams/gracze/$gracz.html")) include "page/teams/gracze/$gracz.html"; else echo "<br />Nie ma takiej strony :-("; } else include "page/start.html"; ?>
Jacek
(82.139.164.xxx) Środa, 21 grudnia 2005 19:29:46
Mam taki problem na pierwszej stronie mam newsy i z newów wyjście do komentarzy np.Komentarz.php?id_news=1 i mi się kraczy tzn.Pokazuje ,że nie ma takiej strony....Jak to zrobić ?
Od administratora:
A co to za komentarze?
kuba
(83.6.210.xxx) Niedziela, 08 stycznia 2006 09:42:17
Witam, mam bardzo podobny szablon strony do Panskiego, takze oparty na tebali ale w tym wypadku pojawiaja sie bledy jezeli ze strony zaczyna korzystac osoba niewidoma. Tak wiec moje pytanie brzmi, w jaki sposob umiescic obok siebie 3 div'y (azeby wygladalo to jak 3 komorki tabeli w jednym wierszu) oraz jak wysrodkowac div'a. Jezeli mozna to prosilbym o zapis dla zewnetrznego css.
pudel
(83.29.196.xxx) Niedziela, 08 stycznia 2006 13:52:44
hello :) mam poroblem i zarazem prośbe :) na pewnej stronie zobaczylem ze jej autor zastosowal podobne rozwiazanie jak w przykladzie z druzynami ale tworzac galerie gdzie 2 zmienna dotyczyla zdjecia. adres wygladal mniej wiecej tak index.php?strona=galeria&pic=1
kombinuje juz od 2 dni i nic :/ rozumiem ze w przykladzie z druzynami linki z dwoma zmiennymi uzywane sa dopiero aby przegladnac zawartosc danej druzyny. mi chodzi o to aby 1 zmienna zawierala ogolny zarys galerii zas 2 odpowiadala za wyświetlanie konkretnej fotki.
Od administratora:
Z tego co zrozumiełem, to będziesz potrzebował trzech zmiennych. 1 do wczytania (podłączenia) pliku galerii, 2 do wybrania odpowiedniej kategorii, a 3 do wybrania konkretnego zdjęcia.
igor
(83.25.212.xxx) Poniedziałek, 16 stycznia 2006 14:57:57
witam. chcialem wykorzystac ten skrypt. wszystko pieknie, tylko, ze w srodku nie pojawia mi sie zadna podstrona, ktora wybiore z menu po lewej :( w kodzie jest link "go=1" itd. ale bez rozszerzenia. W przykladzie te strony (od 1 do 10) sa z rozszerzeniem .html Probowalem na wsyzstkie sposoby - z rozszerzeniem html, php, bez rozszerzenia i nadal wyswietla mi sie komunkat na srodku, ze nia ma takiej strony :(
Od administratora:
Podejrzewam jakieś ograniczenia na serwerze...
Dj_Kolo
(84.10.165.xxx) Piątek, 20 stycznia 2006 13:03:55
Dlaczego pojawia mi się biała strona w pliku index.php?? wpisuje adres www.mojastrona.pl/index.php a tu nic sie nie wyswietla tylko tytuł "Szablon strony WWW z wykorzystaniem PHP". stworzyłem 3 pliki. index.php, menu_prawe.php i menu_lewe.php czy coś źle zrobiłem??
Od administratora:
Cieżko powiedzieć, za mało danych...
Marius
(81.98.207.xxx) Sobota, 04 lutego 2006 14:15:04
Troche odejde od tematu,ale mam pytanko.
Ciekawi mnie jak wplywa uzycie tego szblonu na "pozycjonowanie" strony.Wiem ze pajaczki (roboty) maja problem z indeksowaniem linkow ukrytych w kodzie JavaScript lub ActionScripcie co wplywa negatywnie na wyoka pozycje strony w wyszukiwarce.Czy pajaczek otwierajac nasza startowke zobaczy tylko kod php bez tresci ???
Od administratora:
Roboty indeksujące strony widzą tylko efekt działania skryptu, czyli czysty kod html.
angelo
(149.156.124.xxx) Wtorek, 07 lutego 2006 00:06:30
Dlaczego w znacznikach br oraz hr jest dawana spacja przed slashem? np. <br /> Ponadto w znaczniku hr jest slash, ktorego raczej nie uzywa sie z tym znacznikiem... <hr />
aagrest
(149.156.157.xxx) Sobota, 18 lutego 2006 13:21:28
witam zasada druzyny dziala bardzo ladnie ale mam pytanie na podstawie druzyn i glownego schematu jezeli - w tabeli naglowek mam link DRUZYNY ktory przenosi nas do tabeli skladajacej sie z lewe menu i srodek wowczas w lewym menu pojawia sie kolejny link np NAZWY DRUZYN ktory zawartosc wyswietla w srodek jak bedzie wygladal kod takiego skryptu tu jest link do strony z dokladnym przykladem o jaki pytam http://gallery.myfuncards.com/splash.jsp
RpLand
(195.116.238.xxx) Niedziela, 19 lutego 2006 16:42:19
Witam
To gdzie wkleić fragment kodu (podany jako przykład dla Abuk'a):
<?php
$go = $_GET['go'];
$team = $_GET['team'];
if(!empty($go) and empty($team)) {
if(is_file("page/$go.html")) include "page/$go.html";
else echo "<br />Nie ma takiej strony :-(";
}
elseif(!empty($go) and !empty($team)) {
if(is_file("page/teams/$team.htm")) include "page/teams/$team.htm";
else echo "<br />Nie ma takiej strony :-(";
}
else include "page/start.html";
?>
żeby otworzyć w tym środku inny plik?
wkleiłem do pliku np: 2.html i nie działa...
Plik w katalogu teams/team.html istnieje
Chaos
(80.53.2.xxx) Piątek, 24 lutego 2006 19:35:04
Wszystko ładnie pięknie, ale problemy sie zaczynają gdy do includowanej strony wstawi się zdjęcie. Strona załadowana przez zmienną wczytuje index z kodem strony zincludowanej w ktorej np adres obrazka jest w katalogu page razem ze stroną, ale index o tym niewie i mylsi ze jest w katalogu razem z indeksem. Co zrobić w tym wypadku?
Od administratora:
Musisz tak podawać ścieżkę do obrazków jakby miały się wyświetlać w pliku w którym robisz include.
Qrzysiek
(10.0.8.xxx) Środa, 15 marca 2006 11:07:23
A jak np chcę użyć kilka zmiennych typu &go? Np. tak: W menu lewym wybieram "drużyny" [czyli np go=1] i w środku wyświetla mi się lista drużyn piłkarskich [zawartych w page/1.htm]. Potem z tej listy wybieram Juventus [czyli np team=juventus] i chcę żeby przeniosło mnie na środek do pliku teams/juventus.htm. I z drużyny Juventusu chcę wybrać info np: o Del Piero [czyli np gracz=delpiero] Jak to zrobić? Bo jak sam kombinuję to wywala mnie na sam początek czyli w moim przypadku page/start.htm
Grzegorz
(81.190.139.xxx) Niedziela, 19 marca 2006 19:15:05
Witam i dziękuję za świetne rady. Przerobiłem swoją stronę wg szablonu i działa! Mam tylko jedną uwagę. Otóż nie tylko ramki nie są zalecane, ale też i tabele. Powinny służyć wyłącznie do prezentacji danych tabelarycznych, a nie do konstruowania układu graficznego strony. Ja wykorzystałem do tego arkusz stylów css, który pozycjonuje mi poszczególne bloki strony i do nigo wkleiłem kody php. Działa świetnie i szybko! Efekt można zobaczyć:
http://free.art.pl/teajty/pliki/tresc.php?go=1
Przy tworzeniu arkusza css korzystałem z książki "Utopia HTML" i z tego co znalazłem przez Google.
Od administratora:
Jak najbardziej popieram. W XHTML obowiązują inne standardy niż w HTML.
djmaster
(83.23.174.xxx) Sobota, 08 kwietnia 2006 18:03:22
witam dziekuje sa szablon :D wszystko pieknie działa ale mam pytanko jak grafike wysrodkowac:
http://members.lycos.co.uk/gts3y
(wykasowałem prawe menu) i co powinienem zmienic
Mariusz
(83.18.128.xxx) Piątek, 28 kwietnia 2006 12:45:19
Jak zrobić na tym szablonie, żeby po kliknięciu na jakiś odnośnik na nastepnje stronie pojawiło się inne menu - w miejscu menu_lewego, którym możnaby nastepnie otwierać inne podstrony
Od administratora:
Instrukcja warunkowa uzależniona od zmiennej $go.
aloha
(83.10.10.xxx) Niedziela, 07 maja 2006 17:33:50
Super szablonik Przydal mi sie :)
Podzial na katalogi
<?php
$dzial = $_GET['dzial'];
$go = $_GET['go'];
if($dzial != '' && $go != '') {
if(file_exists("page/$dzial/$go.html"))
include "page/$dzial/$go.html";
else
echo "<br />Nie ma takiej strony ";
} else
include "page/start.html";
?>
link index.php?dzial=nazwadzialu&go=1
slawek
(82.139.62.xxx) Czwartek, 11 maja 2006 11:25:15
Witam
Buduje strone www i chciałby wykorzystać technologie php mianowicie w taki sposob by zastosowac szablon w którym to po otworzeniu hiperłacza na danej stronie zmianie ulegała treść główna i np tytuł strony Niby rzecz prosta zapewne choc ja sie nie znam tak dobrze na tym Wiec dla jasność wytłuacze to na chlopski rozum
Mamy strone szablon.php w której zastosowano tabele przypuscmy ze sa to dwa wiersze jedna kolumna I tak w pierwszy górnym wierszu bedzie tytul podstrony powiedzmy ze w postaci graficznej a dolny wierszu tabeli treść związana z danym działem
Przypuscmy ze na stronie takiej jest menu w który odnosniki maja postac w tym przypadku
<a href="szablon.php?go=nazwa podstrony czy działu"></a>
Jak powinien wygladac kod strony szablon.php by po wejsciu z poziomu menu zmianie ulegała treść główan strony i nagłówek w formie graficznej Pytajnik?
Moze skrypt opierac sie na plikach tekstowych nawet by wolał aby tak bylo szybka edycja treści i wogle.
Poniżej tak pi razy oko jak z ta tabelą Uśmiech...
_________________________________
[NAGLOWEK_______________________]
[skrypt php wyswietlajacy tresc glowną_]
Mariusz
(83.18.128.xxx) Wtorek, 23 maja 2006 12:30:04
Wywala mi taki błąd - czy to jest bład serwera czy
moze mój ? Na lini 41 zaczyna $go = $_GET['go']; itd.
Notice: Undefined index: go in C:wwwrootadresstrony.plwwwindex4.php on line 41
Od administratora:
error_reporting jest ustawiony na maxa w php.ini
Sniegu
(212.126.8.xxx) Wtorek, 23 maja 2006 16:52:29
Super szablon. Ale mam pytanko: czemu po jego zastosowaniu nie dziala a:active zdefiniowane w css?
Czy musze budowac za kazdym razem nowe menu i includowac za kazdym razem inne?
Od administratora:
To napewno nie jest wina szablonu.
Shun
(195.136.186.xxx) Środa, 24 maja 2006 15:29:44
Witam. Chcialbym zapytac o pewna rzecz. Jak moge okrescic dwucyfrowa wartosc dla zmiennej "go"? Tak by korzystajace z niej linki szukaly plikow 00.php - 09.php a nie 1.php - 9.php? Bardzo zalezy mi na odpowiedzi dlatego mocno o nia prosze. Z gory dziekuje za pomoc.
Od administratora:
Jeżeli tak bedziesz nazywał pliki i tak będą wyglądały linki to wszystko powinno działać dobrze.
Shun
(195.136.186.xxx) Środa, 24 maja 2006 15:54:35
Korzystajac z okazji, chcialbym zapytac o dokladna role nastepujacego skryptu:
<?php
// sprawdzenie czy zmienna $add_site istnieje
if(!$add_site) exit;
?> Ciekawi mnie m.in. do czego sluzy add_site?
Z gory dziekuje.
Od administratora:
Zmienna ta pozwala podłączyć do strony za pomocą include tylko pliki, które ja zawierają w sobie, inne pliki nie będą akceptowane i podłączane.
Marcin Stepien
(84.10.83.xxx) Poniedziałek, 05 czerwca 2006 20:51:05
Witam! ten artykuł jest super! na jego podstawie zbudowałem swój serwis.
Martwie sie jednak o to że tak zbudowany index.php bedzie pomijany przez roboty wyszukiwarek i tak zbudowana strona wogole nie da sie dobrze zpozycjonowac w wyszukiwarkach, czy moze sie myle, prosze o rade
Od administratora:
Przecież efetem działania skryptu jest statyczna strona html. To dlaczego ma być jakiś problem?
Trechom
(83.30.134.xxx) Poniedziałek, 19 czerwca 2006 10:59:30
jak mozna korzystac z funkcji include uzywajac plik np: test.php bedacy w folderze test1 w ktorym ma sie znalesc plik poprzez include test 2 bedacy w folderze test2. Foldery test 1 i test 2 znajduja sie w tym samym folderze np: www lub html. wpisaujac w test2.php : include"test1/test1.php" nie dziala:(
include"/test1/test1.php" tez lipa:(
michal
(87.80.63.xxx) Wtorek, 27 czerwca 2006 00:54:12
swietny szablon i artykul ! mam pytanie dotyczace tytulu i opisow meta!!
jak skonstruowac taka lub podobna strone a dokladnie jej index.php
aby w zaleznosci od zmiany srodka zmienial sie tytul calej strony i jej opisy meta??
wielkie dzieki za odpowiedz
michal
DyndamSe
(82.146.246.xxx) Poniedziałek, 17 lipca 2006 22:54:27
Witam..a mam pytanie..czy da rade jakos przerwać działanie tego? bo chciałbym podczepić pod to galerie która jest oparta o baze danych(jakos mi sie udało:)) i chodzi o oto, że galeria rozpoczyna mi sie np. na index.php?go=9 -- tu są początkowe fotki działów (i jest oka) dalej juz gorzej. bo dalej fotki chcialem zeby były adresowane są mniej wiecej tak /index.php?go=9?cmd=show&id=1 tylko ze pokazuje mi ze "nie ma takiej strony:("
moze chociaz jakas mała podpowiedź. byłbym dzwięczny.
pozdrawiam!!
rok
(212.87.244.xxx) Środa, 19 lipca 2006 18:59:56
A czy da się zrobić, zeby plik include przekierowywał do innej strony i jeszcze do etykiety ustawionej na tej innej stronie?
Bo jeżeli dobrze myślę, to wystarczy przekazać jedno 'go' wskazujace na daną strony i drugie 'go2' wskazujące na etykietę na tej stronie i powinno działać, a mi nie działa.
W zykłym html to się robiło <a href="strona.html#etykieta">....</a> i działało. A w include nie wiem, jak to zrobić.
Bardzo proszę o pomoc, na przykałdzoie tego go i team, tylk ojakby to team,czyli drugi paramter był właśnie tą etykietą ustawioną w innym pliku.
Greg
(83.18.235.xxx) Środa, 26 lipca 2006 02:01:57
Sam używam takiego mniej wiecej menu:
<?
$id = $_GET['id'];
if ( !isset ( $id ) ) include ( "news/show.php" );
else if ( is_file ( 'news/'.$id.'.php' ) ) include ( 'news/'.$id.'.php' );
else if ( is_file ( 'news/'.$id.'.txt' ) ) include ( 'news/'.$id.'.txt' );
else echo ( 'Przepraszamy...Strona Nie Istnieje!!! Lub jest...Aktualizowana' );
?>
Wszystko działa ok, mam jednak pytanie:
Chciałabym dodać np: $gry = $_GET['gry']; gdzie nalezy to dopiąć. Prosiłbym o przykład jak to ma wyglądać.
Damian
(83.21.36.xxx) Poniedziałek, 21 sierpnia 2006 17:27:22
A jak zamienic
<?php
if(!$add_site) exit;
?> By zamiast bialej strony przekierowywalo nas do index.php
na srodek.html i dodaje jakies inne rzeczy (np: banner) i zapisuje jako srodek.php i wszystko bedzie ok?
mazek
(193.239.124.xxx) Poniedziałek, 25 września 2006 19:19:42
Skrypt bradzo fajny, stosuje go od jakiegoś czasu,
Jeśli jednak pliki includowane umieszczone są np w katalogu "page" to pojawia się problem przy takim wysyłania strony:
index.php?go=../index
Strona ładuje się wówczas w kółko...
Myślę że trzeba by było dodać jakieś zabezpiecznie, przed takim wywołaniem strony.
C_4
(83.28.106.xxx) Sobota, 14 października 2006 21:33:56
szablon jest super
mam pytanie, a mianowicie na mojej stronie jest około 100 podstron a chciałbym wiedzieć które z nich są przeglądane a co za tym idzie warte rozbudowy i mam pytanie czy da się napisać jakiś prosty skrypt który odczytywałby nazwę pliku w którym jest umieszczony i zapisywał go do pliku .txt
proktor
(83.24.49.xxx) Niedziela, 26 listopada 2006 16:12:02
Wlasnie prubowalem to zrobic, wychodzilo tak jak widac u gory. Pzdr dla autora.
Johnny
(83.22.220.xxx) Środa, 13 grudnia 2006 20:55:59
Co mam zrobić żeby zincludować stronę w HTML z zewnętrznego serwera? Oto fragment mojego kodu
<?php
$go = $_GET['go'];
switch($id) {
case "01": include "include/pierwsza.html"; break;
case "02": include "include/druga.html"; break;
?>
Od administratora:
PHP - include tu masz przykład includowania strony z innego serwera.
Y-si
(83.15.55.xxx) Sobota, 16 grudnia 2006 19:29:40
Jak do podstron dodać słowa kluczowe?? Normalnie zbudować podstronie tak jak normalną stronę html z znacznikami body meta html itp??
Od administratora:
W tym szablonie jest to niemożliwe.
max19
(83.68.66.xxx) Sobota, 06 stycznia 2007 21:38:44
Mam problem zrobiłem stronę na podstawie szablonu który był do pobrania a na podstronach mam grafikę która nie wyświetla się.Jakiego polecenia mam użyć do zamieszczania grafiki.
Od administratora:
Standardowego <img> tylko zwróć uwagę na ścieżki dostępu.
felis
(83.28.194.xxx) Czwartek, 25 stycznia 2007 13:14:47
Super porady. Bardzo mi pomogły.
Pana strona bije na głowę, wszelkie fora i inne serwisy, gdzie najczęściej jest mało treści, a wiele źle działających przykładów i uwag typu poszukaj sobie w google.
Wydaje mi się, że jak ktoś nie chce pomagać to powinien tego nie robić, a jeśli chce to właśnie tak rzeczowo i konkretnie jak w Pana serwisie.
Jeszcze raz dziękuję. Pozdrawiam.
zielony w php
(83.238.144.xxx) Niedziela, 11 lutego 2007 02:50:19
Skrypt działa super. Jedno pytanie: w jaki sposób mogę zrobić "przyjazne linki" do tego skryptu. Np. w .htaccess wpisuje:
Stanczyk
(83.28.27.xxx) Piątek, 23 lutego 2007 23:41:13
Super skrypcik, ale mam jedno pytanko, które dotyczy modyfikacji środkowego pola. Jeżeli chodzi o otwieranie stron z linków to jest ok, ale ja chciałbym w środku otworzyć stronę wyświetlaną po zatwierdzeniu formularza, który otwierany jest z lewego menu i nie bardzo mam pomysł jak powiązać ją z $go. Wygląda to tak:
Po kliknięciu przycisku chciałbym aby strona login.php wyświetliła się również w środkowym panelu.
Sniegu
(212.126.8.xxx) Niedziela, 25 lutego 2007 17:00:07
Jeszcze raz o "drużyny piłkarskiej".
Jak powinien wyglądać link do "Zanetti"?
(teams/gracze/zanetti.thm)
Jak prubuję:
index.php?go=1&gracz=zanetti
to nie działa (Nie ma takie strony).
Natomiast link:
index.php?go=1&team=juventus&gracz=zanetti
wyświetla zawartość juventus.htm.
Świetna strona!!
Dopiero zaczynam z php i dopiero po przejrzeniu tego kodu zrozumiałem pare podstaw.
Naprawde jestem bardzo wdzięczny!!!
Jurek Malinowski
(83.3.31.xxx) Poniedziałek, 30 kwietnia 2007 16:34:14
Witam Pana. Zrobiłem własną www tym sposobem, ale mam teraz problemy z wstawieniem księgi gości. Księgi Gości zawierają kilka plików w katalogu i na tym wszystkim się gubie. Jestem słaby w PHP ale pliki pomocy dołączane do księgi gości są jak dla mnie mało konkrene i mało szczegółowe ... wytłumaczone ppwinno być jaśnie, choćby dla takich zxielonych jak ja.
Od administratora:
Starałem się wytłumaczyć to jasno...
irzyk09
(83.9.119.xxx) Czwartek, 03 maja 2007 16:46:41
jak mam wczytać środek strony po kliknięciu na link i jak zrobi aby ta nowo wczytana strona do środka była o odpowiednich wymiarach!! błagam!!
zzzRambo
(83.14.232.xxx) Wtorek, 15 maja 2007 13:41:03
Witam. Bardzo fajny skrypt. Jestem początkujący w PHP. Dlaczego z "lewego_menu" nie da się wgrać plików o rozszerzeniu php ? htm i html wgrywają się do "środka" a php nie.
Od administratora:
Wszystko się da, trzeba przerobić kod.
Piter
(212.244.116.xxx) Środa, 27 czerwca 2007 18:45:39
Witam bardzo wartościowy temat :), mam pytanko jak przerobić skrypt, by można było w środku strony umieszczać podstrony z rozszerzeniem php ?, a nie tylko html tak jak to jest dotychczas. Z góry dziękuje za podpowiedź.
Od administratora:
Zmień po prostu rozszerzenie na .php
Piter
(212.244.116.xxx) Środa, 27 czerwca 2007 18:45:41
Witam bardzo wartościowy temat :), mam pytanko jak przerobić skrypt, by można było w środku strony umieszczać podstrony z rozszerzeniem php ?, a nie tylko html tak jak to jest dotychczas. Z góry dziękuje za podpowiedź.
Od administratora:
Zmienić rozszerzenie z html na php
Piotr, Pszczyna
(212.244.116.xxx) Czwartek, 28 czerwca 2007 10:29:25
Witam Pana, dzięki temu świetnemu skryptowi mogłem stworzyć swoją pierwszą stronę opartą o PHP, mam jednak problem z którym od dłuższego czasu nie mogę się uporać. Chodzi o to, że w środkowej części strony otwierają mi się tylko podstrony z rozszerzeniem Html. Natomiast podstrony w PHP otwierają sie tylko w nowym oknie przeglądarki co psuje cały efekt. Chciałbym by podstrony w php mogły otwierać się w środkowej tabeli. Byłbym bardzo wdzięczny gdyby udzielił Pan jakiś wskazówek, co do tej kwesti. Pozdrawiam
Od administratora:
Nie bardzo rozumiem skąd taki problem?
Piotr008
(192.168.4.xxx) Czwartek, 05 lipca 2007 11:05:24
mam taki kod
<?php
$page = $_GET['go'];
$cms = $_GET['cms'];
if(!empty($go) and empty($cms)) {
if(is_file("page/$page.php")) include "page/$page.php";
else echo "<br />Nie ma takiej strony :-(";
}
elseif(!empty($page) and !empty($cms)) {
if(is_file("page/cms/$cms.php")) include "page/cms/$cms.php";
else echo "<br />Nie ma takiej strony :-(";
}
else include "page/home.php";
?>
i mi nie działa, wyświela mi tylko home.php
Od administratora:
A jak wyglądają Twoje linki?
Ze względu na brak czasu na moderowanie komentarzy, zawieszam możliowść ich dodawania. Masz pytanie, wykorzystaj formularz "Zadaj pytanie".
Publikowane komentarze są prywatnymi opiniami użytkowników serwisu. Serwis nie ponosi odpowiedzialności za treść opinii.
Zadaj pytanie
Nie znalazłeś(aś) odpowiedzi na nurtujące Cię pytanie? Zapytaj mnie, może będę umiał Ci pomóc.