To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

HTML/PHP/AJAX/JS - jak dodać kawałek kodu php do indexu??

peter13135 - 08-02-2009, 14:30
Temat postu: jak dodać kawałek kodu php do indexu??
napisałem sobie prosty skrypt php i teraz chciałbym go umieścić na forum, problem w tym że nie znam sie na obiektowym programowaniu, i niewiem jak to umieścić

no ale mam nadzieje że wy mi pomożecie

mam plik o nazwie ph.php

chciałbym go zaincludować pod napisem "Powered by phpBB modified by Przemo © 2003 phpBB Group"

warna - 08-02-2009, 15:07

phpBB by Przemo nie jest pisane obiektowo ;]

Co jest kodem wynikowym tego Twojego skryptu? Jeśli chcesz mieć w stopce, to możesz wkomponować to w /includes/page_tail.php (odpowiada za dół forum) i zakombinować z templatkami.

Najlepiej, to pokaż ten swój kod.

peter13135 - 08-02-2009, 15:39

Kod:
<?php
$site='adres'';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://www.google.pl/search?q=site%3A$site");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$strona = curl_exec($curl);
curl_close($curl);
preg_match_all('/<b>[0-9]*,*[0-9]*<\/b> z domeny/', $strona, $a);
preg_match_all('/<b>[0-9]*,*[0-9]*<\/b>/', $a['0']['0'], $a);
echo 'liczba podstron zaindeksowanych przez google: '.$a['0']['0'];
?>


wynik tego skryptu to wyświetlenie
liczba podstron zaindeksowanych przez google: (liczba)

dla przykładu, jeśli za zmienną site dam przemo.org,

to wynik skryptu będzie taki

liczba podstron zaindeksowanych przez google: 43,100


edit://
troche sie zdziwiłem że przemo nie jest obiektowe (chociaż to w sumie logiczne bo phpbb2 nie jest nowe)
ale mimo to nie rozumiem tego kodu

edit://
poradziłem sobie już, tylko że napis jest pod shoutboxem

warna - 08-02-2009, 17:13

Można stworzyć z tego funkcję.

/includes/functions.php
przed końcowym ?>
dodajesz
Kod:
function site_in_google($site)
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, "http://www.google.pl/search?q=site%3A$site");
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $strona = curl_exec($curl);
    curl_close($curl);
    preg_match_all('/<b>[0-9]*,*[0-9]*<\/b> z domeny/', $strona, $a);
    preg_match_all('/<b>[0-9]*,*[0-9]*<\/b>/', $a['0']['0'], $a);

    return 'liczba podstron zaindeksowanych przez google: '.$a['0']['0'];
}


Natomiast w /includes/page_tail.php znajdujesz
Kod:
'GENERATE_TIME' => $generate_time,

i zaraz po tym dodajesz:
Kod:
'SITE_IN_GOOGLE' => site_in_google(http://przemo.org),


Teraz pasowałoby umieścić to w tej stopce, więc otwierasz /templates/TwojStyl/overall_footer.tpl
znajdujesz
Kod:
{PAGE_LOAD_PLEASE_WAIT}

i dodajesz po tym
Kod:
{SITE_IN_GOOGLE}


Powinno działać.

Tavaro - 08-02-2009, 17:20

warna napisał/a:
'SITE_IN_GOOGLE' => site_in_google(http://przemo.org),
warna napisał/a:
{PAGE_IN_GOOGLE}

:>

[ Komentarz dodany przez: warna: 08-02-2009, 17:21 ]
Dzięki, poprawiłem ;)



Powered by phpBB modified by Przemo © 2003 phpBB Group