Foros del Web » Programando para Internet » PHP »

Usar "echo" para escribir en una tabla de html

Estas en el tema de Usar "echo" para escribir en una tabla de html en el foro de PHP en Foros del Web. Hola lo que queria saber e si se puede usar el comando echo "lo que sea" para que "lo que sea" salga escrito en una ...
  #1 (permalink)  
Antiguo 19/06/2009, 08:15
 
Fecha de Ingreso: mayo-2009
Mensajes: 103
Antigüedad: 15 años
Puntos: 0
Usar "echo" para escribir en una tabla de html

Hola lo que queria saber e si se puede usar el comando echo "lo que sea" para que "lo que sea" salga escrito en una celda de una tabla o un div de html ,y no que me salga en cualquier sitio. gracias
  #2 (permalink)  
Antiguo 19/06/2009, 08:21
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Usar "echo" para escribir en una tabla de html

http://www.php.net/manual/es/function.echo.php

Tu puedes colocar en cualquier lugar el echo

Ejemplo uno

Código PHP:
<html>
<body>
<?php echo "mensaje"?>
</body>
</html>
Ejemplo 2

Código PHP:
<html>
<body>
<div><?php echo "mensaje"?></div>
</body>
</html>
Ejemplo tres

Código PHP:
<?php 
echo "<html>
  <body>
  <div>mensaje</div>
  </body>
</html>"
;
?>
Ejemplo cuatro

Código PHP:
<?php 
$variable 
"mensaje";
echo 
"<html>
  <body>
  <div>$variable</div>
  </body>
</html>"
;
?>
  #3 (permalink)  
Antiguo 19/06/2009, 08:25
 
Fecha de Ingreso: mayo-2009
Mensajes: 103
Antigüedad: 15 años
Puntos: 0
Respuesta: Usar "echo" para escribir en una tabla de html

debo ser muy torpe o ver muy poco porque en el link no vi nada relacionado con escribir algo en una tabla o un div , solo lo que hace la sentencia echo y eso ya lo sabia.......
  #4 (permalink)  
Antiguo 19/06/2009, 08:29
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Usar "echo" para escribir en una tabla de html

Solo te puse el link para que veas como funciona echo exactamente. Pero te di ejemplos para que vieras como puedes hacerlo
  #5 (permalink)  
Antiguo 19/06/2009, 08:32
 
Fecha de Ingreso: mayo-2009
Mensajes: 103
Antigüedad: 15 años
Puntos: 0
Respuesta: Usar "echo" para escribir en una tabla de html

aaaa muchas gracias tio , pero no se me cargaron los codigos que me habias escrito antes (por eso solo vi el manual), ahora si que los veos . voy a probarlo y gracias de nuevo
  #6 (permalink)  
Antiguo 19/06/2009, 13:04
 
Fecha de Ingreso: mayo-2009
Mensajes: 103
Antigüedad: 15 años
Puntos: 0
Respuesta: Usar "echo" para escribir en una tabla de html

hola de nuevo estuve proabando los codigos pero tengo algunas dudas por si puedes resolvermela , resulta que quiero meter el contenido de una variable en una celda de una tabla que a su vez esta dentro de un DIV. En el codigo de arriba veo que pusiste <div> pero como apuntaria a un div en concreto porque tengo varios seria con ¿div id? y ya por ultimo como ¿podria indicarle ademas que me lo escriba en la tabla que tengo dentro del div?
bueno no se si me he explicado , gracias
  #7 (permalink)  
Antiguo 19/06/2009, 13:26
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Usar "echo" para escribir en una tabla de html

Código PHP:
<div>
  <table>
    <tr>
      <td><?php echo "mensaje"?></td>
      <td><?php echo "mensaje2"?></td>
      <td><?php echo "mensaje3"?></td>
      <td><?php echo "mensaje4"?></td>
      <td><?php echo "mensaje5"?></td>
      <td><?php echo "mensaje6"?></td>
    </tr>
  </table>
</div>
<div>
  <table>
    <tr>
      <td><?php echo "mensaje"?></td>
      <td><?php echo "mensaje2"?></td>
      <td><?php echo "mensaje3"?></td>
      <td><?php echo "mensaje4"?></td>
      <td><?php echo "mensaje5"?></td>
      <td><?php echo "mensaje6"?></td>
    </tr>
  </table>
</div>
etc etc
  #8 (permalink)  
Antiguo 19/06/2009, 13:36
 
Fecha de Ingreso: mayo-2009
Mensajes: 103
Antigüedad: 15 años
Puntos: 0
Respuesta: Usar "echo" para escribir en una tabla de html

ok , perdona se me fue un poco la olla, era facil sacarlo (pero es que vengo de visual basic y estoy obsesionado con los objetos (: ). Oye y ya una ultima cosa y te dejo trankilo , he subido a mi servidor de internet el index.php , (he activado previamnte php en la page de mi servidor) y me lo muestra sin problemas pero en cuanto hago click sobre el boton para que me escriba el contenido de un textbox justo debajo (por eso t preguntaba lo del "echo") me da error , vamos me carga otra pagina de error como si no encontrara la pagina .
en local funciona perfecto y en elservidor el index.php me lo muestra bien el problema me vine cuando hago click en el boton para que me escriba en ese mismo index.php el contenido del textbox.
Subi el archivo de texto donde guardo los comentarios , osea que por eso no creo que sea
Gracias
  #9 (permalink)  
Antiguo 19/06/2009, 13:38
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Usar "echo" para escribir en una tabla de html

Escribe lo que haces
  #10 (permalink)  
Antiguo 19/06/2009, 13:53
 
Fecha de Ingreso: mayo-2009
Mensajes: 103
Antigüedad: 15 años
Puntos: 0
Respuesta: Usar "echo" para escribir en una tabla de html

<form method="post" action="\Index.php">

<input name="nombre" type="text" class="negrita_subrayado" id

<textarea name="otros" cols="16" rows="3" wrap="physical"></textarea>

<input type="submit" name="Submit" value="Enviar" />


<?


$comentario= $_POST['comentario'];
$nombre=$_POST['nombre'];


$datos= fopen( "comentarios.txt" ,"a");
fwrite($datos , $nombre.PHP_EOL.PHP_EOL.$comenatrio.PHP_EOL.PHP_EO L);
fclose ($datos);

$archivo = "\comentarios.txt";
$puntero = fopen( $archivo, "r" );
$contenido = fread( $puntero, filesize( $archivo ) );
fclose( $puntero );

echo nl2br ($contenido);

?>


bueno el php ta un poco liao seguramtne sobre algo pero el caso es que en local funciona perfecto y en el servidor web me muestra el index.php sin problemas,pero cuando pulso aceptar me da el error de pagina no encontrada
  #11 (permalink)  
Antiguo 19/06/2009, 14:05
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Usar "echo" para escribir en una tabla de html

Código PHP:
<form method="post" action="index.php"> 

<input name="nombre" type="text" class="negrita_subrayado" />

<textarea name="otros" cols="16" rows="3" wrap="physical"></textarea>

<input type="submit" name="Submit" value="Enviar" />


<?php
$archivo 
"comentarios.txt";
if(!empty(
$_POST["comentario"])){
  
$comentario$_POST['comentario'];
  
$nombre=$_POST['nombre'];

  
$datosfopen($archivo ,"a"); 
    
fwrite($datos $nombre." - ".$comenatrio);
  
fclose ($datos);
}
$puntero fopen($archivo"r" );
  
$contenido fread$punterofilesize$archivo ) );
fclose$puntero );

echo 
nl2br ($contenido);

?>

El problema debe ser dos cosas

una escribiste \index.php y no debe tener \

<form method="post" action="\Index.php">

debe ser
<form method="post" action="index.php">


La segunda es que tienes un campo que no lo cerraste

<input name="nombre" type="text" class="negrita_subrayado" id

debe ser
<input name="nombre" type="text" class="negrita_subrayado" />
  #12 (permalink)  
Antiguo 19/06/2009, 16:16
 
Fecha de Ingreso: mayo-2009
Mensajes: 103
Antigüedad: 15 años
Puntos: 0
Respuesta: Usar "echo" para escribir en una tabla de html

wenas , ya lo probe, lo de las barras estan asi porque originalmente no me funciono sin barras asi que las puse pero nada no ha funcionado ni con barras ni sin barras tampoco lo de cerrar el campo texto que tambien lo tengo cerrado en el codigo pero lo copie mal aqui. El caso que en local me sigue funcionando perfecto sin problemas y al subir al server y usar el boton es cuando hay problemas supongo que sera del servidor, aunque el index.php me lo muestra osea que el php esta activado no tengo idea que puede ser , gracias de todas formas
  #13 (permalink)  
Antiguo 19/06/2009, 16:58
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Usar "echo" para escribir en una tabla de html

Que error te dice?
  #14 (permalink)  
Antiguo 20/06/2009, 07:19
 
Fecha de Ingreso: mayo-2009
Mensajes: 103
Antigüedad: 15 años
Puntos: 0
Respuesta: Usar "echo" para escribir en una tabla de html

me carga una pagina del host, como cuando n encuentra una pagina el error este tipico 404 creo que es , es que realmente no me da informacion de lo que pasa pero vamos lo que hace es eso se comporta como si no encontrara la pagina en cuestion porque ya me paso otras veces con algunos htmls que no habia subido y me saltaba esa pagina de errror. Pero esta vez lo tengo todo subido el index.php ( que me carga sin problemas) y txt donde guardo el comentario , no se que podra pasar en el momento justo que pulso el boton no me vuelve a cargar el index.php con los comenatrios agragados......
  #15 (permalink)  
Antiguo 20/06/2009, 07:36
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Usar "echo" para escribir en una tabla de html

Verifica si el archivo donde tu estas escribiendo tiene permisos para poder escribir en el. Lo que te sugiero es que crees un directorio nuevo y en el coloques el comentario.txt al directorio nuevo otorgale un permiso 777 (no es necesario tanto permiso pero para salir de dudas) y modifica el index.php

$archivo = "directorio/comentarios.txt";

Me dejas saber si pudo escribir.
  #16 (permalink)  
Antiguo 20/06/2009, 07:42
 
Fecha de Ingreso: mayo-2009
Mensajes: 103
Antigüedad: 15 años
Puntos: 0
Respuesta: Usar "echo" para escribir en una tabla de html

perdona mi ignorancia pero que es un permniso 777? y sobre todo como lo establezco?
ah he mirado el txt dentro del servidor y no , no hay nada escrito , vamos que no llega a escribir ni siquiera cunado pulso el boton
  #17 (permalink)  
Antiguo 20/06/2009, 07:46
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Usar "echo" para escribir en una tabla de html

Tu usas un servicio de ftp? si es asi cuando estes viendo los archivos dale right click y te debe aparecer algo que dice CHMOD pulsas ahi y te debe dar un campo que tiene algun numero en ese campo escribe 777 y te va a dar permiso para poder escribir, leer etc etc
  #18 (permalink)  
Antiguo 20/06/2009, 08:11
 
Fecha de Ingreso: mayo-2009
Mensajes: 103
Antigüedad: 15 años
Puntos: 0
Respuesta: Usar "echo" para escribir en una tabla de html

ok uso el ftp del host donde tengo la web pero he visto un boton que pone chmod le dao y me salen muchas opciones entre ellas abajo tengo un numero que pone 666 o algo asi ,he marcao todas las opcionesm de permisos que me viene y automaticamente se me puso en 777. Lo mismo hice para el index.php ( por si acaso) , pero anda ni me mustra la web ni me ha escrito en el txt.........
  #19 (permalink)  
Antiguo 20/06/2009, 08:15
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Usar "echo" para escribir en una tabla de html

Código PHP:
<form method="post" action="index.php"> 

<input name="nombre" type="text" class="negrita_subrayado" />

<textarea name="comentario" cols="16" rows="3" wrap="physical"></textarea>

<input type="submit" name="Submit" value="Enviar" />


<?php
$archivo 
"comentarios.txt";
if(!empty(
$_POST["comentario"])){
  
$comentario$_POST['comentario'];
  
$nombre=$_POST['nombre'];

  
$datosfopen($archivo ,"a"); 
    
fwrite($datos $nombre." - ".$comenatrio);
  
fclose ($datos);
}
$puntero fopen($archivo"r" );
  
$contenido fread$punterofilesize$archivo ) );
fclose$puntero );

echo 
nl2br ($contenido);

?>
Edite algo en el campo de textarea decia otros le cambie el nombre a comentario. Copia este nuevo y verifica. No muevas lo anterior. Solo copia esto al index.php

Me dejas saber
  #20 (permalink)  
Antiguo 20/06/2009, 08:35
 
Fecha de Ingreso: mayo-2009
Mensajes: 103
Antigüedad: 15 años
Puntos: 0
Respuesta: Usar "echo" para escribir en una tabla de html

ya le di permisos al a carpeta que contine el txt y modifique el index.php como me dijste y me sigue dando el mismo error y, he comprobao el txt ysigue en blanco , es decir tampoco llega a escribir...
  #21 (permalink)  
Antiguo 20/06/2009, 08:45
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Usar "echo" para escribir en una tabla de html

Si pero leiste el mensaje anterior a este. Corregi un error en el form
  #22 (permalink)  
Antiguo 20/06/2009, 12:02
 
Fecha de Ingreso: mayo-2009
Mensajes: 103
Antigüedad: 15 años
Puntos: 0
Respuesta: Usar "echo" para escribir en una tabla de html

si si copie el codigo que me has puesto ene l mensaje numero 19 , y nada no va , seguire haciendo pruebas he pensado que lo mismo tine que ver con la ubicacion del archivo .php que debe estar en alguna carpeta en concreto y no en la raiz , bueno aver si consigo algo....
  #23 (permalink)  
Antiguo 20/06/2009, 13:23
 
Fecha de Ingreso: marzo-2009
Mensajes: 42
Antigüedad: 15 años, 1 mes
Puntos: 5
Respuesta: Usar "echo" para escribir en una tabla de html

Código PHP:
<form method="post" action="index.php"> 

<input name="nombre" type="text" class="negrita_subrayado" />

<textarea name="comentario" cols="16" rows="3" wrap="physical"></textarea>

<input type="submit" name="Submit" value="Enviar" />


<?php
$archivo 
"comentarios.txt";
if(!empty(
$_POST["comentario"])){
  
$comentario$_POST['comentario'];
  
$nombre=$_POST['nombre'];

  
$datosfopen($archivo ,"a"); 
    
fwrite($datos $nombre." - ".$comentario);
  
fclose ($datos);
}
$puntero fopen($archivo"r" );
  
$contenido fread$punterofilesize$archivo ) );
fclose$puntero );

echo 
nl2br ($contenido);

?>
El unico error que e visto es que en el fwrite en vez de poner $comentario estaba escrito $comenatrio, pos lo demas deberia funcionar, eso si, el fichero lo guardas en el mismo directorio en donde tienes el script php, porque en ningun momento le indicas una ruta relativa verdad? prueba a crear una carpeta que se llame comentarios, y pruebas el siguiente codigo.

Código PHP:
<form method="post" action="index.php"> 

<input name="nombre" type="text" class="negrita_subrayado" />

<textarea name="comentario" cols="16" rows="3" wrap="physical"></textarea>

<input type="submit" name="Submit" value="Enviar" />


<?php
$archivo 
"comentarios.txt";
if(!empty(
$_POST["comentario"])){
  
$comentario$_POST['comentario'];
  
$nombre=$_POST['nombre'];
  
$ruta "./comentarios/"// Ruta de la carpeta
  
chmod($ruta,0777); // Permisos de escritura

  
$datosfopen($ruta.$archivo ,"a"); 
    
fwrite($datos $nombre." - ".$comentario);
  
fclose ($datos);
}
$puntero fopen($ruta.$archivo"r" );
  
$contenido fread$punterofilesize$archivo ) );
fclose$puntero );

echo 
nl2br ($contenido);

?>
  #24 (permalink)  
Antiguo 20/06/2009, 14:33
 
Fecha de Ingreso: mayo-2009
Mensajes: 103
Antigüedad: 15 años
Puntos: 0
Respuesta: Usar "echo" para escribir en una tabla de html

hola otra ves si t sirve de pista cree un php supersimple para ver si podia abrir y editar un txt en mi host (k ya lo dudaba), y efectiaamente pude sin problemas (daba igual la ruta del txt y del php incluso los permisos ni los toque), puse un link a "pagina2.php" , hice clik en el link de para que abriera el pagina2.php y me abrio pagina2.php . Abri el txt en el servidor (para ver si se ejecuto el codigo) y efectivamente me lo habia escrito perfecto . Asi que ya nose que pensar porque los php me los abre y funciona bien es solo el momento de dar al boton que algo va mal porque es que ni sikiera llega cargarme la pagina , es imposible que me escriba ni me abra el txt porque no llega tan sikiera a ese punto porque no carga la pagina donde tengo el codigo . En fin no se si algo se te ocurre.....

no pude proabr elcodigo que me as puesto antes me da error ene esta linea

$ruta = ./comentarios/;
  #25 (permalink)  
Antiguo 21/06/2009, 16:21
 
Fecha de Ingreso: marzo-2009
Mensajes: 42
Antigüedad: 15 años, 1 mes
Puntos: 5
Respuesta: Usar "echo" para escribir en una tabla de html

Cita:
Iniciado por caraeskina Ver Mensaje
$ruta = ./comentarios/;
Va entrecomillado
  #26 (permalink)  
Antiguo 22/06/2009, 05:17
 
Fecha de Ingreso: mayo-2009
Mensajes: 103
Antigüedad: 15 años
Puntos: 0
Respuesta: Usar "echo" para escribir en una tabla de html

siiiiiiiiiiiiiiiiiiiiiiiiiiiii por fin tio , al final volvi a copiar el codigo que me pasaste , quite todas las barras en lo de las rutas y al fin ha salido , no se exactametne donde fallba pero finalmente me va perfecto en el servidor web ejejeje
Gracias por tu tiempo y dedicacion, sin ayuda no lo hubiera sacado.....Hasta otra
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 19:48.