Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html] Problem z Meta Tagami Blagam o pomoc! :P
Forum PHP.pl > Forum > Przedszkole
iner
Witam mam problem z metatagami
Chciałbym zeby tytuł każdej podstrony był taki jak fragment tekstu na tej stronie. Oto fragment

  1. <?php
  2. if (eregi("informacje",$adres)) {
  3.  echo '
  4.  <title>Firmy Sukcesu - Szczegółowe informacje o Firmie</title>
  5.  <meta name="description" content="Firmy Sukcesu - szczegółowe informacje o firmie">
  6.  <meta name="keywords" content="informacje o firmie, dane teleadresowe" />
  7.  ';
  8.  $meta_glowny="0";
  9.  }
  10. ?>


jest to katalog firm i chciałbym zeby podstrona ze wpisem miała taki tytuł jak nazwa firmy
np. Przykładowy wpis
w tytule jest napisane "szczegółowe info o firmie" a ja chciałbym zeby było tam napisane "Firma budowlana inerowicz."

Jeśli ktoś wie jak mi pomóc to bardzo porsze o rade.

Jeśli sa potrzebne jakies info to prosze krzyczec.
dadexix
kod? musisz poprostu znaleść w jakiej zmiennej jest nazwa(na stronie) i wsadzić tę zmienne do meta...
iner
Cytat(dadexix @ 29.11.2007, 21:26:16 ) *
kod? musisz poprostu znaleść w jakiej zmiennej jest nazwa(na stronie) i wsadzić tę zmienne do meta...


Znalazłem zmienną
  1. <?php echo $wynik[0];?>


Ale nie wiem w jakim miejscu ją wstawić w tagach??
Dodam ze jestem laikiem w tym temacie.tongue.gif
-emes-
jeżeli chcesz to już robić w ten sposób, no to np tak można:
  1. <?php
  2. print "<title>$frameTitle</title>
  3. <meta name="description" content="Firmy Sukcesu - szczegółowe informacje o firmie">
  4. <meta name="keywords" content="informacje o firmie, dane teleadresowe" />
  5. ';
  6. ?>


a do zmiennej $frameTitle podstaw string z tytułem aktualnej strony
iner
Ok mam coś takiego:
  1. <?
  2. $adres=$PHP_SELF;
  3.  
  4. if (eregi("katalog",$adres)) {
  5. echo '
  6. <title>Firmy Sukcesu - Katalog Firm</title>
  7. <meta name="description" content="Firmy Sukcesu - katalog">
  8. <meta name="keywords" content="katalog firm" />
  9. ';
  10. $meta_glowny="0";
  11. }
  12.  
  13. if (eregi("reklama",$adres)) {
  14. echo '
  15. <title>Firmy Sukcesu - Reklama</title>
  16. <meta name="description" content="Firmy Sukcesu - Reklama">
  17. <meta name="keywords" content="reklama" />
  18. ';
  19. $meta_glowny="0";
  20. }
  21.  
  22. if (eregi("platnosci",$adres)) {
  23. echo '
  24. <title>Firmy Sukcesu - Płatności</title>
  25. <meta name="description" content="Firmy Sukcesu - Płatności">
  26. <meta name="keywords" content="płatności" />
  27. ';
  28. $meta_glowny="0";
  29. }
  30.  
  31. if (eregi("platnosci",$adres)) {
  32. echo '
  33. <title>Firmy Sukcesu - Aktualizacja</title>
  34. <meta name="description" content="Firmy Sukcesu - Aktualizacja">
  35. <meta name="keywords" content=aktualziacja" />
  36. ';
  37. $meta_glowny="0";
  38. }
  39.  
  40. if (eregi("kontakt",$adres)) {
  41. echo '
  42. <title>Firmy Sukcesu - Kontakt</title>
  43. <meta name="description" content="Firmy Sukcesu - Kontakt">
  44. <meta name="keywords" content="kontakt" />
  45. ';
  46. $meta_glowny="0";
  47. }
  48.  
  49. if (eregi("aktualizacja",$adres)) {
  50. echo '
  51. <title>Firmy Sukcesu - Aktualizacja</title>
  52. <meta name="description" content="Firmy Sukcesu - Aktualizacja">
  53. <meta name="keywords" content="aktualizacja" />
  54. ';
  55. $meta_glowny="0";
  56. }
  57.  
  58. if (eregi("szukaj",$adres)) {
  59. echo '
  60. <title>Firmy Sukcesu - Szukaj</title>
  61. <meta name="description" content="Firmy Sukcesu - Szukaj">
  62. <meta name="keywords" content="szukaj" />
  63. ';
  64. $meta_glowny="0";
  65. }
  66.  
  67. if (eregi("wpis",$adres)) {
  68. echo '
  69. <title>Firmy Sukcesu - Wpis prosty</title>
  70. <meta name="description" content="Firmy Sukcesu - Wpis prosty">
  71. <meta name="keywords" content="wpis prosty" />
  72. ';
  73. $meta_glowny="0";
  74. }
  75.  
  76. if (eregi("wpis_p",$adres)) {
  77. echo '
  78. <title>Firmy Sukcesu - Wpis Premium</title>
  79. <meta name="description" content="Firmy Sukcesu - Wpis Premium">
  80. <meta name="keywords" content="wpis premium" />
  81. ';
  82. $meta_glowny="0";
  83. }
  84.  
  85. if (eregi("linki",$adres)) {
  86. echo '
  87. <title>Firmy Sukcesu - Linki</title>
  88. <meta name="description" content="Firmy Sukcesu - Linki">
  89. <meta name="keywords" content="linki" />
  90. ';
  91. $meta_glowny="0";
  92. }
  93.  
  94. if (eregi("informacje",$adres)) {
  95. echo '
  96. <title>Firmy Sukcesu - Szczegółowe informacje o Firmie</title>
  97. <meta name="description" content="Firmy Sukcesu - szczegółowe informacje o firmie">
  98. <meta name="keywords" content="informacje o firmie, dane teleadresowe" />
  99. ';
  100. $meta_glowny="0";
  101. }
  102.  
  103. if (eregi("lista",$adres)) {
  104. echo '
  105. <title>Firmy Sukcesu - Lista firmy dostepnych w danej kategorii</title>
  106. <meta name="description" content="Firmy Sukcesu - lista firm">
  107. <meta name="keywords" content="lista firm, spis firm" />
  108. ';
  109. $meta_glowny="0";
  110. }
  111.  
  112. if (eregi("zapiszzamowienie1",$adres)) {
  113. echo '
  114. <title>Firmy Sukcesu - Zadaj pytanie Firmie</title>
  115. <meta name="description" content="Firmy Sukcesu - zadaj pytanie firmie">
  116. <meta name="keywords" content="zadawanie pytan firmie, formularz kontaktowy, szybki kontakt" />
  117. ';
  118. $meta_glowny="0";
  119. }
  120.  
  121. if (eregi("zamowienie1",$adres)) {
  122. echo '
  123. <title>Firmy Sukcesu - Dziękujemy, pytanie zostało wyslane</title>
  124. <meta name="description" content="Firmy Sukcesu - podziękowanie">
  125. <meta name="keywords" content="podziekowanie, zadawanie pytan firmie, formularz kontaktowy, szybki kontakt" />
  126. ';
  127. $meta_glowny="0";
  128. }
  129.  
  130. if ($meta_glowny<>"0") {
  131. echo '
  132. <title>Firmy Sukcesu. Katalog stron firmowych. Największa baza firm. FirmySukcesu.pl</title>
  133. <meta name="description" content="Zajmujemy się reklamą firm w internecie poprzez darmowe lub odpłatne wpisy w naszym katalogu. Pomożemy wypromować markę i utrwalić wizerunek twojej firmy. Pomóż w budowie ogólnopolskiej bazy firm. Dołącz do najlepszych!! Firmysukcesu.pl
  134. ">
  135. <meta name="keywords" content="firmy sukcesu, katalog stron, reklama, Panorama firm, Baza firm, Spis firm,
     informacja gospodarcza, Darmowy Katalog Stron, Katalog Stron Firmowych, Darmowy 
    Katalog Firm, katalog firm">
  136. ';
  137. }
  138. ?>


I działało, nie wiem co się stałoi aktualnie każdą stronę wyświetla z tagami z wiersza 130 czyli tak jak stronę główna :/
Dodam jescze ze tan kod znajduje się w pliku top.php który jest includowany do każgego kliku php

Czy ktoś tu widzi co jest nie tak??
goozer
wszedzie masz $meta_glowny a na koncu $meta_glowna

G
iner
Świetne oko rzeczywiście, ale to itak nic nie zmieniło zmieniłem "y" na "a" i nadal się wyświetlają takie same tagi wszędzie angrysmiley.gif
PawelC
Czym się posługujesz przy pobieraniu danych dla strony lecisz po id w linku czy coś innego? wklej przykładowy link podstrony
iner
http://www.firmysukcesu.pl/informacje.php?id=2103

Byłbym wdzięczny za pomoc
PawelC
Poprosiłbym jeszcze strukture bazy tam gdzie masz nazwe firmy! Którą chcesz umieścić w tytule
iner
  1. <?php
  2. // polaczenie z baza
  3. include_once("config.php");
  4. $conn = @mysql_connect($serwer,$user,$pass)or die ("nie mozna polaczyc sie z baza danych");
  5. @mysql_select_db($baza, $conn)or die("b&sup3;&sup1;d po&sup3;&sup1;czenia z baz&sup1;"); 
  6. $id=$_GET['id'];
  7.  
  8.  $query = "SELECT firmy.nazwa,typbranzy.name ,branze.nazwa,country.name,wojewodztwa.na
    zwa, miasto,kod,ulica,telefon,kom,fax,charakterystyka,prod1,prod2,prod3,prod4, ch
    eci, keywords, firmy.idbranzy,wwwtak,www,firmy.wwwAct,polski,niemiecki,angielski,
    inny,logo
  9. ak,logo,email FROM country,wojewodztwa,firmy, branze,typbranzy ".
  10. "WHERE country.id=firmy.idCountry and wojewodztwa.idwojewodztwa=firmy.idwoje
    wodztwa and typbranzy.id=firmy.idtypbranzy and branze.idbranzy = firmy.idbranzy a
    nd firmy.idfirmy = "
    .$id;
  11.  
  12.  
  13. $result = mysql_query($query) or die ("blad zapytania01");
  14. if ($result == 0)
  15.  die ("blad zapytania");
  16. $wynik = mysql_fetch_row($result);
  17.  
  18. ?>

Nie wiem czy dokladnie o to chodzi.
  1. <b><?php echo $wynik[0];?>

a to jest zmienna z nazwą firmy
PawelC
Strukture bazy czyli to co masz w phpmyadmin tabele gdzie masz nazwe firmy i jej kolumny
iner
Nazwa firmy jest w tabeli "firmy" w kolumnie "nazwa"






PawelC
w pliku informacje.php, znajdź title usuń go i wstaw ten kod:
  1. <?php
  2.  
  3. mysql_connect('host','login','haslo');
  4. $id=$_GET['id'];
  5. $pobierz="select nazwa from firmy where id='$id'";
  6. $wyk=mysql_query($pobierz) or die(mysql_error());
  7. while($nazwa=mysql_fetch_array($wyk)){
  8. print '<title>'.$nazwa[0].'</title>';
  9. }
  10. ?>
iner
W ten sposób chyba nie dam rady ponieważ plik informacje.php pobiera (tak jak reszta podstron) meta a pliku top.php który załączyłem gdzieś wyżej. Już pokazuje jak to wygląda

informacje.php to sa pierwsze wiersze pliku nic nie ma przed "<?php"
  1. <?php
  2. // polaczenie z baza
  3. include_once("config.php");
  4. $conn = @mysql_connect($serwer,$user,$pass)or die ("nie mozna polaczyc sie z baza danych");
  5. @mysql_select_db($baza, $conn)or die("błšd połšczenia z bazš"); 
  6. $id=$_GET['id'];
  7.  
  8. if(!empty($_GET)) extract($_GET);
  9. if(!empty($_POST)) extract($_POST);
  10.  
  11.  $query = "SELECT firmy.nazwa,typbranzy.name ,branze.nazwa,country.name,wojewodztwa.na
    zwa, miasto,kod,ulica,telefon,kom,fax,charakterystyka,prod1,prod2,prod3,prod4, ch
    eci, keywords, firmy.idbranzy,wwwtak,www,firmy.wwwAct,polski,niemiecki,angielski,
    inny,logo
  12. ak,logo FROM country,wojewodztwa,firmy, branze,typbranzy ".
  13. "WHERE country.id=firmy.idCountry and wojewodztwa.idwojewodztwa=firmy.idwoje
    wodztwa and typbranzy.id=firmy.idtypbranzy and branze.idbranzy = firmy.idbranzy a
    nd firmy.idfirmy = "
    .$id;
  14.  
  15. $result = mysql_query($query) or die ("blad zapytania01");
  16. if ($result == 0)
  17.  die ("blad zapytania");
  18. $wynik = mysql_fetch_row($result);
  19.  
  20. ?>
  21. <? include("top.php"); ?>

Na samym dole widać include top.php który zawiera tagi dla wszystkich podstron. Z tego pliku tagi itak nie są prawidłowo pobierane ponieważ dla każdej podstrony tag jest taki jak dla strony głównej!! I chyba tym problemem trzeba się zająć najpier.
PawelC
Hmm to usun ten top.php z pliku informacja.php i wstaw inny plik a w nim ten kod co Ci podałem, wtedy każda podstrona będzie miała jako title nazwe firmy.
iner
To jest świetny pomysł, chetnie bym tak zrobił bo ten plik mnie już od dawna irytuje. Jednak jest on bardzo ważny ponieważ buduje połowe każdej strony poza meta tagami zawiera takie info jak menu, loga itd tak wieć nie moge go usunąc.

Zostawmy teraz na chwile temat tagów w kórych dla kazdego wpisu wyswietla sie nazwa firmy.
Jest gorszy problem z tymi tagami dla kazdej podstrony.
Kiedyś ktoś mi napisał w pliku top.php ładny kod który nadawał dla kazdej podstrony inny tag i jest on niżej.
Jednak musiałem coś pogrzebać ponieważ teraz dla kazdej podstrony tag jest taki jak dla głównej (wiersz 132) i jeśli widzicie co jest nie tak w tym kodzie to prosze o pomoc. Jednocześnie dardzo dziękuję za dotychczasową pomoc bo na pewno wykorzystam te info.



top.php
  1. <?
  2. $adres=$PHP_SELF;
  3.  
  4. if (eregi("katalog",$adres)) {
  5. echo '
  6. <title>Firmy Sukcesu - Katalog Firm</title>
  7. <meta name="description" content="Firmy Sukcesu - katalog">
  8. <meta name="keywords" content="katalog firm" />
  9. ';
  10. $meta_glowny="0";
  11. }
  12.  
  13. if (eregi("reklama",$adres)) {
  14. echo '
  15. <title>Firmy Sukcesu - Reklama</title>
  16. <meta name="description" content="Firmy Sukcesu - Reklama">
  17. <meta name="keywords" content="reklama" />
  18. ';
  19. $meta_glowny="0";
  20. }
  21.  
  22. if (eregi("platnosci",$adres)) {
  23. echo '
  24. <title>Firmy Sukcesu - Płatności</title>
  25. <meta name="description" content="Firmy Sukcesu - Płatności">
  26. <meta name="keywords" content="płatności" />
  27. ';
  28. $meta_glowny="0";
  29. }
  30.  
  31. if (eregi("platnosci",$adres)) {
  32. echo '
  33. <title>Firmy Sukcesu - Aktualizacja</title>
  34. <meta name="description" content="Firmy Sukcesu - Aktualizacja">
  35. <meta name="keywords" content=aktualziacja" />
  36. ';
  37. $meta_glowny="0";
  38. }
  39.  
  40. if (eregi("kontakt",$adres)) {
  41. echo '
  42. <title>Firmy Sukcesu - Kontakt</title>
  43. <meta name="description" content="Firmy Sukcesu - Kontakt">
  44. <meta name="keywords" content="kontakt" />
  45. ';
  46. $meta_glowny="0";
  47. }
  48.  
  49. if (eregi("aktualizacja",$adres)) {
  50. echo '
  51. <title>Firmy Sukcesu - Aktualizacja</title>
  52. <meta name="description" content="Firmy Sukcesu - Aktualizacja">
  53. <meta name="keywords" content="aktualizacja" />
  54. ';
  55. $meta_glowny="0";
  56. }
  57.  
  58. if (eregi("szukaj",$adres)) {
  59. echo '
  60. <title>Firmy Sukcesu - Szukaj</title>
  61. <meta name="description" content="Firmy Sukcesu - Szukaj">
  62. <meta name="keywords" content="szukaj" />
  63. ';
  64. $meta_glowny="0";
  65. }
  66.  
  67. if (eregi("wpis",$adres)) {
  68. echo '
  69. <title>Firmy Sukcesu - Wpis prosty</title>
  70. <meta name="description" content="Firmy Sukcesu - Wpis prosty">
  71. <meta name="keywords" content="wpis prosty" />
  72. ';
  73. $meta_glowny="0";
  74. }
  75.  
  76. if (eregi("wpis_p",$adres)) {
  77. echo '
  78. <title>Firmy Sukcesu - Wpis Premium</title>
  79. <meta name="description" content="Firmy Sukcesu - Wpis Premium">
  80. <meta name="keywords" content="wpis premium" />
  81. ';
  82. $meta_glowny="0";
  83. }
  84.  
  85. if (eregi("linki",$adres)) {
  86. echo '
  87. <title>Firmy Sukcesu - Linki</title>
  88. <meta name="description" content="Firmy Sukcesu - Linki">
  89. <meta name="keywords" content="linki" />
  90. ';
  91. $meta_glowny="0";
  92. }
  93.  
  94. if (eregi("informacje",$adres)) {
  95. echo '
  96. <title>Firmy Sukcesu - Szczegółowe informacje o Firmie</title>
  97. <meta name="description" content="Firmy Sukcesu - szczegółowe informacje o firmie">
  98. <meta name="keywords" content="informacje o firmie, dane teleadresowe" />
  99. ';
  100. $meta_glowny="0";
  101. }
  102.  
  103. if (eregi("lista",$adres)) {
  104. echo '
  105. <title>Firmy Sukcesu - Lista firmy dostepnych w danej kategorii</title>
  106. <meta name="description" content="Firmy Sukcesu - lista firm">
  107. <meta name="keywords" content="lista firm, spis firm" />
  108. ';
  109. $meta_glowny="0";
  110. }
  111.  
  112. if (eregi("zapiszzamowienie1",$adres)) {
  113. echo '
  114. <title>Firmy Sukcesu - Zadaj pytanie Firmie</title>
  115. <meta name="description" content="Firmy Sukcesu - zadaj pytanie firmie">
  116. <meta name="keywords" content="zadawanie pytan firmie, formularz kontaktowy, szybki kontakt" />
  117. ';
  118. $meta_glowny="0";
  119. }
  120.  
  121. if (eregi("zamowienie1",$adres)) {
  122. echo '
  123. <title>Firmy Sukcesu - Dziękujemy, pytanie zostało wyslane</title>
  124. <meta name="description" content="Firmy Sukcesu - podziękowanie">
  125. <meta name="keywords" content="podziekowanie, zadawanie pytan firmie, formularz kontaktowy, szybki kontakt" />
  126. ';
  127. $meta_glowny="0";
  128. }
  129.  
  130. if ($meta_glowny<>"0") {
  131. echo '
  132. <title>Firmy Sukcesu. Katalog stron firmowych. Największa baza firm. FirmySukcesu.pl</title>
  133. <meta name="description" content="Zajmujemy się reklamą firm w internecie poprzez darmowe lub odpłatne wpisy w naszym katalogu. Pomożemy wypromować markę i utrwalić wizerunek twojej firmy. Pomóż w budowie ogólnopolskiej bazy firm. Dołącz do najlepszych!! Firmysukcesu.pl
  134. ">
  135. <meta name="keywords" content="firmy sukcesu, katalog stron, reklama, Panorama firm, Baza firm, Spis firm,
     informacja gospodarcza, Darmowy Katalog Stron, Katalog Stron Firmowych, Darmowy 
    Katalog Firm, katalog firm">
  136. ';
  137. }
  138. ?>
goozer
Nigdzie z tego co widze nie przypisujesz $meta_glowny zadnej wartosci. Gdzies na samym poczatku napisz $meta_glowny=1; wtedy bedzie rozne od zera.
Moze to bedzie rozwiazanie.

G
Mak
Możliwe że masz wyłączoną dyrektywę register_globals w pliku konfiguracyjnym PHP.

Spróbuj użyć:
Kod
$adres=$_SERVER['PHP_SELF'];

zamiast
Kod
$adres=$PHP_SELF;
iner
Mak jesteś dla mnie mistrzem. Udało się i wszystko działa. Punkt dla Ciebie.
Wielkie dzięki.

Teraz mam coś takiego
  1. <?php
  2. if (eregi("linki",$adres)) {
  3. echo '
  4. <title>Firmy Sukcesu - Linki</title>
  5. <meta name="description" content="Firmy Sukcesu - Linki">
  6. <meta name="keywords" content="linki" />
  7. ';
  8. $meta_glowny="0";
  9. }
  10.  
  11. if (eregi("informacje",$adres)) {
  12. echo '
  13. <title>Firmy Sukcesu - Szczegółowe informacje o Firmie</title>
  14. <meta name="description" content="Firmy Sukcesu - szczegółowe informacje o firmie">
  15. <meta name="keywords" content="informacje o firmie, dane teleadresowe" />
  16. ';
  17. $meta_glowny="0";
  18. }
  19. ?>


I chciałbtym wstawić w wierszu nr 13 ("informacje") pomiędzy title
  1. <?php echo $wynik[0];?>
Zeby dla kazdej firmy wyswietlało w tytule z bazy jej nazwe. Jak to ładnie dopasować zeby się nic nie sypało.
PawelC
  1. <title><?php echo $wynik[0];?></title>
iner
Też tak już próbowałem ale wtedy w tytule pojawia się "<?php echo $wynik[0];?>" zamiast nazwy firmy z bazy.

Rozwiązałem ten problem.
Okazało się że wiersz powinien wyglądać tak
  1. <?php
  2. <title>'.$wynik[0].' </title>
  3. ?>

Teraz nie wywala żadnych blędów a tytuł wyświetla się prawidłowo.

Analogicznie można zrobić z słowami kluczowymi oraz opisem.
  1. <?php
  2. <meta name="description" content="Firmy Sukcesu - '.$wynik[11].'">
  3. <meta name="keywords" content="'.$wynik[12]." ".$wynik[13]." ".$wynik[14]." ".$wynik[15].'" />
  4. ?>


Dziękuję wszystkim za pomoc wasze rady i sugestie bardzo mi pomogły.
Następnym problemem są polskie znaki ale to już inny temat i obawiam się ze o wiele trudniejszy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.