Autor | Zpráva | ||
---|---|---|---|
serverteam.sk Profil |
#1 · Zasláno: 16. 10. 2014, 18:47:38
ahojte mám vlastní rádio a docela nutně bych potřeboval mít aktualní informace o rádiu na webu (aktuálně hraje, hrálo, pocet posluchacu, ATD)po chvíli brouzdání po internetu jsem na stránce beatzone nasel co potrebuju bohuzel mi porad vyskakujou erory o chybách a je jich více postupne bych je zde vypisoval
KOD: <?php // Nastavení prihlašovacích udaju k serveru, pozadí $scip = "37.157.195.10"; // Nastavení IP adresy streamu $scport = "****"; // Nastavení portu streamu $scpass = "*********"; // Nastavení hesla streamu //Konec nastavení //Získání informací o streamu $scfp = @fsockopen("$scip", $scport, &$errno, &$errstr, 5); if(!$scfp) { $scsuccs=1; echo''.$scdef.' '; } if($scsuccs!=1){ fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n"); while(!feof($scfp)) { $page .= fgets($scfp, 1000); } //Zpracování údaju: Cást 1 //Definice xml elementu $loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS", "MAXLISTENERS"); $y=0; while($loop[$y]!=''){ $pageed = ereg_replace(".*<$loop[$y]>", "", $page); $scphp = strtolower($loop[$y]); $$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed); if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE) $$scphp = urldecode($$scphp); $y++; } //Zpracování údaju: Cást2 //Získání informací o skladbe $pageed = ereg_replace(".*<SONGHISTORY>", "", $page); $pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed); $songatime = explode("<SONG>", $pageed); $r=1; while($songatime[$r]!=""){ $t=$r-1; $playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]); $playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]); $song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]); $song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]); $song[$t] = urldecode($song[$t]); $dj[$t] = ereg_replace(".*<SERVERTITLE>", "", $page); $dj[$t] = ereg_replace("</SERVERTITLE>.*", "", $pageed); $cas[$t] = ereg_replace("<PLAYEDAT>", "", $songatime[$r]); $cas[$t] = ereg_replace("</PLAYEDAT>.*", "", $cas[$t]); //Nastavení promené $cas (cas odehrání jednotlivé skladby historie) - %H:%M:%S (Hodina : Minuta: Sekunda) $cas[$t] = StrFTime("%H:%M:%S", $cas[$t]); $r++; } //konec informací o skladbe fclose($scfp); } //Status vysílajícího rádia if($streamstatus == "1"){ <p>Prave hraje hraje: '.$song[0].' </p> <p>Posluchaci<span class="song"> '.$currentlisteners.' / '.$maxlisteners.'</span> <br /> Kvalita: '.$bitrate.' Kbps</p> <p>Historie: <ul> <li>1. '.$song[1].' ('.$cas[1].')</li> <li>2. '.$song[2].' ('.$cas[2].')</li> <li>3. '.$song[3].' ('.$cas[3].')</li> <li>4. '.$song[4].' ('.$cas[4].')</li> <li>5. '.$song[5].' ('.$cas[5].')</li> <li>6. '.$song[6].' ('.$cas[6].')</li> <li>7. '.$song[7].' ('.$cas[7].')</li> <li>8. '.$song[8].' ('.$cas[8].')</li> <li>9. '.$song[9].' ('.$cas[9].')</li> </ul> ; } if($streamstatus == "0") { <p>...ted nevysilam</p> ; } ?> chybny řádek : <p>Prave hraje: '.$song[0].' </p> Predem dekuji za pomoc |
||
Joker Profil |
#2 · Zasláno: 16. 10. 2014, 19:27:52
serverteam.sk:
Parse error znamená špatně napsaný skript. Konkrétně tady nelze PHP a HTML kombinovat tak, že prostě chvíli píšete PHP a chvíli HTML. |
||
serverteam.sk Profil |
#3 · Zasláno: 16. 10. 2014, 19:39:49 · Upravil/a: serverteam.sk
ano na tuto chybu jsem jiz prisel a opravil sice ne moc dobrym spusobem a ted naopak mi to vypisuje v kodu:
<?php // Nastavení prihlašovacích udaju k serveru, pozadí $scip = "37.157.195.10"; // Nastavení IP adresy streamu $scport = "9000"; // Nastavení portu streamu $scpass = "djadminplay"; // Nastavení hesla streamu //Konec nastavení //Získání informací o streamu $scfp = @fsockopen("$scip", $scport, &$errno, &$errstr, 5); if(!$scfp) { $scsuccs=1; echo''.$scdef.' '; } if($scsuccs!=1){ fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n"); while(!feof($scfp)) { $page .= fgets($scfp, 1000); } //Zpracování údaju: Cást 1 //Definice xml elementu $loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS", "MAXLISTENERS"); $y=0; while($loop[$y]!=''){ $pageed = ereg_replace(".*<$loop[$y]>", "", $page); $scphp = strtolower($loop[$y]); $$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed); if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE) $$scphp = urldecode($$scphp); $y++; } //Zpracování údaju: Cást2 //Získání informací o skladbe $pageed = ereg_replace(".*<SONGHISTORY>", "", $page); $pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed); $songatime = explode("<SONG>", $pageed); $r=1; while($songatime[$r]!=""){ $t=$r-1; $playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]); $playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]); $song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]); $song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]); $song[$t] = urldecode($song[$t]); $dj[$t] = ereg_replace(".*<SERVERTITLE>", "", $page); $dj[$t] = ereg_replace("</SERVERTITLE>.*", "", $pageed); $cas[$t] = ereg_replace("<PLAYEDAT>", "", $songatime[$r]); $cas[$t] = ereg_replace("</PLAYEDAT>.*", "", $cas[$t]); //Nastavení promené $cas (cas odehrání jednotlivé skladby historie) - %H:%M:%S (Hodina : Minuta: Sekunda) $cas[$t] = StrFTime("%H:%M:%S", $cas[$t]); $r++; } //konec informací o skladbe fclose($scfp); } //Status vysílajícího rádia if($streamstatus == "1"){ echo" <p>Prave hraje hraje: .$song[0]. </p> <br /> Kvalita: .$bitrate. Kbps</p> <p>Historie: <ul> <li>1. '.$song[1].'</li> <li>2. '.$song[2].'</li> <li>3. '.$song[3].'</li> <li>4. '.$song[4].'</li> <li>5. '.$song[5].'</li> <li>6. '.$song[6].'</li> <li>7. '.$song[7].'</li> <li>8. '.$song[8].'</li> <li>9. '.$song[9].'</li> </ul> ?> tuto chybu bohužel nechápu mozna je to ta sama chyba ale nevim pokud je a chce se vam tak mi muzete ten kod prepsat tak aby fungoval |
||
lionel messi Profil |
serverteam.sk:
Riadok 90 (predposledný) doplň úvodzovky takto (a veľmi vhodné bude za ne dopísať ešte aj středník): </ul>"; } |
||
serverteam.sk Profil |
#5 · Zasláno: 16. 10. 2014, 19:53:36 · Upravil/a: serverteam.sk
chyba opravena ale vypisalo mi to stejnou chybu ano nevsiml sem si toho ze sem nedokonci " a pravdepodobne mi tam chybi i }
ale po pripsani } mi vypisuje Parse error : syntax error, unexpected '}', expecting ',' or ';' in home/free/ic.cz/h/hometeam/root/www/test/php/index.php on line 91 takze to nic moc neresi |
||
lionel messi Profil |
#6 · Zasláno: 16. 10. 2014, 20:00:52
serverteam.sk:
„a pravdepodobne mi tam chybi i }“ Presne tak, to som si zase nevšimol ja, po oprave by mala hláška zmiznúť. |
||
serverteam.sk Profil |
#7 · Zasláno: 16. 10. 2014, 20:04:00
ale po pripsani } mi to vypisuje Parse error : syntax error, unexpected '}', expecting ',' or ';' in home/free/ic.cz/h/hometeam/root/www/test/php/index.php on line 91
|
||
lionel messi Profil |
serverteam.sk:
Máš riadok 90 ukončený bodkočiarkou (stredníkom)? Ak nie, treba doplniť. |
||
serverteam.sk Profil |
#9 · Zasláno: 16. 10. 2014, 20:16:01
ze tu mam az tak deb**** chyby sem necekal precejen neni to muj skript :D
asi je to v poho uz mi nevyskakuju chyby ale prazdna stranka mozna ze az to dam do webu mozna naskoci ty mena pisni |
||
lionel messi Profil |
#10 · Zasláno: 16. 10. 2014, 20:21:26
serverteam.sk:
„ze tu mam az tak deb**** chyby sem necekal precejen neni to muj skript“ Bohužiaľ, na webe sa povaľujú dobré veci, ale aj smetie. Ďalším príkladom je napr. použitie zastaralej funkcie ereg_replace , skús všetky ereg_replace prepísať na preg_replace . Prázdna stránka ostane, ale zbavíš sa ďalšieho balastu.
|
||
serverteam.sk Profil |
#11 · Zasláno: 16. 10. 2014, 20:30:39 · Upravil/a: serverteam.sk
díky precejen zbavit se zbytecneho humusu ktery stejne nic nedela by se sice hodilo ale málo lidí se v tom chce hrabat ale díky myslím ze az resetuju vysilani a dam tomu nejaky webdesign tak by ty pisne mohli i nacist
az to zprovoznim mozna tu hodim i pozvanku :D |
||
Časová prodleva: 10 let
|
0