Forum służy wyłącznie jako archiwum. Nie można tworzyć nowych wątków i postów.
Tani hosting

Wywołanie str_replace
Fei Offline
TenTego Premium

Liczba postów: 9
Reputacja: 0
Post: #1
Wywołanie str_replace 28-03-2016 00:51
Dodałem w app_page.php dodatkową linijkę, powiedzmy że:
Kod:
$text = str_replace("#RECC#", $currentGame, $text);
Nie wiem jednak jak zrobić, żeby np. w pliku header.php pojawiała mi się wartość $currentGame zamiast #RECC#. 
Mam nadzieję, że ktoś zrozumiał o co mi chodzi i będzie w stanie pomóc.
Cytuj
Diabeł Online
Użyszkodnik


Liczba postów: 777
Reputacja: 666
kmike Offline
Pomocnik

Liczba postów: 2,096
Reputacja: 232
Post: #2
RE: Wywołanie str_replace 29-03-2016 08:23
Opisz co byś chciał osiągnąć, wyświetlić tytuł obecnej gry? Obecnie możesz wykorzystać zmienną #RECC#, w taki sposób $img->getObject('#RECC#', $_GET['id']); 

- Pakiet aplikacji FB - 120 zł
- Pakiet WSZYSTKICH modyfikacji - 169 zł

WWW Cytuj
Fei Offline
TenTego Premium

Liczba postów: 9
Reputacja: 0
Post: #3
RE: Wywołanie str_replace 29-03-2016 14:50
Zamysł mam taki, aby wyświetlać informacje o streamie, który jest aktualnie live. Myślałem nad wciśnięciem kodu bezpośrednio do pliku header:
Kod:
                    $json_array = json_decode(file_get_contents('https://api.twitch.tv/kraken/streams/stream1'), true);

                    $json_array2 = json_decode(file_get_contents('https://api.twitch.tv/kraken/streams/stream2'), true);
                    $json_array3 = json_decode(file_get_contents('https://api.twitch.tv/kraken/streams/stream3'), true);
                    if ($json_array['stream'] != null) {
                        $currentGame = $json_array['stream']['channel']['game'];
                        $channelTitle = $json_array['stream']['channel']['display_name'];
                        $streamTitle = $json_array['stream']['channel']['status'];
                        echo "<a href=\"https://www.twitch.tv/stream1\"><strong>".$channelTitle."</strong> - ".$streamTitle." - gra w: ".$currentGame."</a>";
                    }
                    else if ($json_array2['stream'] != null) {
                        $currentGame = $json_array2['stream']['channel']['game'];
                        $channelTitle = $json_array2['stream']['channel']['display_name'];
                        $streamTitle = $json_array2['stream']['channel']['status'];
                        echo "<a href=\"https://www.twitch.tv/stream2\"><strong>".$channelTitle."</strong> - ".$streamTitle." - gra w: ".$currentGame."</a>";
                    }
                    else if ($json_array3['stream'] != null) {
                        $currentGame = $json_array3['stream']['channel']['game'];
                        $channelTitle = $json_array3['stream']['channel']['display_name'];
                        $streamTitle = $json_array3['stream']['channel']['status'];
                        echo "<a href=\"https://www.twitch.tv/stream3\"><strong>".$channelTitle."</strong> - ".$streamTitle." - gra w: ".$currentGame."</a>";
                    }

Czy takie rozwiązanie się sprawdzi?
Cytuj
kmike Offline
Pomocnik

Liczba postów: 2,096
Reputacja: 232
Post: #4
RE: Wywołanie str_replace 29-03-2016 15:10
Wydaje mi się, że json_decode domyślnie zdekoduje obiekt JSON do stdClass, musisz dodać drugi argument, na true żeby otrzymać tablicę asocjacyjną.

To rozwiązanie wyświetli ci linki w miejscu, w którym je wkleisz (np header.php), pod warunkiem, że zmienisz dekodowanie jsona.

- Pakiet aplikacji FB - 120 zł
- Pakiet WSZYSTKICH modyfikacji - 169 zł

WWW Cytuj
Fei Offline
TenTego Premium

Liczba postów: 9
Reputacja: 0
Post: #5
RE: Wywołanie str_replace 29-03-2016 15:35
Wysłałem wszystko na serwer i pokazuje to co chciałem. Zastanawiam się tylko, czy takie rozwiązanie jest optymalne. Czy to nie wpłynie negatywnie na działanie strony? Jestem laikiem, stąd takie pytania Smile
(Ten post był ostatnio modyfikowany: 29-03-2016 15:35 przez Fei.)
Cytuj
kmike Offline
Pomocnik

Liczba postów: 2,096
Reputacja: 232
Post: #6
RE: Wywołanie str_replace 29-03-2016 21:30
Rozwiązanie spartańskie, ale działa. Nie ma żadnych zabezpieczeń na sprawdzanie czy klucz tablicy istnieje. Nie sprawdzasz czy link istnieje i zwraca JSON. Dopóki wierzysz, że twich nie zmieni/zamknie swojego API możesz spać spokojnie. Każda zmiana to ryzyko, że Twój skrypt nie tyle przestanie działać, ale może wysypać stronę.

Szybkość działania będzie uzależniona jedynie od szybkości odpowiedzi API twitcha.

- Pakiet aplikacji FB - 120 zł
- Pakiet WSZYSTKICH modyfikacji - 169 zł

WWW Cytuj


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości