Reklama
Pokazuje wyniki od 1 do 15 z 15

Temat: skrypt php

  1. #1
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    32
    Posty
    4,489
    Siła reputacji
    14

    Domyślny skrypt php

    Poszukuje skryptu ktory sprawdza czy dana postac jest online - jesli jest zwraca echo "Postac online!";
    najlepiej jesli by pobieralo z listy osob online, bo w profilu postaci mozna ukryc status. Takie cos jest na wszystkich stronach gdzie mozna zobaczyc info o postaci jak np pskonejott.

    any ideas?
    Kontakt ze mną:
    pw

  2. #2
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    34
    Posty
    11,076
    Siła reputacji
    25

    Domyślny

    Pobierz zawartość strony, szukaj fragmentu tekstu. Oczywiście możesz najpierw pozbyć się zbędnych fragmentów kodu aby przyspieszyć działanie
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  3. #3
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    33
    Posty
    1,909
    Siła reputacji
    19

    Domyślny

    any ideas?
    Ideas co do podpowiedzi jak to rozwiazac, bo sam to piszesz. Czy pytasz czy ktos ci to zrobi w calosci? W sumie nudzi mi sie, a chce sie pouczyc php to bedzie to fajny przyklad.

    Sprobuje cos takiego napisac, ale potrzebuje pomocy, pod jakimi haslami szukac potrzebnych funkcji php i jakis ogolny schemat tego typu rozwiazan?

    Jak co to pisac tutaj lub na PM, chetnie sie teraz tego podejme.
    Dreaming by drumming. ˆˆ™

  4. Reklama
  5. #4
    Avatar TheSnake
    Data rejestracji
    2008
    Posty
    321
    Siła reputacji
    18

    Domyślny

    Dawno nie kodziłem w PHP, ale file_get_contents jest chyba najbardziej uniwersalne. Jak pobierasz z listy graczy na tibia.com to wystarczy potem jakiś strstr.

  6. #5
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    32
    Posty
    4,489
    Siła reputacji
    14

    Domyślny

    Cytuj TheSnake napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Dawno nie kodziłem w PHP, ale file_get_contents jest chyba najbardziej uniwersalne. Jak pobierasz z listy graczy na tibia.com to wystarczy potem jakiś strstr.
    zara będę kombinował, lecz jeden mały problem - jak to ogarnąć? nie ma nigdzie listy ze wszystkimi graczami online, tylko podział na światy tj, subtopic=worlds&world=Antica, world=Nerana, world=Honera etc. światów jest 80+, a tyle pętli robić? xD
    na szczęście mi są tylko 3 światy potrzebne to lajt ale jak zrobić na wszystkie? :D

    Dobra powiedzmy że działa, ale nie do końca.
    Działa tylko dla nicków jednowyrazowych, jak np "Abelard", lecz dla nicku "Abelard Giza" już nie. jak to ogarnąć? jakieś pomysły?
    Gdy wpisuję 2członowy nick to tak jakby przez "spację" nie działało... nw
    Kod PHP:
    <?php
    $strona = file_get_contents('http://www.tibia.com/community/?subtopic=worlds&world=Fidera');
    $postac = 'Abelard';
    $z = strpos($strona, $postac);   
          if ($z > 0) {
             echo "Online<br>";
          }
          else{
             echo "Offline<br>";
    };
    ?>
    Ostatnio zmieniony przez BBsrv : 15-08-2013, 20:25
    Kontakt ze mną:
    pw

  7. #6
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    33
    Posty
    1,909
    Siła reputacji
    19

    Domyślny

    $nick = str_replace(' ','+',$nick)

    Po zrobieniu file get contents trzeba zamienic spowrotem + na spacje :)
    Dreaming by drumming. ˆˆ™

  8. Reklama
  9. #7
    Avatar TheSnake
    Data rejestracji
    2008
    Posty
    321
    Siła reputacji
    18

    Domyślny

    Możesz też skorzystać z urlencode, automatycznie zamieni wszystkie znaki na takie jakie uri przyjmie.

  10. #8
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    33
    Posty
    1,909
    Siła reputacji
    19

    Domyślny

    Petla przez wszystkie swiaty odpada, mieli mieli i mieli i sie domielic nie moze, nawet przy 10 swiatach trwa to juz z 30 sekund u mnie xD

    Lepiej sprawdzic czy postac istnieje, jak istnieje to pobrac jej swiat, i szukac tylko w tym konkretnym swiecie . Wlasnie przerabiam swoj :)]
    Dreaming by drumming. ˆˆ™

  11. #9
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    33
    Posty
    1,909
    Siła reputacji
    19

    Domyślny

    Moj skrypt, chyba dziala dobrze :)

    Kod PHP:
    function on_check_player($nick = '') {
        
        
        if ($nick=='') {
            echo 'Wpisz nick';
        }
        else {
            $nick = strip_tags($nick);
                  $finded = false;
                  $name = str_replace(' ','+',$nick);
            $istnieje = file_get_contents('http://www.tibia.com/community/?subtopic=characters&name='.$name);
    
            $istnieje = strstr($istnieje,'Sex:');
            if ($istnieje != false)
            {   
                
                $swiat = strstr($istnieje,'World:');
                $swiat = strstr($swiat,'<td>');
                $swiat = strstr($swiat,'</td>',true);
                $swiat = str_replace('<td>','',$swiat);
                $strona = file_get_contents('http://www.tibia.com/community/?subtopic=worlds&world='.$swiat);
                $nejm = str_replace(' ','&nbsp;',$nick);
                $z = strpos($strona, 'name='.$name.'"');  
                if ($z !== false) {
                   $finded = true;
                }   
                
                 if ($finded==true) :
                    echo '<span style="color:green;">Online</span>';
                else:
                    echo '<span style="color:red;">Offline</span>';
                endif;
            }
            else {
                echo 'Postac '.$nick.' nie istnieje!';
            }
                
        }
    }
    Ostatnio zmieniony przez Bazan : 15-08-2013, 21:46
    Dreaming by drumming. ˆˆ™

  12. Reklama
  13. #10
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    32
    Posty
    4,489
    Siła reputacji
    14

    Domyślny

    Cytuj Bazan napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moj skrypt, chyba dziala dobrze :)

    Kod PHP:
    function on_check_player($nick = '') {
        
        
        if ($nick=='') {
            echo 'Wpisz nick';
        }
        else {
            $nick = strip_tags($nick);
                  $finded = false;
                  $name = str_replace(' ','+',$nick);
            $istnieje = file_get_contents('http://www.tibia.com/community/?subtopic=characters&name='.$name);
    
            $istnieje = strstr($istnieje,'Sex:');
            if ($istnieje != false)
            {   
                
                $swiat = strstr($istnieje,'World:');
                $swiat = strstr($swiat,'<td>');
                $swiat = strstr($swiat,'</td>',true);
                $swiat = str_replace('<td>','',$swiat);
                $strona = file_get_contents('http://www.tibia.com/community/?subtopic=worlds&world='.$swiat);
                $nejm = str_replace(' ','NIEDOZWOLONY_CIAG_ZNAKOW',$nick);
                $z = strpos($strona, 'name='.$name.'"');  
                if ($z !== false) {
                   $finded = true;
                }   
                
                 if ($finded==true) :
                    echo '<span style="color:green;">Online</span>';
                else:
                    echo '<span style="color:red;">Offline</span>';
                endif;
            }
            else {
                echo 'Postac '.$nick.' nie istnieje!';
            }
                
        }
    }

    Warning: Wrong parameter count for strstr() in /home/public_html/1/index2.php on line 20
    Offline

    ni działa ;x zawsze zwraca offline, nawet na nicku online
    Ostatnio zmieniony przez BBsrv : 15-08-2013, 21:54
    Kontakt ze mną:
    pw

  14. #11
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    33
    Posty
    1,909
    Siła reputacji
    19

    Domyślny

    Hmm, u mnie na WAMP bez problemu chodzi, ktora to jest ta linijka 20 dokladnie?

    Skopiuj cala funkcje i uzyj w indexie on_check_player('nick gracza');
    Dreaming by drumming. ˆˆ™

  15. #12
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    32
    Posty
    4,489
    Siła reputacji
    14

    Domyślny

    Cytuj Bazan napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Hmm, u mnie na WAMP bez problemu chodzi, ktora to jest ta linijka 20 dokladnie?

    Skopiuj cala funkcje i uzyj w indexie on_check_player('nick gracza');
    beka, na jednym hostingu mi działa, a na drugim nie... Nawet pokombinowałem z ustawieniami php ale to nic nie dało. (i nie, nie są to free hostingi Xd)
    Dobra wybacz, jednak działa.

    Widzę, że nawet Ci to wychodzi ;D A dałbyś radę dodać do tej fukcji sprawdzanie lvl? Najlepiej jeśli postać jest online to żeby sprawdzał lvl tam gdzie lista serwerów, a jak offline to z strony postaci. (bo lista tam gdzie serwery sie aktualizuje co pare minut, a lvl na stronie postaci dopiero po relogu ;/)

    Ale i tak masz wielki +!
    Kontakt ze mną:
    pw

  16. Reklama
  17. #13
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    33
    Posty
    1,909
    Siła reputacji
    19

    Domyślny

    Wersja z levelem.

    Kod PHP:
    function on_check_player($nick = '') {
        
        
        if ($nick=='') {
            echo 'Wpisz nick';
        }
        else {
            $nick = strip_tags($nick);
                  $finded = false;
                  $name = str_replace(' ','+',$nick);
            $istnieje = file_get_contents('http://www.tibia.com/community/?subtopic=characters&name='.$name);
    
            $istnieje = strstr($istnieje,'Level:');
           
            $level = strstr($istnieje,'<td>');
            $level = strstr($level,'</td>',true);
            $level = str_replace('<td>','',$level);
            $level = (int)$level;
            if ($istnieje != false)
            {   
                
                $swiat = strstr($istnieje,'World:');
                $swiat = strstr($swiat,'<td>');
                $swiat = strstr($swiat,'</td>',true);
                $swiat = str_replace('<td>','',$swiat);
                $strona = file_get_contents('http://www.tibia.com/community/?subtopic=worlds&world='.$swiat);
                $nejm = str_replace(' ','&nbsp;',$nick);
                $z = strstr($strona, 'name='.$name.'"');  
               
         
                if ($z !== false) {
                   $finded = true;
                   $level = strstr($z,'<td');
                   $level = strstr($level,'</td>',true);
                   $level = strstr($level,'>');
                   $level = str_replace('>','',$level);
                }   
                
                
                 if ($finded==true) :
                    echo $nick.'<br> <span style="color:green;">Online</span>';
                else:
                    echo $nick.'<br> <span style="color:red;">Offline</span>';
                endif;
                echo '<br><span>Level: <b>'.$level.'</b></span>';
            }
            else {
                echo 'Postac '.$nick.' nie istnieje!';
            }
                  
                
          
            
        }
    }
    Moze nie dzialac dlatego ze file_get_contents jest czesto blokowane na serwerach ze wzgledu na bezpieczenstwo.
    Ostatnio zmieniony przez Bazan : 15-08-2013, 23:41
    Dreaming by drumming. ˆˆ™

  18. #14
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    32
    Posty
    4,489
    Siła reputacji
    14

    Domyślny

    Cytuj Bazan napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Wersja z levelem.

    Kod PHP:
    (..)
    Moze nie dzialac dlatego ze file_get_contents jest czesto blokowane na serwerach ze wzgledu na bezpieczenstwo.
    Dzięki wielkie stary ! ;D
    Kontakt ze mną:
    pw

  19. #15
    Avatar OfSokol
    Data rejestracji
    2012
    Położenie
    Wrocław
    Posty
    30
    Siła reputacji
    0

    Domyślny

    Pomógłby ktoś ? http://torg.pl/showthread.php?439533-Hunted-List

    + jeszcze potrzebuje jak dodać więcej nicków i taką chmurkę wyświetlającą się jak najeżdza się na nick i tam opis

  20. Reklama
Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Odpowiedzi: 2
    Ostatni post: 15-06-2016, 23:28
  2. [PHP] Paypal IPN skrypt
    Przez sejdan w dziale Programowanie
    Odpowiedzi: 3
    Ostatni post: 12-05-2014, 10:42
  3. [PHP] skrypt na dodawanie tekstu do grafiki.
    Przez Elor Tulot w dziale Programowanie
    Odpowiedzi: 4
    Ostatni post: 27-04-2013, 20:43
  4. Skrypt PHP - przesyłanie danych z formularza php do pliku .txt
    Przez Żarówa2SR w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 1
    Ostatni post: 24-10-2012, 17:06
  5. [php] Skrypt sprawdzający wpłate sms'em
    Przez Vizi w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 2
    Ostatni post: 16-10-2012, 02:05

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •