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

Archiwum - Losowy DEMOTYWATOR

dextudo - 27-07-2010, 18:19
Temat postu: Losowy DEMOTYWATOR
Opis działania: dodatek wyświetla losowego demota, na stronie głównej, ze strony demotywatory.pl
Autor: dextudo

Demo

WYMAGANE cURL


Pliki do edycji (3):
includes/functions.php
index.php
templates/TwojStyl/index_body.tpl

functions.php

Cytat:

Znajdź:
Kod:
?>

Dodaj przed:
Kod:
function losujdemota()
{
$strona = 'http://demotywatory.pl/poczekalnia';
$ch = curl_init($strona);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$zrodlo = curl_exec($ch);
curl_close($ch);
preg_match_all("(<a href=\"http://demotywatory.pl/(.*?)/(.*?)\">)", $zrodlo, $wynik);
$max = $wynik[1][0];
$los = rand(1, $max);
$strona1 = 'http://demotywatory.pl/'.$los;
$ch1 = curl_init($strona1);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch1, CURLOPT_HEADER, 0);
$zrodlo1 = curl_exec($ch1);
curl_close($ch1);
preg_match_all("(<div id=\"demotivatorImage\">
(.*?)<div id=\"loupe\">)", $zrodlo1, $wynik1);
while($wynik1[1][0] == '')
{
$strona = 'http://demotywatory.pl/poczekalnia';
$ch = curl_init($strona);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$zrodlo = curl_exec($ch);
curl_close($ch);
preg_match_all("(<a href=\"http://demotywatory.pl/(.*?)/(.*?)\">)", $zrodlo, $wynik);
$max = $wynik[1][0];
$los = rand(50, $max);
$strona1 = 'http://demotywatory.pl/'.$los;
$ch1 = curl_init($strona1);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch1, CURLOPT_HEADER, 0);
$zrodlo1 = curl_exec($ch1);
curl_close($ch1);
preg_match_all("(<div id=\"demotivatorImage\">
(.*?)<div id=\"loupe\">)", $zrodlo1, $wynik1);
}
return $wynik1[1][0];
}



index.php
Cytat:
Znajdź:
Kod:
//
// Generate the page
//

Dodaj przed:
Kod:
$template->assign_vars(array(
            'DEMOT' => '<center>'.losujdemota().'</center>')
        );


index_body.tpl
Cytat:
Znajdź:
Kod:
<!-- END switch_enable_board_msg_index -->

Dodaj po:
Kod:
{DEMOT}


Gotowe :)
Funkcje można wykorzystywać nie tylko na forum. Może być wykorzystywana na każdej stronie. Należy wpisać i wywołać funkcje losujdemota()

kevin_ - 27-07-2010, 18:28

demoty z poczekalni? nie lepiej po prostu z http://demotywatory.pl/losuj - samo losuje, i na dodatek demoty z głównej a nie sucharki z poczekalni :>
dextudo - 27-07-2010, 18:31

z poczekalni pobiera id ostatniego dodanego demota :D demoty wyswietlane sa nie tylko z poczekalni - wystarczy sie wczytać ;p strony losuj nie zauważyłem :evil: tak też jest dobrze ;)
kooza - 27-07-2010, 19:25

jakies demo ?
adrian507120 - 27-07-2010, 22:03

Bezsensu kazdy wejdzie sobie na demoty i obejrzy co bedzie chcial.
dextudo - 28-07-2010, 20:50

są rożni ludzie i rożne zapotrzebowania :)
Anonymous - 06-11-2010, 20:34

Da radę zrobić to z przyciskiem losuj aby losowało bez przeładowani
a strony?

Majkelo - 13-01-2012, 09:54

Po wgraniu tej modyfikacji, index w ogóle się nie wczytuje, cały czas "myśli", w skrócie nie działa.
Archiwum.



Powered by phpBB modified by Przemo © 2003 phpBB Group