Witam,
mam plik index.php, który obsługuje różne zmienne z innych, m.in. robi to wstawiając w znaczniki title, meta keywords i descriptions różne zmienne.
Niestety nie potrafię wstawić w znaczniki meta, które są ważne do pozycjonowania strony.
Plik index.php odwołuje się do meta_wklad.php
oto i one:
index.php
.......
$oddziel=' :: ';
if ($_GET['str']==true){
foreach($strony -> element as $element){
$nazwa_no = remove_pl($element -> nazwa, utf8);
$nazwa_no = str_replace(' ', '-', $nazwa_no);
$nazwa_no = str_replace('.', '', $nazwa_no);
if($_GET['str']==$nazwa_no){
$title .=$oddziel.$element -> title;
$zdj=$element -> zdj;
$strona=$element -> str;
$nazwa=$element -> nazwa;
}else{
foreach($element -> el1 as $el1){
$nazwa_no_el1 = remove_pl($el1 -> nazwa, utf8);
$nazwa_no_el1 = str_replace(' ', '-', $nazwa_no_el1);
$nazwa_no_el1 = str_replace('.', '', $nazwa_no_el1);
if($_GET['str']==$nazwa_no_el1){
$title .=$oddziel.$el1 -> title;
$zdj=$el1 -> zdj;
$strona=$el1 -> str;
$nazwa=$el1 -> nazwa;
}else{
foreach($el1 -> el2 as $el2){
$nazwa_no_el2 = remove_pl($el2 -> nazwa, utf8);
$nazwa_no_el2 = str_replace(' ', '-', $nazwa_no_el2);
$nazwa_no_el2 = str_replace('.', '', $nazwa_no_el2);
if($_GET['str']==$nazwa_no_el2){
$title .=$oddziel.$el2 -> title;
$zdj=$el2 -> zdj;
$strona=$el2 -> str;
$nazwa=$el2 -> nazwa;
};
};
};
};
};
};
if($strona=="" ){
foreach($strony_top -> element as $element){
$nazwa_no = remove_pl($element -> nazwa, utf8);
$nazwa_no = str_replace(' ', '-', $nazwa_no);
$nazwa_no = str_replace('.', '', $nazwa_no);
if($_GET['str']==$nazwa_no){
$title .=$oddziel.$element -> title;
$strona=$element -> folder;
$zdj=$element -> zdj;
$nazwa=$element -> nazwa;
}else{};
};
}
};
if($zdj==''){$zdj=$strony_top -> element -> zdj;}
if($strona==''){$strona=$strony_top -> element -> folder; $nazwa=$strony_top -> element -> nazwa;}
$file = file("admin/opis.txt");
foreach($file as $value) {
$exp = explode("/****/",$value);
};
?>
<title>
<?php print $exp[1
]. $title; ?></title>
<!-- PONIZĘJ PROBLEMOWE MIEJSCE -->
<meta name="description" content="<?php
include 'wklad_meta.php';
if(isset($tabopis[$title])) {
print $tabopis[$title]." - ". $exp[2
]; }
else
{
}
?>" />
<meta name="keywords" content="<?php include 'wklad_meta.php';
if(isset($tabklucz[$title])) {
print $tabklucz[$title]." - ". $exp[3
]; }
else
{
}
?>" />
.......
jeszcze plik meta_wklad.php
$tabklucz [" :: abc :: abc "] = "abc jest ok";
$tabopis [" :: abc :: abc "] = "abc jest ok";
//$tabopis [" :: abc :: abc "] = "abc jest ok";
$tabopis ["dobry owoc"] = "dobre owoce są swieże";
$tabopis [":: dobry owoc"] = "dobre owoce są swieże";
$tabopis [" :: dobry owoc "] = "dobre owoce są swieże";
$tabopis [" dobry owoc"] = "dobre owoce są swieże";
$tabopis [" ::dobry owoc"] = "dobre owoce są swieże";
$tabopis ["::dobry owoc"] = "dobre owoce są swieże";
Próbowałem tego kodu na localhost i kiedy wpisałem na sztywno $title = "abc";
to wszystko działało.
Ale przy użyciu powyższego kodu już nie działa, chociaż znaczniki "</title/>" działa i wypisuje dane, tak samo pojawia się odpowiednia zmienna np.$exp[2]
Czuje, że błąd jest w zmiennej, która została obdarowana 'rodzielnikami' ::, ale nie potrafię tego rozgryźć.
Powyżej na pliku meta_wklad.php widać, że próbowałem różnych opcji, ale bez rezultatu.
Ma ktoś jakiś pomysł?
Znalazłem rozwiązanie, tutaj podaję -
http://forum.php.pl/index.php?showtopic=18...mp;#entry923188Temat może być zamknięty.
Ten post edytował marcwars 15.12.2011, 12:01:14