Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] jak przekazać $description
Forum PHP.pl > Forum > Przedszkole
qaz123
Wiatm,
jestem początkujacym i wogule nie znam php.

Założenie jest takie:
strona index.php napisana jest w php winksmiley.jpg
do strony dołączone jest menu napisane w osobnym pliku php.
po kliknięciu w odpowiedni link w menu
w jednej z komórek na stronie index.php wyślwietla się zawartośc strony
przyklad.html

i tu pytanie

jak przekazać meta tagi ze strony przyklad.html?

w jednej z komórek index.php mam taką funkcję

<?php $go = $_GET['go'];
if(!empty($go)) {
if(is_file("podstrony/$go.html")) include "podstrony/$go.html";
else
include "podstrony/404.html";
}
else include "podstrony/strona_glowna.html";
?>

Probowałem zrobic to tak:
na przyklad.html
wpisywałem
<?
$title = '..........';
$description = '....................';
$keywords = '..............';
?>

na stronie index.php przed sekcją head wpisywałem <?php include("podstrony/$go.html"); ?>
a w tagach <meta name="keywords" content="<? echo $keywords; ?>"> itp.

metatagi były ok, przekazywane ale cała zawartość strony przyklad.html pojawiala mi sie na samej górze a potem w wybranej komórce.
mam nadziję ze w miarę opisałem o co mi chodzi.

Proszę o pomoc.
simperium
ojojoj! chyba trzeba o jaśnie rozpisać smile.gif
qaz123
hmmm, wieć.....

mam stronę index.php gdzie do jednej z komórek tabeli includuję zawartość strony strona.html.

chciałbym aby strona index.php przejeła mata tagi z ze strony strona.html.

przy innym kliknięciu w menu includuję strona2.html i index.php przejmuje inne meta tagi itd.

chyba jasno wytłumaczyłem.

z góry dzieki za odpowiedz.
simperium
hmm... to ja zrobiłbym tak.
Przyjmując, że wszystkie pliki htmlowe mają taką konstrukcję (ważna kolejność linii):

<html>
metatag1
metatag2
metatag3
metatag4
reszta strony

to do pliku index.php zrobiłbym coś takiego:
  1. <?
  2. $file1=fopen("plik.html", "r");
  3. flock($file1, 1);
  4. $html=fgets($file1, 20);
  5. $metatag1=fgets($file1, 40);
  6. $metatag2=fgets($file1, 40);
  7. $metatag3=fgets($file1, 40);
  8. $metatag4=fgets($file1, 50);
  9. fclose($file1);
  10.  
  11. $html
  12. $metatag1
  13. $metatag2
  14. $metatag3
  15. $metatag4
  16. ";
  17. ?>


oczywiście umieściłbym to na górze strony strony php,
opis skryptu: skrypt pobierze pierwsze linie z plik.html i wczyta je ( to to, co jest w "echo")

pomogłem? naciśnij pomógł biggrin.gif
qaz123
Witam,
czytając forum taw właśnie myślałem o czytwaniu z pliku ale nie wiedziałem jak wyłuskac meta tagi.
Możesz mi powiedzieć co oznaczają liczby w nawiasie $metatag1=fgets($file1, 40);?

trochę zminiłem kod aby pobierał metatagi z róznych includowanych stron.

co do kliknięcia. nie wiem czy niezarejestrowany użytkownik może kliknąć, nie widzę nigdzie takiego buttonka.

Dzięki za pomoc.
marcio
  1. <?php
  2. $metatag1=fgets($file1, 40);
  3. ?>

Bedzie odczytywal plik do 40 bajtow lub do znaku \n w twoim przypadku powinienes dac jako 2 argument -1 czyli caly plik

P.S to sie zarejestroj smile.gif
simperium
cały plik? a przecież wystarczy mu wczytać tylko same metatagi, to chyba te 40 to nawet za dużo będzie, co?

a co do nawiasu, to jest jeszcze $file1 - ale to jest nazwa zmiennej wskazująca na plik smile.gif


a, marcio: "zarejestruj" przez u niekreskowane: powinieneś się przerzucić na firefoxa biggrin.gif On to od razu zaznacza smile.gif)
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.