ayuda con php mostrar foto segun resultado

Iniciado por rainner, 29 Julio 2010, 14:58 PM

0 Miembros y 1 Visitante están viendo este tema.

rainner

hola a todos , estoy practicando con algunos codigos , y hace dias que trato de mostrar un resultado y no lo puedo ,
<div id="titulo"></div>
echo "<img src='artistas/"aqui quiero poner el resultado de <div id="titulo"></div> . ".jpg'>";

pero me da error

ya el <div id="titulo"></div> me muestra la palabra un ej. ramonvillalba
y quiero que agrehue una extension jpg para que quede asi

artistas/ramonvillalba.jpg
utilizo estas lieneas  echo "<img src='artistas/id="titulo" '.jpg'>";
pero no resulta .... podrian ayudar porfavor
atte
Rainner

‭lipman

Para concatenar cadenas de caracteres se usa el punto.
Por cierto xD para la próxima vez usa el GeSHi del foro, que sirve para que se vea mejor el código.

Un ejemplo:

Código (php) [Seleccionar]

$cadenaPrimera = "Hola";
$cadenaSegunda = " Mundo";

$cadenaFinal = $cadenaPrimera . $cadenaSegunda . " Ejemplo";
echo $cadenaFinal;

//El resultado es: Hola Mundo Ejemplo


Como puedes ver, he concatenado 3 cadenas de texto, residiendo dos de ellas en una variable.

Un saludo!

rainner

pero realmente necesito que funcione con id="titulo"

este es mi codigo

<script src="jquery-1.2.6.pack.js"></script>
<script>
$(document).ready(function() {
   $('div').css("display", "inline");
   $('tr:even').addClass('greybar1');
   $('tr:odd').addClass('greybar2');
   pollstation();
   setInterval(pollstation, 5000);
});
function pollstation() {
   $.ajax( {
          url: 'playing.php?id='+Math.random(),
          type: 'GET',
          dataType: 'html',
          success: function(stationdata) {
         var lines = stationdata.split('\n');
         $('#listeners').html(lines[0] + '<br>' + lines[1]);

$('#currentsong').html(lines[2]);



   for (var i = 1; i <= 5; i++)
            $('#prevsong' + i).html(lines[i + 2]);
          }
   } );
}
</script>


<div id="currentsong"></div>;



<?php


echo "<img src='artistas/aqui necesito insertar el resultadado de  <div id="currentsong"></div>; .jpg'>";

rainner

me da este error

Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\escuchas.php on line 36




<script src="jquery-1.2.6.pack.js"></script>
<script>
$(document).ready(function() {
   $('div').css("display", "inline");
   $('tr:even').addClass('greybar1');
   $('tr:odd').addClass('greybar2');
   pollstation();
   setInterval(pollstation, 5000);
});
function pollstation() {
   $.ajax( {
          url: 'playing.php?id='+Math.random(),
          type: 'GET',
          dataType: 'html',
          success: function(stationdata) {
         var lines = stationdata.split('\n');
         $('#listeners').html(lines[0] + '<br>' + lines[1]);

$('#currentsong').html(lines[2]);



   for (var i = 1; i <= 5; i++)
            $('#prevsong' + i).html(lines[i + 2]);
          }
   } );
}
</script>


<div id="currentsong"></div>;



<?php
$variable = "id="currentsong"";
//Entonces ahora haces:

echo "<img src='artistas/' . $variable . '.jpg'>";

Zazú

A simple vista veo un par de errores  :rolleyes:

$variable = "id="currentsong"";
WTF :|?
Currentsong es una variable?
En ese caso seria así...
Código (php) [Seleccionar]

<?php
$variable 
"id=".$currentsong."";
echo 
"<img src='artistas/".$variable.".jpg'>";
?>



La verdad que no te entiendo, ni siquiera creo que esa sea la solución; La proxima ves trata de ser mas especifico con lo que pedís y no lo hagas como si estuvieras desesperado.
Saludos :)

rainner

probe tu ultima sugerencia pero no resulta, pareciera simple, y la verdad es que estoy desesperado hace 8 dias que estoy detras de esto, me explicare  estoy extrayendo de shoutcast los datos y lo presento como listeners currentsong y previussong

y ahora quiero agregarle imagen de albun haciendo referencia al nombre de artista y musica currentsong

http://rainner.sytes.net/escuchas.php


rainner

hola de nuevo

encontre esto y ya di gran paso pero hay una basurita en el resltado


<?
$open = fsockopen("rainner.sytes.net","8000");
if ($open) {
fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n");
$read = fread($open,1000);
$text = explode("content-type:text/htm",$read);
$text = explode(",",$text[1]);
} else { $er="Connection Refused!"; }
?>

<?
if ($text[1]==1) { $state = "Up"; } else { $state = "Down"; }
if ($er) { echo $er; exit; }

echo "Now Playing: $text[6]  ";

?>

<?php

echo "<img src='artistas/$text[6].jpg'>";
?>

en echo "Now Playing: $text[6]  ";  aparece el nombre perfectamente ej. SIMPLE - 2

pero en echo "<img src='artistas/$text[6].jpg'>"; aparece esto

artistas/SIMPLE - 2</body></html>.jpg  me añade el </body></html> como puedo elimnar eso?

Zazú

No tiene nada que ver una cosa con la otra, es muy raro que te aparezca eso..
En alguna parte tenes que tener eso, borralo del codigo y proba.

rainner

viene pegado del archivo 7.html de shoutcast y no tengo acceso para modificar solo puedo extraer , ahora estoy tratando de elimanar grabando a un txt y extraer solo el texto antes del "</body></html>"  tengo esto
<?php

$userip = $text[6];
$file = fopen('ips.txt', 'r');
$filedata = fgets($file);
fclose($file);
$file = fopen('ips.txt', 'w');
fwrite($file, "$filedata$userip$shout");
fclose($file);
?>
?>
<?php
$archivo = file("ips.txt");
$archivo = array_shift($archivo);
$archivo = explode("</body></html>",$archivo);
$archivo = array_pop($archivo);

echo "<img src='artistas/$archivo.jpg'>";
?>

perome trae en blanco , como puedo hacer para que muestre todo lo que esta antes del </body></html>  o sea que puedo poner en vez de  array_pop