Avaleht
uus teema   vasta Tarkvara »  WWW »  Kuidas kuvada Shoutcast XML faili sisu kodukal? märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
-IFFI-
HV kasutaja
-IFFI-

liitunud: 31.12.2002




sõnum 30.12.2018 17:16 Kuidas kuvada Shoutcast XML faili sisu kodukal? vasta tsitaadiga

Oleks vaja SEE info saada SELLISES pildis kuvama oma kodukale. Ehk siis viimati esitatud lugude nimekiri vaja aint saada.

Googeldades leidnud mitmeid valmis scripte aga mitte ükski ei tööta.

Hetkel viimasena proovinud antud koodi kuid seegi ei kuva midagi
Spoiler Spoiler Spoiler


Usun, et googlest leitud scriptid on lihtsalt ajale jäänud jalgu. Vast väikese kõpitsemise järgi saaks asja ka toimima.
Oskab keegi abiks olla, on see väga keeruline teha!?
Olemas on ka paroolid serveri logimiseks.
Kommentaarid: 17 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 16
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
infidel
HV kasutaja
infidel

liitunud: 31.01.2004



Autoriseeritud ID-kaardiga

sõnum 30.12.2018 18:21 vasta tsitaadiga

XML ma ei näe, aga mõistlik tunduks asi JSONiks ümber konvertida ja siis AJAXiga lehele tassida,
Otse HTMList niimoodi:
php:
  1. <?php
  2.         $htmlContent = file_get_contents("http://s45.myradiostream.com:18024/played.html?sid=1");
  3.     $DOM = new DOMDocument;
  4.     $DOM->loadHTML($htmlContent);
  5.         $songs = [];
  6.     $items = $DOM->getElementsByTagName('tr');
  7.     foreach ($items as $node) {
  8.                 $song["time"] = $node->firstChild->textContent;
  9.                 $node->removeChild($node->firstChild);
  10.                 $song["title"] = $node->firstChild->textContent;
  11.                 $songs[] = $song;
  12.     }
  13.         $songs = array_slice($songs, 3);
  14.         echo json_encode($songs);
  15. ?>


Muidugi võib JSONi asemel ka kohe tabeli kujundada.
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 32
tagasi üles
vaata kasutaja infot saada privaatsõnum
olavsu1
HV veteran

liitunud: 20.12.2004



Autoriseeritud ID-kaardiga

sõnum 30.12.2018 18:56 vasta tsitaadiga

sam2 oli mul sellejaoks....

https://spacial.com/what-we-do-features/

tal on kõik näidised olemas kuidas miskit infi kuhugi kuvada.

endal on järel ürgvanad näidised php4 jaoks.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
-IFFI-
HV kasutaja
-IFFI-

liitunud: 31.12.2002




sõnum 01.01.2019 07:54 vasta tsitaadiga

infidel kirjutas:
XML ma ei näe, aga mõistlik tunduks asi JSONiks ümber konvertida ja siis AJAXiga lehele tassida,
Otse HTMList niimoodi:
php:
  1. <?php
  2.         $htmlContent = file_get_contents("http://s45.myradiostream.com:18024/played.html?sid=1");
  3.     $DOM = new DOMDocument;
  4.     $DOM->loadHTML($htmlContent);
  5.         $songs = [];
  6.     $items = $DOM->getElementsByTagName('tr');
  7.     foreach ($items as $node) {
  8.                 $song["time"] = $node->firstChild->textContent;
  9.                 $node->removeChild($node->firstChild);
  10.                 $song["title"] = $node->firstChild->textContent;
  11.                 $songs[] = $song;
  12.     }
  13.         $songs = array_slice($songs, 3);
  14.         echo json_encode($songs);
  15. ?>


Muidugi võib JSONi asemel ka kohe tabeli kujundada.


icon_wink.gif Tänks, see töötab küll suurepäraselt aga näeb välja selline hetkel http://retromusic.live/test/uus.php Ise ma seda koodi majandust ei jaga aga ilmselt on vaja vist kuidagi see tulem nüüd viia HTML lehele, et näeks välja sama moodi nagu ma esimeses postis tõn välja selle shoutcast lehe nimekirja. Mõtlen just, et olekski ainult nimekiri, muid kulinaid polegi vaja.
Ma saan lisada aint HTML sisu sinna Wordpress plugina WPBakery Page Builder RawHTML plokki.

to olavsu1 Ma kasutan tarkvarana localhost serverisse installitud AIRTIME. Sellel puudub see automaatne veebilehe genereerimine nagu seda SAM võimaldab. Olen kunagi ammu kasutanud seda SAM Broadcasterit. Kuna see pole saadaval linux süsteemidele siis oli vaja leida alternatiiv. Mis peamine see AIRTIME on täiesti TASUTA! icon_wink.gif
Kommentaarid: 17 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 16
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
infidel
HV kasutaja
infidel

liitunud: 31.01.2004



Autoriseeritud ID-kaardiga

sõnum 01.01.2019 11:14 vasta tsitaadiga

Kui tavaliseks tabeliks, siis tabeliks. Ega seal muud pole, kui tabeli tagid ümber ja väljundi koht veidi teiseks.
php:
  1. <table>
  2. <thead>
  3. <td>Played at</td>
  4. <td>Song title</td>
  5. </thead>
  6. <?php
  7.         $htmlContent = file_get_contents("http://s45.myradiostream.com:18024/played.html?sid=1");
  8.     $DOM = new DOMDocument;
  9.     $DOM->loadHTML($htmlContent);
  10.         $songs = [];
  11.     $items = $DOM->getElementsByTagName('tr');
  12.     foreach ($items as $node) {
  13.                 $song["time"] = $node->firstChild->textContent;
  14.                 $node->removeChild($node->firstChild);
  15.         $song["title"] = $node->firstChild->textContent;
  16.                 $songs[] = $song;
  17.     }
  18.         $songs = array_slice($songs, 3);
  19.         foreach ($songs as $song) {
  20.                 echo "<tr><td>{$song["time"]}</td><td>{$song["title"]}</td></tr>";
  21.         }
  22. ?>
  23. </table>


Või siis lihtsalt tekstina (reavahed tagidena siiski):
php:
  1. <?php
  2.         $htmlContent = file_get_contents("http://s45.myradiostream.com:18024/played.html?sid=1");
  3.     $DOM = new DOMDocument;
  4.     $DOM->loadHTML($htmlContent);
  5.         $songs = [];
  6.     $items = $DOM->getElementsByTagName('tr');
  7.     foreach ($items as $node) {
  8.                 $song["time"] = $node->firstChild->textContent;
  9.                 $node->removeChild($node->firstChild);
  10.         $song["title"] = $node->firstChild->textContent;
  11.                 $songs[] = $song;
  12.     }
  13.         $songs = array_slice($songs, 3);
  14.         foreach ($songs as $song) {
  15.                 echo "{$song["time"]} {$song["title"]}</br>";
  16.         }
  17. ?>


viimati muutis infidel 01.01.2019 11:48, muudetud 1 kord
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 32
tagasi üles
vaata kasutaja infot saada privaatsõnum
olavsu1
HV veteran

liitunud: 20.12.2004



Autoriseeritud ID-kaardiga

sõnum 01.01.2019 11:23 vasta tsitaadiga

sellel airtimel on ka, ainut tuleb kurjemat vaeva näha selle tööle saamiseks. paraku tema manual on puudulik ja ei kirjelda kõiki nüansse.

vennad lihtsalt ei viitsi kõiki vajalikke vidinaid ette ära teha.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
-IFFI-
HV kasutaja
-IFFI-

liitunud: 31.12.2002




sõnum 01.01.2019 13:54 vasta tsitaadiga

infidel kirjutas:
Kui tavaliseks tabeliks, siis tabeliks. Ega seal muud pole, kui tabeli tagid ümber ja väljundi koht veidi teiseks.
php:
  1. <table>
  2. <thead>
  3. <td>Played at</td>
  4. <td>Song title</td>
  5. </thead>
  6. <?php
  7.         $htmlContent = file_get_contents("http://s45.myradiostream.com:18024/played.html?sid=1");
  8.     $DOM = new DOMDocument;
  9.     $DOM->loadHTML($htmlContent);
  10.         $songs = [];
  11.     $items = $DOM->getElementsByTagName('tr');
  12.     foreach ($items as $node) {
  13.                 $song["time"] = $node->firstChild->textContent;
  14.                 $node->removeChild($node->firstChild);
  15.         $song["title"] = $node->firstChild->textContent;
  16.                 $songs[] = $song;
  17.     }
  18.         $songs = array_slice($songs, 3);
  19.         foreach ($songs as $song) {
  20.                 echo "<tr><td>{$song["time"]}</td><td>{$song["title"]}</td></tr>";
  21.         }
  22. ?>
  23. </table>


Või siis lihtsalt tekstina (reavahed tagidena siiski):
php:
  1. <?php
  2.         $htmlContent = file_get_contents("http://s45.myradiostream.com:18024/played.html?sid=1");
  3.     $DOM = new DOMDocument;
  4.     $DOM->loadHTML($htmlContent);
  5.         $songs = [];
  6.     $items = $DOM->getElementsByTagName('tr');
  7.     foreach ($items as $node) {
  8.                 $song["time"] = $node->firstChild->textContent;
  9.                 $node->removeChild($node->firstChild);
  10.         $song["title"] = $node->firstChild->textContent;
  11.                 $songs[] = $song;
  12.     }
  13.         $songs = array_slice($songs, 3);
  14.         foreach ($songs as $song) {
  15.                 echo "{$song["time"]} {$song["title"]}</br>";
  16.         }
  17. ?>


Head uut aastat kõigile ja suured, suured tänud sulle infidel viitsimast raisata oma aega minu peale! Nüüd töötab täpselt nii nagu ma oma vaimu silmas ette kujutasingi thumbs_up.gif Mina topisin esimest koodi igasugu <table> <td> <tr> ja muu analoogsete tagide vahele. Ikka loll pole lihtne olla icon_razz1.gif

to olavsu1 Airtimel on tegelikult jah tarkvara sisene "Playout History" täiesti kenasti olemas. Ja kindlasti saab selle ka sealt miski scriptiga välja eksportida nagu saab hetkel "Current & Next Show" "Current & Next Song" "On Air Today" "Two Weeks Schedule"
Eks nad laiskvorstid ei ole viitsinud seda "Playout Widgets" valmis muterdada icon_razz.gif icon_razz.gif
Kommentaarid: 17 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 16
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  Kuidas kuvada Shoutcast XML faili sisu kodukal?
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.