Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: DJmixmancar en 19 Septiembre 2008, 19:58 pm



Título: remplazar caracteres (por < Y @ por " en php code
Publicado por: DJmixmancar en 19 Septiembre 2008, 19:58 pm
estoy que hago un sita de mp3
una parte de mi codigo es esto

Citar
while ($row = mysql_fetch_array($result)) {

//$found = true;

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

pero yo queria que quede asi

Citar
while ($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


Título: Re: remplazar caracteres (por < Y @ por " en php code
Publicado por: SirLanceCC en 19 Septiembre 2008, 20:12 pm
No entendi bien que papas dijiste pero mira... para reemplazar usa
str_replace() (http://mx.php.net/str_replace)

Creo en realidad deberías hacer esto...
Código:
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])


Título: Re: remplazar caracteres (por < Y @ por " en php code
Publicado por: cassiani en 19 Septiembre 2008, 20:32 pm
El problema es que concatenas mal:

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

Lo puedes hacer así:

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

o como te dijo SirLanceCC

saludos!  ;)


Título: Re: remplazar caracteres (por < Y @ por " en php code
Publicado por: DJmixmancar en 19 Septiembre 2008, 21:58 pm
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

Citar
echo "<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


Título: Re: remplazar caracteres (por < Y @ por " en php code
Publicado por: SirLanceCC en 19 Septiembre 2008, 22:28 pm
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
  1. 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 ;)