Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 11

Wątek: CzatGG poczatki - prosze o pomoc.

  1. #1

    CzatGG poczatki - prosze o pomoc.

    zaczynam pisac sam czat - pomimo ze napewno dużo osob bedzie mnie zniechecac. wole sam napisac niz kupic/dostac ale mam problem..

    chciałbym żeby dane komendy dało się użyc na pare sposobów np /x & .x & x zamiast samego /x.

    widziałem że ludzie używają do tego

    Kod php:
    (substr($komenda == "x" || $komenda == "/x" || $komenda == ".x")); 
    no dobra ale skąd zmienna "$komenda" jakiej zmiennej trzeba taką przypisac?.
    Ostatnio edytowane przez xxINVISIBLExx ; 22.06.2013 o 01:35

  2. #2
    Doświadczony GGadacz
    Dołączył
    27.03.2012
    Posty
    131
    Kolego, robisz tak
    Kod php:
    $msg $HTTP_RAW_POST_DATA;
    $wyraz explode(" "$msg);
    $znaki_komend = array(".""/""?");
     
    $komenda str_replace($znaki_komend""$wyraz[0]); 
    potem możesz sprawdzać to switchem
    Ostatnio edytowane przez Qrix ; 23.06.2013 o 00:46 Powód: dodanie tagu [php]

  3. #3
    dzięki, Beniooo.

  4. #4
    Doświadczony GGadacz
    Dołączył
    27.03.2012
    Posty
    131
    Nie ma problemu, pamietaj jeszcze o funkcji zamieniajacej znaki specjalne na ich odpowiedniki ASCII

  5. #5
    Doświadczony GGadacz
    Dołączył
    01.06.2011
    Lokalizacja
    Lębork
    Marka tel.
    Sony
    Model tel.
    Xperia M2
    FW telefonu
    Android 5.1
    Posty
    262
    Kod php:
    $message addslashes(trim($HTTP_RAW_POST_DATA));
    $msg explode(' '$message);
    $cmd strtolower(substr($msg[0], 1));
    $roads = array('/''.''?');
    $road substr($msg[0], 01);

    if(
    in_array($road$roads)
    {
        if(
    file_exists("cmd/{$cmd}.php"))
        {
            include(
    "cmd/{$cmd}.php");
            die;
        }
        else
            die(
    'Brak komendy.');
    }
    else
    {
       
    $M->reply(stripslashes($message));

    Zarys całego fragmentu kodu, odpowiedzialnego za utworzenie komendy.

  6. #6
    też dzięki @Wazniak96,

    @Beniooo "pamietaj jeszcze o funkcji zamieniajacej znaki specjalne na ich odpowiedniki ASCII"

    ja używam w skrypcie kodowanie UTF-8 ale to chyba nie działa...

    Kod php:
    header('Content-Type: text/html; CharSET=UTF-8'); 

  7. #7
    Cytat Zamieszczone przez Wazniak96 Zobacz posta
    Kod php:
    $message addslashes(trim($HTTP_RAW_POST_DATA));
    $msg explode(' '$message);
    $cmd strtolower(substr($msg[0], 1));
    $roads = array('/''.''?');
    $road substr($msg[0], 01);

    if(
    in_array($road$roads)
    {
        if(
    file_exists("cmd/{$cmd}.php"))
        {
            include(
    "cmd/{$cmd}.php");
            die;
        }
        else
            die(
    'Brak komendy.');
    }
    else
    {
       
    $M->reply(stripslashes($message));

    pozwoliłem sobie przerobic

    Kod php:
    die('Brak komendy.'); 
    na

    Kod php:
    die("Brak komendy {$cmd}."); 
    (wg mojego edytora nie ma błędu z " "zamiast ' ')
    tylko czy to poprawne użycie?,
    gdzies to chyba widzialem na czatach że bot odsyła coś na podobe
    "nie znaleziono komendy tu to co wpisalem."
    mysle że to ciekawe nawet tylko czy drugie użycie dobre
    Kod php:
    {$cmd
    do wywołania błędu czy pokombinować z
    "
    Kod php:
    $HTTP_RAW_POST_DATA 
    " prosze o pomoc.
    Ostatnio edytowane przez xxINVISIBLExx ; 23.06.2013 o 19:58 Powód: dopisek.

  8. #8
    Doświadczony GGadacz
    Dołączył
    01.06.2011
    Lokalizacja
    Lębork
    Marka tel.
    Sony
    Model tel.
    Xperia M2
    FW telefonu
    Android 5.1
    Posty
    262
    Tak jak napisałeś jest całkowicie poprawne. Między apostrofami parser PHP nie kompiluje tylko wyświetla. Między cudzysłowiami juz kompiluje, a nawiasy klamkowe separują zmienną. Jeżeli zmienna nie łączy się z tekstem nie musisz ich dawać. Tak samo możesz użyć operatora łączenia, czyli kropki
    Kod php:
    die('Brak komendy '.$cmd); //nie kompilując tekstu brak komendy
    die("Brak komendy $cmd"); //bez nawiasów klamkowych
    die("Brak komendy {$cmd}"); //z 
    die("Brak komendy ".$cmd); // podobnie jak w nr jeden ale w cudzysłowiu 
    Wszystkie formy są poprawnde, lecz chodzi o prędkość wykonania skryptu. Lecz w czatach nie musisz zwracać na to uwagi bo to stosunkowo bardzo proste i małe skrypty

  9. #9
    Witam, jakiś czas nie zaglądałem w skrypty i znów wracam już chyba z większą wiedzą o BotAPI ale mam problem który pewnie dla reszty jest banalny,

    Kod php:
     $road substr $msg [], ); 
    mógłbym prosić o wytłumaczenie co robi ta linijka? głównie chodzi mi o "0, 1" ale chciałbym wiedzieć całą, będę wdzięczny na każdą odpowiedź.

  10. #10
    Doświadczony GGadacz
    Dołączył
    01.06.2011
    Lokalizacja
    Lębork
    Marka tel.
    Sony
    Model tel.
    Xperia M2
    FW telefonu
    Android 5.1
    Posty
    262
    $road zawierać będzie pierwszy znak słowa z $msg[0](tablica słow w wiadomości). Poczytaj w manualu o funkcji substr

Podobne wątki

  1. Prosze o Szybko Pomoc W sprawie GG Na telefon :/
    By UNIQA1 in forum Aplikacja Java
    Odpowiedzi: 4
    Ostatni post / autor: 19.05.2012, 06:36
  2. Prosze o pomoc.. (uszkodzony profil gg)
    By Niunia1997 in forum Testy
    Odpowiedzi: 0
    Ostatni post / autor: 24.02.2012, 21:06

Tagi dla tego wątku

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •