Skocz do zawartości

Zmienne title


tex

Rekomendowane odpowiedzi

W tym przypadku szukajcie a znajdziecie sie nie sprawdzilo, wiec pytam tutaj. Mam strone zbudowana na takiej zasadzie, iz includuje do strony index kolejne podstrony. Jak ponizej:

<html>
<head>
<title>Untitled Document</title>
<META NAME="Description" CONTENT="">
<META NAME="Keywords" CONTENT="">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><table width="100%" border="0" cellpadding="5">
 <tr>
<td><?
switch ($_GET['go'])
{
case 'opis-programu': 
	include("opis-programu.php"); 
	break;
case 1: 
default:
	include("home.php");	
}
?></td>
 </tr>
</table>
</body>
</html>

W jaki najprostszy sposob zrobic by podstrony mialy inne title descrption i keywords.

Dziekuje uprzejmie za odpowiedz.

Odnośnik do komentarza
Udostępnij na innych stronach

1) najpierw wykonać kod php, a potem printowac go wewnątrz htmla

albo lepszy pomysł

2) uzyć systemu szablonów np. smarty-lite, smarty, OPT, savant, fasttemplate

polecam 2 bo nakladu pracy wcale nie wiecej a i efekty lepsze mozna uzyskać.

Odnośnik do komentarza
Udostępnij na innych stronach

><?
switch ($_GET['go'])
{
case 'opis-programu': 
$plik="opis-programu.php";
$title="tytul tytul tytul";
	break;
case 1: 
default:
$title="tytul tytul tytul2";
$plik="home.php";

}
?>
<html>
<head>
<title><? echo $title;?></title>
<META NAME="Description" CONTENT="">
<META NAME="Keywords" CONTENT="">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><table width="100%" border="0" cellpadding="5">
 <tr>
<td><?
	include($plik);	
?></td>
 </tr>
</table>
</body>
</html>

Rems Ridgid dla profesjonalistów

malarze malarstwo - biografie artystów

projekty graficzne - dla klientów Twojej firmy

Odnośnik do komentarza
Udostępnij na innych stronach

ja to rozwiazalem inaczej:

- mam plik header.inc w ktorym odczytywane sa z bazy danych slowa kluczowe, opis i title dla danej zmiennej/podstrony:

np. $category="newsy" itd.

- zakladam, ze kazda podstrona ma inny tytul itp. - wrzucam je do bazy

- pozniej idzie automat - dodaje nowa podstrone - to tylko dodaje wpis do bazy, bez koniecznosci zagladania do kodu - mam zreszta klase do administrowania tym

------

bo generalnie chodzi o to zeby pozniej sie nie przemeczac :hi:

Odnośnik do komentarza
Udostępnij na innych stronach

Nie, nie spowalnia.

Robie duzo bardziej skomplikowane zapytania i na podstawie ich obserwacji - wyciagania danych, wynikow, tworzenia zaawansowanych wyszukiwarek itp - stwierdzilem, ze uzycie takich rozwiazan jak powyzsze jest jak najbardziej na miejscu.

Jezeli mamy zakladac, ze kazde uzycie bazy danych spowolni strone, to nigdy nie stworzymy dobrego dynamicznego serwisu.

Nigdy nie mialem problemu z szybkoscia ladowania stron. Staram sie optymalizowac przede wszystkim grafike, bo jezeli masz dobry serwer, z dobra baza danych, to nic innego oprocz grafy spowalniac nie bedzie.

Wole troche wiecej zaplacic i miec pewnosc, ze mi baza niczego nie spowolni ani nie wywali.

Odnośnik do komentarza
Udostępnij na innych stronach

Jak chcesz to zrobić w ten sposób to może to być tak, że tworzysz jeszcze plik nagłówka i w mim dajesz zmienną która będzie zastępowana tekstem nagłówka, opisem i keywordsami oraz plik stopki. Będzie to wyglądać tak:

<?// naglowek.php
<html>
<head>
<title><?=$Title;?></title>
<META NAME="Description" CONTENT="<?=$Description;?>">
<META NAME="Keywords" CONTENT="<?=$Keywords;?>">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><table width="100%" border="0" cellpadding="5">
 <tr>
<td>
?>

<?//index.php
switch ($_GET['go'])
{
case 'opis-programu':
	$Title='To bedzie tytul strony opis programu';
	$Description='Tutaj opis strony description';
	$Keywords='slowa kluczowe,slowa kluczowe';
	include("naglowek.php");
	include("opis-programu.php"); 
	break;
case 1: 
default:
	$Title='To bedzie tytul strony Home';
	$Description='Tutaj opis strony description';
	$Keywords='slowa kluczowe,slowa kluczowe';
	include("naglowek.php");
	include("opis-programu.php"); 
	include("home.php"); 	
break;
}
include("stopka.php");
?>

<? // stopka.php
</td>
 </tr>
</table>
</body>
</html>
?>

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

nie lepiej napisac cos zlozonego RAZ - a pozniej do tego nie wracac ? :)
Podałem odpowiedz adekwatną do zapytania kolegi texa....

Oczywiście, że można zrobić system oparty na bazie danych i innych bardziej razbudowanych rozwiązaniach, ale te zaganianie wykracza poza ramy tego postu. Ponadto dla serwisu z kilkoma podstronami nie widzę takiej potrzeby....

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności