Skocz do zawartości

Zmienne title i description


Delta

Rekomendowane odpowiedzi

Mam pytanie odnośnie zmiennego title i description w serwisie.

Chciałbym zrobić tak, aby przy otwieraniu podstron mojego serwisu pokazywało title i description danej podstrony. Strona główna wywołuje te podstrony za pomocą takiego skryptu php:

<?

if($_GET[strony]) {

if(file_exists("$_GET[strony].php")) {

include("$_GET[strony].php");

}

else{include("404.php");}

}

else{include("/index.php");}

?>

Jeżeli na podstronach umieszczę tagi z title i description to cały czas pokazuje mi title i description strony głównej.

Czy mógłby ktoś pomóc mi to zrobić?

Odnośnik do komentarza
Udostępnij na innych stronach

Chciałbym zrobić tak, aby przy otwieraniu podstron mojego serwisu pokazywało title i description danej podstrony. Strona główna wywołuje te podstrony za pomocą takiego skryptu php:

Zakladam ze masz wspolny head w index z ktorego includujesz inne strony.

Albo buforuj dane i w skrypcie podstrony podmieniaj title i description, albo uzyj templetow, albo wybieraj strony za pomoca switch lub czegos podobnego gdzie bedziesz miec zdefiniowane title i description. Jesli zle cie zrozumialem daj wiecej informacji.

<?

if($_GET[strony]) {

if(file_exists("$_GET[strony].php")) {

include("$_GET[strony].php");

}

else{include("404.php");}

}

else{include("/index.php");}

?>

A za takie includowanie wsumie nie wiadomo czego to po glowie, w ten sposob mozna zaincludowac prawie dowolny plik lacznie z tymi których byś nie chciał. Jak już musisz tak to sprawdzaj czy $_GET['strony'] nie zawiera znaków niedozwolonych, a najlepiej czy zawiera tylko dozwolone ktore wiesz ze uzywasz w nazwach plikow.

murfx.com - tworzenie stron internetowych

Jeśli chcesz się z kimś podzielić wiedzą na temat budownictwa, lub jest ekspertem z tematyki komputery i internet, zapraszam do moich tematycznych zbiorów wiedzy na autorskim skrypcie.

Odnośnik do komentarza
Udostępnij na innych stronach

Może podepnę się pod temat. Nie działa mi kod z "Fabryki spamu":

<title><?php if (is_home () ) { bloginfo('name'); }
elseif ( is_category() ) { single_cat_title(); echo " w "; bloginfo('name'); }
elseif (is_single() ) { single_post_title(); echo " na "; bloginfo('name'); }
elseif (is_page() ) { single_post_title(); echo " - "; bloginfo('name'); }
elseif (is_search() ) { echo wp_specialchars($s); echo " w "; bloginfo('name'); }
elseif (is_archive() ) { echo "Archiwum "; bloginfo('name'); }
else { wp_title("",true); } ?></title>

title wyświetlany jest bez nazwy posta.

Zamieniałem h2 na h1 w singlu, ale potem odwróciłem i też nie działa, więc to chyba nie to. Wydaje mi się, że to coś z mod rewritem, bo wcześniej działało.

Precel

póki co zrobiłem tak:

<title><?php if ( is_single() ) { ?><?php } ?> <?php wp_title(); ?></title>

tylko nie wiem za bardzo jak się pozbyć znaku &qurano; przed tytułem.

Może tak i lepiej? poco zawsze ma dodawać tytuł precla? No może tytuły kategorii się nie będą powtarzać z innymi preclami, ale ma to znaczenie jakieś?

Odnośnik do komentarza
Udostępnij na innych stronach

Witam,

Dzięki że odpisałeś na mojego posta. Wydaje mi się, że temat jak najbardziej jest odpowiedni do forum. Jest to forum pozycjonowanie i optymalizacja, a ja próbuję zoptymalizować swoją stronę aby każda podstrona miała swoje tagi i tym samym można było je lepiej wypozycjonować.

Stronkę robię na bazie innej strony, którą dał mi mój znajomy ale on też nie zna się za bardzo na tych sprawach.

A jezeli chodzi o samą stronę to mój index wyglada skrótowo tak:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">

<meta name="keywords" content="slowa kluczowe">

<meta name="description" content="Jakiś opis!">

<meta name="Robots" content="index,follow">

<title>Tytuł strony</title>

<link rel="stylesheet" type="text/css" href="style.css">

</head>

gora strony

menu

ten skrypt do odpalania podstron, czyli

<?

if($_GET[strony]) {

if(file_exists("$_GET[strony].php")) {

include("$_GET[strony].php");

}

else{include("404.php");}

}

else{include("/index.php");}

?>

dol strony

</html>

a w podstronach byl sam tekst. Dodałem do podstron tagi title i description ale cały czas wczytuje mi tagi indexu.

Czy przy tych informacja mógłbyś podpowiedzieć jak miałbym to zmienić?

Rozwiń temat to pomożemy :)

Choć to chyba nie temat na te forum :)

A tak na marginesie to masz błąd w składni: 2 razy else ??

Jeśli chodzi o osobne tagi na każdej stronie to jak najbardziej polecam :P 2 razy else jest ok, troche sie zamotalem :)

to jest z glowy takze moga byc bledy... Może tak:

<?

if(file_exists("$_GET[strony].php"))

{

$x = 6; //ilosc pobieranych lini z pliku

$tekst = file("$_GET[strony].php");

for ($i=0; $i<$x; $i++)

{

echo $tekst[$i]."\n";

}

}

else

{

?>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">

<meta name="keywords" content="slowa kluczowe">

<meta name="description" content="Jakiś opis!">

<title>Tytuł strony</title>

<?

}

?>

<meta name="Robots" content="index,follow">

<link rel="stylesheet" type="text/css" href="style.css">

</head>

gora strony

menu

ten skrypt do odpalania podstron, czyli

<?

if($_GET[strony])

{

if(file_exists("$_GET[strony].php"))

include("$_GET[strony].php");

else

include("404.php");

}

else

include("jakas glowna zawatosc");

?>

dol strony

</html>

Odnośnik do komentarza
Udostępnij na innych stronach

to dorzucę mój sposób:


if(isset($_GET['stronka'])) {
	$do_wyswietlenia = $_GET['stronka'];
} else {
	$do_wyswietlenia = 'glowna'; 
}


switch($do_wyswietlenia) {

case 'pierwsze' :
       $tytul = 'tytulek';
$kluczki = 'kluczek 1, kluczek 2, kluczek 3';
 	$wlacz_plik = 'php/pierwsze.php';
break;

case 'drugie' :
       $tytul = 'tytulek2';
$kluczki = 'kluczek 3, kluczek 4, kluczek 5';
 	$wlacz_plik = 'php/drugie.php';
break;

itd.......

default :
  $tytul = 'tytulek3';
  $kluczki = 'kluczek 6, kluczek 7, kluczek 8';
  $wlacz_plik = 'php/trzecie.php';

}

a potem na stronie np.

<html>
<head>
<title><?php echo $tytul; ?></title>

...

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1. TopBlogger - o blogowaniu

2. Staffordshire Bull Terrier Dark Side Tak Wiele Miłości

3. sobek.pl - język angielski

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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