Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: php koodiin url linkki

sihtivinossa [15.04.2012 13:37:50]

#

Moro

Eli haluaisin tähän koodiin että se tulostaa tuon wayne379 käyttäjän linkkinä eikä pelkästään tekstinä mutta ei mitään hajua miten se tehdään.

<?php
$stream_list = "wayne379,jorma,kalle,jussi";

$mycurl = curl_init();

curl_setopt ($mycurl, CURLOPT_HEADER, 0);
curl_setopt ($mycurl, CURLOPT_RETURNTRANSFER, 1);

//Build the URL
$url = "http://api.justin.tv/api/stream/list.json?channel=" . $stream_list;
curl_setopt ($mycurl, CURLOPT_URL, $url);

$web_response =  curl_exec($mycurl);

$results = json_decode($web_response);

foreach($results as $s) {
 echo $s->channel->login . " is live\n";

}
?>

Olen ymmärtänyt että echo $s->channel->login . " is live\n"; tuohon sekamelskaan se tulisi johonkin eli siinä pitäisi lukea wayne379(linkkinä) is live.

Kysykää jos selitin vaikeasti.

dartvaneri [15.04.2012 13:45:50]

#

Tätä kai tarkoitit?

echo "<a href='osoite'>$stream_list</a>";

sihtivinossa [15.04.2012 13:58:23]

#

dartvaneri kirjoitti:

Tätä kai tarkoitit?

echo "<a href='osoite'>$stream_list</a>";

tuohon tulee siis monta nimeä niinkuin listana. Jos noin laitan niin joka nimi menee samaan linkkiin.
Eli pitäisi saada jokaiselle nimelle oma url.

Urlin alku on kyllä sama jokaisessa nimessä mutta se loppukäyttäjänimi vaihtuu
eli se urlin alkuosa pitäisi olla www.twitch.tv/käyttäjänimi

eli olen ymmärtänyt että se tulisi jotenkin tähän malliin:

echo "<a href=www.justin.tv/>" .$s . "\">" "</a>";

mutta en osaa laittaa sitä oikein tuohon.

tuutti [15.04.2012 14:18:28]

#

<?php
$stream_list = array("wayne379","jorma","kalle", "jussi");

$mycurl = curl_init();

curl_setopt ($mycurl, CURLOPT_HEADER, 0);
curl_setopt ($mycurl, CURLOPT_RETURNTRANSFER, 1);

//Build the URL
$url = "http://api.justin.tv/api/stream/list.json?channel=" . implode(",", $stream_list);
curl_setopt ($mycurl, CURLOPT_URL, $url);

$web_response =  curl_exec($mycurl);

$results = json_decode($web_response);

foreach($results as $s) {
 echo '<a href="'. $s->channel->channel_url .'">' . $s->channel->login . "</a> is live\n";
}
?>

print_r / var_dump yms. avulla pystyt debuggaa helposti noit objectei / arrayta tyylii:

foreach($results as $s) {
 echo '<a href="'. $s->channel->channel_url .'">' . $s->channel->login . "</a> is live\n";
 echo '<pre>' . print_r($s) . '</pre>';
}

sihtivinossa [15.04.2012 14:24:00]

#

no niin tuutti ratkaisi ongelmani kiitoksia paljon!!!!! \o/

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta