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
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:
$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!
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'>";
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'>";
A simple vista veo un par de errores :rolleyes:
$variable = "id="currentsong"";
WTF :|?
Currentsong es una variable?
En ese caso seria así...
<?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 :)
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
no resulta me trae esto http://rainner.sytes.net/artistas/?id=%22currentsong%22.jpg
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?
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.
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
Es simple borrar eso, te dejo que busques, no costaria hacerlo pero es trabajo para la casa, si NO podes avisame que te ayudo ;)