remplazar caracteres (por < Y @ por " en php code

Iniciado por DJmixmancar, 19 Septiembre 2008, 19:58 PM

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

DJmixmancar

estoy que hago un sita de mp3
una parte de mi codigo es esto

Citarwhile ($row = mysql_fetch_array($result)) {

//$found = true;

echo "(song title=@$row[2]@ path=@$row[4]@/><br>";

pero yo queria que quede asi

Citarwhile ($row = mysql_fetch_array($result)) {

//$found = true;
echo "<song title="$row[2]" path="$row[4]"/><br>";

al hace me sale error por "or"

yo queria que resultado seria
Citar<song title="don omar" path="www.mihosting.com/mp3/don omar.mp3"/><br>

me olvidava que
$row[2] = igual al columna que es artist
$row[4] = url del artis , o donde esta en mp3


de remplazarer el
Citar(por <   Y @ por "
aver como aria para hacer eso
se lo agradezco gente

SirLanceCC

No entendi bien que papas dijiste pero mira... para reemplazar usa
str_replace()

Creo en realidad deberías hacer esto...
echo "<song title=\"{$row[2]}\" path=\"{$row[4]}\" /><br>";
\" Imprime una comilla doble en vez de terminar la cadena.
Los corchetes {} permiten que se reemplacen las variables con indices (me refiero al [2] y [4])

cassiani

#2
El problema es que concatenas mal:

Citarecho "<song title="$row[2]" path="$row[4]"/><br>";

Lo puedes hacer así:

Código (php) [Seleccionar]
echo "<song title='".$row[2]."' path='".$row[4]."'/><br>";
Código (php) [Seleccionar]
echo "<song title='$row[2]' path='$row[4]'/><br>";
Código (php) [Seleccionar]
echo '<song title="'.$row[2].'" path="'.$row[4].'"/><br>';

o como te dijo SirLanceCC

saludos!  ;)

DJmixmancar

#3
echo "(song title=@$row[2]@ path=@$row[4]@/><br>";
aver para aplicas mas

echo "(song title=@$row[2]@ path=@$row[4]@/><br>";
el ( parenticis lo pongo para renplazar en <,  y cambiarlo manualmente , y el
@ para cambiarlos manualmente con "

lo que quiero es esto
ejemplo en la variable de columna  de la tabla
Citar$row[2] son
don omar -  adios adios.mp3
panda - asta el final.mp3
shakira  - la totura .mp3
------------
en la variable $row[4] son

www.midominio.com/mp3/don omar/don omar -  adios adios.mp3
www.midominio.com/mp3/panda/panda - hasta el final.mp3
www.midominio.com/mp3/shakira/shakira  - la totura .mp3

quiero le el resultado sea asi
Citar<song title="don omar -  adios adios.mp3" path="www.midominio.com/mp3/don omar/don omar -  adios adios.mp3"/>
<song title="panda - asta el final.mp3" path="www.midominio.com/mp3/panda/panda - hasta el final.mp3"/>
<song title="shakira  - la totura .mp3" path="www.midominio.com/mp3/shakira/shakira  - la totura .mp3"/>

pero me sale asi

Citar(song title=@don omar -  adios adios.mp3 path=@www.midominio.com/mp3/don omar/don omar -  adios adios.mp3@/>
(song title=@panda - asta el final.mp3@ path=@www.midominio.com/mp3/panda/panda - hasta el final.mp3@/>
(song title="shakira  - la totura .mp3@ path=@www.midominio.com/mp3/shakira/shakira  - la totura .mp3@/>
..
si al ejecutar por ejemplo un codigo que dice
casssiani

Citarecho "<song title='".$row[2]."' path='".$row[4]."'/><br>";

pero lo puesto asi me sale datos en blancos

echo "<song title='".$row[2]."' path='".$row[4]."'/><br>";
aca esta el link con como yo lo echo
http://mixzoner.net/xd/buscar.php
aca esta link como le cambiado en
http://mixzoner.net/xd/buscar2.php
cambie esto
echo "<song title='".$row[2]."' path='".$row[4]."'/><br>";
ojo , al buscar2.php solo le doy enviar , me sale datos pero en blanco

para buscar con id
use desde 11 as ta 300 XD

SirLanceCC

claro que si aparece en el codigo fuente, pero por eso de <song /> lo toma como una etiqueta html que NO existe y no lo muestra al usuario, pero funcionar funciona.

Hazle así entonces
Código (php) [Seleccionar]
echo "song title: '".$row[2]."' path: '".$row[4]."'<br/>";

O algo por el estilo pero procura no inventar etiquetas por qu eno serán reconocidas ;D ;)