Aide pour un script

Dem
Invité n'ayant pas de compte PHPfrance

12 juil. 2011, 17:09

Bonjour, alors voilà je ne maitrise pas tres bien php et j'aurais besoin de vos lumière.

J'ai un script qui se connecte à un serveur shoutcast pour afficher son titre, j'ai dékà réussie à l'afficher et à nettoyer son affichage dynamiquement.
J'ai aussi fait une table que j'appel csm_playlist dans laquelle j'ai deux champs (titre et url).
Je souhaiterais que quand le titre qui est diffuser à l'antenne et donc afficher sur le site et qu'il y ai une correspondance avec celui-ci en bdd (csm_playlist) l'url devienne cliquable.

Exemple je diffuse Moby - Play
Celui ci est dans ma table csm_playlist et contient pour titre "Moby - Play" et url "http://moby.com"
Mon titre devienne cliquable, et que sinon il reste tel quel..

Voici ce que j'ai deja fait, pouvez vous m’éclairez ?

Code : Tout sélectionner

<?php include '_lib/config.inc.php'; //$db = mysql_connect($sql_host,$sql_user,$sql_pass); //mysql_select_db($sql_bdd,$db); //$requete = mysql_db_query($sql_bdd,"SELECT * FROM csm_playlist",$db) or die(mysql_error()); //$titre = $row["titre"]; //$url = $row["url"]; //$titre = mysql_result($requete,0,"titre"); $retour = file_get_contents($script); $retour = str_replace("ÿ","é",$retour); $retour = str_replace("'","'",$retour); $retour = str_replace("ASOT - ","A State Of Trance - Episode ",$retour); #$retour = str_replace("$titre","<a href=\"$url\"></a>$titre",$retour); $retour = strtolower($retour); $retour = ucwords($retour); if($retour == "") { echo 'Titre non disponible'; } else { echo $retour; } ?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 juil. 2011, 17:55

Salut,

Il te faut utiliser la clause sql "where" pour recuperer un seul titre et les infos associées !

Ensuite il faut vérifier si la requete retourne un tuple (mysql_nul_rows()) si oui tu affiche un lien si non juste le titre ;)


@+
Il en faut peu pour être heureux ......

Dem
Invité n'ayant pas de compte PHPfrance

12 juil. 2011, 18:11

Serait-il possible de savoir comment faire plus précisément ?