Foros del Web » Programando para Internet » PHP »

Insertar HTML en un PHP [principiante]

Estas en el tema de Insertar HTML en un PHP [principiante] en el foro de PHP en Foros del Web. Aupa chavales!! Estoy iniciándome en esto del php, la verdad es que se muy muy poco y lo poco que he llegado a hacer ha ...
  #1 (permalink)  
Antiguo 29/07/2012, 13:05
 
Fecha de Ingreso: julio-2012
Mensajes: 9
Antigüedad: 11 años, 10 meses
Puntos: 0
Insertar HTML en un PHP [principiante]

Aupa chavales!!

Estoy iniciándome en esto del php, la verdad es que se muy muy poco y lo poco que he llegado a hacer ha sido basicamente buscando por el foro desde las sombras.


El tema es que estoy intentando hacer una página en la que pueda reproducir archivos de audio de un directorio.
El número de archivos a cargar, depende de los archivos que haya grabados.

Creo que puedo hacerlo mediante un bucle while, pero me encuentro con el siguiente problema.


No se como meter el siguiente código HTML dentro del bucle del php:

Código:
Código HTML:
<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
<input type="submit" name="escuchar2" value="Escuchar 02">
</form> 
<?php $indice = 1; while ($indice < 3){ if(isset($_POST["escuchar2"])) { $file='./grab/'.$nombre.'/'.$indice.'.wav'; echo "<embed src =\"$file\" hidden=\"true\" autostart=\"true\"></embed>"; } $indice++; } ?>
Cualquier ayuda, será bienvenida.

Muchas gracias, un saludo
  #2 (permalink)  
Antiguo 29/07/2012, 13:13
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años
Puntos: 155
Respuesta: Insertar HTML en un PHP [principiante]

...pues puedes hacerlo asi..

Código PHP:
Ver original
  1. <?php
  2. $indice = 1;
  3.  
  4. while ($indice < 3){
  5.  
  6. ?>
  7. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  8. <input type="submit" name="escuchar2" value="Escuchar 02">
  9. </form>
  10. <?php
  11. if(isset($_POST["escuchar2"]))
  12. {
  13. $file='./grab/'.$nombre.'/'.$indice.'.wav';
  14.  
  15. echo "<embed src =\"$file\" hidden=\"true\" autostart=\"true\"></embed>";
  16. }
  17.  $indice++;
  18. }
  19. ?>

...luego en el action tu tenias..<?=$_SERVER['PHP_SELF']?>..y dereria ser..<?php echo $_SERVER['PHP_SELF']; ?>

...luego puedes hacer lo mismo pero con un echo sin cerrar tags de php

Código PHP:
Ver original
  1. <?php
  2. $indice = 1;
  3.  
  4. while ($indice < 3){
  5.  
  6. echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">
  7. <input type="submit" name="escuchar2" value="Escuchar 02">
  8. </form>';
  9.  
  10. if(isset($_POST["escuchar2"]))
  11. {
  12. $file='./grab/'.$nombre.'/'.$indice.'.wav';
  13.  
  14. echo "<embed src =\"$file\" hidden=\"true\" autostart=\"true\"></embed>";
  15. }
  16.  $indice++;
  17. }
  18. ?>
  #3 (permalink)  
Antiguo 29/07/2012, 13:35
 
Fecha de Ingreso: julio-2012
Mensajes: 9
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Insertar HTML en un PHP [principiante]

Cita:
Iniciado por ipraetoriux Ver Mensaje
...pues puedes hacerlo asi..

Código PHP:
Ver original
  1. <?php
  2. $indice = 1;
  3.  
  4. while ($indice < 3){
  5.  
  6. ?>
  7. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  8. <input type="submit" name="escuchar2" value="Escuchar 02">
  9. </form>
  10. <?php
  11. if(isset($_POST["escuchar2"]))
  12. {
  13. $file='./grab/'.$nombre.'/'.$indice.'.wav';
  14.  
  15. echo "<embed src =\"$file\" hidden=\"true\" autostart=\"true\"></embed>";
  16. }
  17.  $indice++;
  18. }
  19. ?>

...luego en el action tu tenias..<?=$_SERVER['PHP_SELF']?>..y dereria ser..<?php echo $_SERVER['PHP_SELF']; ?>

...luego puedes hacer lo mismo pero con un echo sin cerrar tags de php

Código PHP:
Ver original
  1. <?php
  2. $indice = 1;
  3.  
  4. while ($indice < 3){
  5.  
  6. echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">
  7. <input type="submit" name="escuchar2" value="Escuchar 02">
  8. </form>';
  9.  
  10. if(isset($_POST["escuchar2"]))
  11. {
  12. $file='./grab/'.$nombre.'/'.$indice.'.wav';
  13.  
  14. echo "<embed src =\"$file\" hidden=\"true\" autostart=\"true\"></embed>";
  15. }
  16.  $indice++;
  17. }
  18. ?>
Muchas gracias ipraetoriux.

No sabía que podía iniciar un while, cerrar el código php y proseguir en el siguiente <?


El primer caso, parece que sería válido, pero me encuentro con un problema:

Aquí, me carga 2 botones para reproducir 2 archivos de audio, ocurre que cuando pincho uno de los 2 botones, me reproduce a la vez los 2 archivos
  #4 (permalink)  
Antiguo 29/07/2012, 14:34
 
Fecha de Ingreso: julio-2012
Mensajes: 9
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Insertar HTML en un PHP [principiante]

Cita:
Iniciado por ipraetoriux Ver Mensaje
Código PHP:
Ver original
  1. <?php
  2. $indice = 1;
  3.  
  4. while ($indice < 3){
  5.  
  6. echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">
  7. <input type="submit" name="escuchar2" value="Escuchar 02">
  8. </form>';
  9.  
  10. if(isset($_POST["escuchar2"]))
  11. {
  12. $file='./grab/'.$nombre.'/'.$indice.'.wav';
  13.  
  14. echo "<embed src =\"$file\" hidden=\"true\" autostart=\"true\"></embed>";
  15. }
  16.  $indice++;
  17. }
  18. ?>
En este segundo caso, me ocurre lo mismo,

Se me generan 2 botones. En los que si pincho, se reproducen los 2 archivos a la vez.


La idea sería poder reproducir cada archivo con su propio botón
  #5 (permalink)  
Antiguo 29/07/2012, 15:32
 
Fecha de Ingreso: enero-2010
Mensajes: 73
Antigüedad: 14 años, 3 meses
Puntos: 9
Respuesta: Insertar HTML en un PHP [principiante]

No entiendo muy bien como funciona el tema del audio, pero prueba a cerrar el form, justo antes de incrementar en 1 la variable $indice
  #6 (permalink)  
Antiguo 29/07/2012, 16:09
 
Fecha de Ingreso: julio-2012
Mensajes: 9
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Insertar HTML en un PHP [principiante]

Cita:
Iniciado por Hexplore Ver Mensaje
No entiendo muy bien como funciona el tema del audio, pero prueba a cerrar el form, justo antes de incrementar en 1 la variable $indice
Hola Hexplore, gracias por el comentario.

De esa forma, en este caso, cuando pulso un botón me reproduce los 3 audios 3 veces


El tema del audio, lo que pude sacar del foro fue este código:


Código PHP:
Ver original
  1. <form method="post" action="<?=$_SERVER['PHP_SELF']?>">
  2. <input type="submit" name="escuchar" value="Escuchar 01">
  3. </form>
  4.  
  5. <?php
  6. if(isset($_POST["escuchar"]))
  7. {
  8. $file='./musica/01 - Bamboleo.mp3';
  9.  
  10. echo "<embed src =\"$file\" hidden=\"true\" autostart=\"true\"></embed>";
  11. }
  12. ?>
En este ejemplo, sale un botón etiquetado como "Escuchar 01", que al pulsarlo me reproduce la canción llamada '01 - Bamboleo.mp3' de Julito Iglesias que está en esa ruta que le paso


Necesitaría poder crear, con un while o con lo que fuera, tantos botones como canciones tenga la carpeta (que puede ser cualquier número), y cada botón que me reproduzca solamente su canción.

Muchas gracias por la ayuda
  #7 (permalink)  
Antiguo 29/07/2012, 17:12
 
Fecha de Ingreso: enero-2010
Mensajes: 73
Antigüedad: 14 años, 3 meses
Puntos: 9
Respuesta: Insertar HTML en un PHP [principiante]

<?php
$indice = 1;
while ($indice < 3){
echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">
<input type="submit" name="escuchar2" value="Escuchar 0<?php echo $indice ?>">
</form>';
if(isset($_POST["escuchar2"]))
{
$file='./grab/'.$nombre.'/0'.$indice.'.wav';
echo "<embed src =\"$file\" hidden=\"true\" autostart=\"true\"></embed>";
}
$indice++;
}
?>

Con eso en el value, le das el valor del indice que le corresponde
Y si tu canción se llama 01, te faltaba un 0 por incluir en el nombre

Si no lo he entendido mal, con esos 2 cambios, el botón con valor 0 y el indice, te reproducirá la canción llamada 0 y el indice

Pero no veo donde rellenas la variable $nombre
  #8 (permalink)  
Antiguo 29/07/2012, 17:59
 
Fecha de Ingreso: julio-2012
Mensajes: 9
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Insertar HTML en un PHP [principiante]

Cita:
Iniciado por Hexplore Ver Mensaje
<?php
$indice = 1;
while ($indice < 3){
echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">
<input type="submit" name="escuchar2" value="Escuchar 0<?php echo $indice ?>">
</form>';
if(isset($_POST["escuchar2"]))
{
$file='./grab/'.$nombre.'/0'.$indice.'.wav';
echo "<embed src =\"$file\" hidden=\"true\" autostart=\"true\"></embed>";
}
$indice++;
}
?>

Con eso en el value, le das el valor del indice que le corresponde
Y si tu canción se llama 01, te faltaba un 0 por incluir en el nombre

Si no lo he entendido mal, con esos 2 cambios, el botón con valor 0 y el indice, te reproducirá la canción llamada 0 y el indice

Pero no veo donde rellenas la variable $nombre
Hola Hexplore, así cambio las etiquetas de los botones, me queda de la siguiente forma:



Pero al pulsar cualquiera de los 3 botones, me reproduce los 3 audios que contiene esa carpeta.

La porción de código exacta que utilizo para esta parte, es la siguiente:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $nombre = 'JOSE';
  4.  
  5. $indice = 0;
  6.  
  7. while ($indice < 3){
  8.  
  9. echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">
  10. <input type="submit" name="escuchar2" value="Escuchar '. $indice .'">
  11. </form>';
  12.  
  13.  
  14.  
  15. if(isset($_POST["escuchar2"]))
  16. {
  17. $file='./grab/'.$nombre.'/'.$indice.'.wav';
  18.  
  19. echo "<embed src =\"$file\" hidden=\"true\" autostart=\"true\"></embed>";
  20.  
  21. }
  22. $indice++;
  23. }
  24.  
  25. ?>

La variable nombre la tomo previamente con un GET, pero aquí le añado un nombre cualquiera para plantear la situación real que tengo.

Esto es, en la ruta:

/grab/JOSE/

tengo 3 archivos de audio, en mi caso:

  • 1.wav
  • 2.wav
  • 3.wav


Con el código que yo he puesto, al pulsar cualquiera de los 3 botones, se reproducen a la vez los tres archivos .wav de la carpeta JOSE

Mi intención es poder reproducir en el botón Escuchar 1, el archivo 1.wav, en el 2 el 2.wav, etc...

Gracias, saludos!
  #9 (permalink)  
Antiguo 29/07/2012, 18:01
 
Fecha de Ingreso: julio-2012
Mensajes: 9
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Insertar HTML en un PHP [principiante]

¿Tal vez el problema sea que meto el código HTML en un while PHP cuando debería ser al contrario?

¿Es decir, meter el código PHP en un while HTML?

No tengo mucha idea tampoco de hacerlo. Cualquier sugerencia/comentario, se agradece!
  #10 (permalink)  
Antiguo 30/07/2012, 13:45
 
Fecha de Ingreso: julio-2012
Mensajes: 9
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Insertar HTML en un PHP [principiante]

Cita:
Iniciado por JonyBanano Ver Mensaje
Hola Hexplore, así cambio las etiquetas de los botones, me queda de la siguiente forma:



Pero al pulsar cualquiera de los 3 botones, me reproduce los 3 audios que contiene esa carpeta.

La porción de código exacta que utilizo para esta parte, es la siguiente:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $nombre = 'JOSE';
  4.  
  5. $indice = 0;
  6.  
  7. while ($indice < 3){
  8.  
  9. echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">
  10. <input type="submit" name="escuchar2" value="Escuchar '. $indice .'">
  11. </form>';
  12.  
  13.  
  14.  
  15. if(isset($_POST["escuchar2"]))
  16. {
  17. $file='./grab/'.$nombre.'/'.$indice.'.wav';
  18.  
  19. echo "<embed src =\"$file\" hidden=\"true\" autostart=\"true\"></embed>";
  20.  
  21. }
  22. $indice++;
  23. }
  24.  
  25. ?>

La variable nombre la tomo previamente con un GET, pero aquí le añado un nombre cualquiera para plantear la situación real que tengo.

Esto es, en la ruta:

/grab/JOSE/

tengo 3 archivos de audio, en mi caso:

  • 1.wav
  • 2.wav
  • 3.wav


Con el código que yo he puesto, al pulsar cualquiera de los 3 botones, se reproducen a la vez los tres archivos .wav de la carpeta JOSE

Mi intención es poder reproducir en el botón Escuchar 1, el archivo 1.wav, en el 2 el 2.wav, etc...

Gracias, saludos!
Cita:
Iniciado por JonyBanano Ver Mensaje
¿Tal vez el problema sea que meto el código HTML en un while PHP cuando debería ser al contrario?

¿Es decir, meter el código PHP en un while HTML?

No tengo mucha idea tampoco de hacerlo. Cualquier sugerencia/comentario, se agradece!
¿Alguna ayuda por favor?
  #11 (permalink)  
Antiguo 31/07/2012, 14:57
 
Fecha de Ingreso: julio-2012
Mensajes: 9
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Insertar HTML en un PHP [principiante]

Cita:
Iniciado por JonyBanano Ver Mensaje
Hola Hexplore, así cambio las etiquetas de los botones, me queda de la siguiente forma:



Pero al pulsar cualquiera de los 3 botones, me reproduce los 3 audios que contiene esa carpeta.

La porción de código exacta que utilizo para esta parte, es la siguiente:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $nombre = 'JOSE';
  4.  
  5. $indice = 0;
  6.  
  7. while ($indice < 3){
  8.  
  9. echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">
  10. <input type="submit" name="escuchar2" value="Escuchar '. $indice .'">
  11. </form>';
  12.  
  13.  
  14.  
  15. if(isset($_POST["escuchar2"]))
  16. {
  17. $file='./grab/'.$nombre.'/'.$indice.'.wav';
  18.  
  19. echo "<embed src =\"$file\" hidden=\"true\" autostart=\"true\"></embed>";
  20.  
  21. }
  22. $indice++;
  23. }
  24.  
  25. ?>

La variable nombre la tomo previamente con un GET, pero aquí le añado un nombre cualquiera para plantear la situación real que tengo.

Esto es, en la ruta:

/grab/JOSE/

tengo 3 archivos de audio, en mi caso:

  • 1.wav
  • 2.wav
  • 3.wav


Con el código que yo he puesto, al pulsar cualquiera de los 3 botones, se reproducen a la vez los tres archivos .wav de la carpeta JOSE

Mi intención es poder reproducir en el botón Escuchar 1, el archivo 1.wav, en el 2 el 2.wav, etc... ¿Cómo podría hacerlo?

Gracias, saludos!
Hola, tras 2 días no he logrado avanzar apenas. Necesitaría alguna pista con esto. Gracias

Etiquetas: html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:21.