Právě je 26 dub 2024 00:29

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 6 ] 
Autor Zpráva
 Předmět příspěvku: PHP - jak získat obsah <TITLE> Nazev clanku </TITLE>
PříspěvekNapsal: 18 srp 2010 16:49 

Registrován:
03 čer 2010 16:31
Příspěvky:
39
Mám větší množství souborů, které mají informační popis v title každé stránky. Pro evidenci přistupů bych chtěl evidovat tuto hodnotu. Jak k ní můžu přistoutit v průběhu provádění skriptu php? Dotaz bych potřeboval ve společném php souboru, který je include z ostatních článků.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Jaj získat obsah <TITLE>Nazev clanku</TITLE>
PříspěvekNapsal: 18 srp 2010 21:55 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
Já bych to udělal tak, že bych ve srkiptu nejdříve zjistil, z jaké stránky je includován. To by asi mělo jít zjistit z URL a nějaké proměnné v superglobálním poli $_SERVER. Následně bych načetl obsah stránky funkcí file_get_contents() a pomocí funkcí stripos() a substr() bych získal obsah tagu title:

Kód:
<?
    header("content-type: text/plain");

    // predpokladejme ze zjistujeme title stranky /stranka/velbloudi.php
    $obsah = file_get_contents($_SERVER["DOCUMENT_ROOT"]."/stranka/velbloudi.php");

    // najdeme oteviraci tag title
    $offset = stripos($obsah, "<title>");
    if($offset === false) {
        echo "Chyba: tag title se v obsahu stranky nenachazi.";
        exit;
    }

    // najdeme uzaviraci tag title
    $offset2 = stripos($obsah, "</title>", $offset);
    if($offset2 === false) {
        echo "Chyba: tag title neni korektne uzavren.";
        exit;
    }

    // pozici title uz zname, takze ji snadno ziskame pomoci funkce substr()
    $title = substr($obsah, $offset + strlen("<title>"), $offset2 - $offset - strlen("<title>"));

    echo "Uvnitr tagu title se nachazi text: $title";
?>

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Jaj získat obsah <TITLE>Nazev clanku</TITLE>
PříspěvekNapsal: 19 srp 2010 10:20 

Registrován:
03 čer 2010 16:31
Příspěvky:
39
Problém je v tom, že nevím jak přistoupit k aktuální cestě souboru. Jak zjistit z $SERVER tu informaci?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Jaj získat obsah <TITLE>Nazev clanku</TITLE>
PříspěvekNapsal: 19 srp 2010 12:06 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
To závisí na tom, jak máte web udělaný. Vypište si pro příslušnou stránku obsah pole $_SERVER a vyberte si nejvhodnější proměnnou. Kompletní výpis pole $_SERVER provedete takto:

Kód:
<pre>
<? var_dump($_SERVER); ?>
</pre>


Např. pro situaci kdy by stránky byly na adrese /stranka/velbloudi.php nebo /stranka/zebry.php apod. tak lze použít proměnnou $_SERVER["SCRIPT_NAME"], takže kompletní cesta by byla:

Kód:
$_SERVER["DOCUMENT_ROOT"].$_SERVER["SCRIPT_NAME"]

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Jaj získat obsah <TITLE>Nazev clanku</TITLE>
PříspěvekNapsal: 19 srp 2010 12:37 

Registrován:
03 čer 2010 16:31
Příspěvky:
39
Diky, exerimentálně jsem došel k

$Nacti=$_SERVER["DOCUMENT_ROOT"].$_SERVER['PHP_SELF'];

tak doufám, že to není nějaká blbost, když mi to dělá to co potřebuji.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PHP - jak získat obsah <TITLE> Nazev clanku </TITLE>
PříspěvekNapsal: 19 srp 2010 14:16 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
Pokud to funguje, tak to není blbost. Tam je právě hodně proměnných a jde o to experimentálně zjistit tu správnou.

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 6 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
cron
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PHP, MySQL Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz