Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/08/2003, 15:10
RAZACALA
Usuario baneado!
 
Fecha de Ingreso: diciembre-2002
Ubicación: En mi chozita
Mensajes: 142
Antigüedad: 21 años, 4 meses
Puntos: 0
Al colocar el titulo caigo en cuenta:mSe puede hacer un list (campo 1,2, y 3) ?

Que bueazo que seas "Kmarada", en que ciudad naciste?, Cali, Medellin, Bucaramanga, Bogota?... La costa?...

Ahora donde vives Leonardo?, yo, en Medellin.

Bueno, mira:

Con todo respeto, creo que no tomaste en cuenta la opcion de que la persona deje algun campo sin elegir, pues para no saturar la pantalla colocamos solo 1 0 2 <SELECT, pero en algun momento podria ser necesario utilizar 20 o 30, y la persona no los elegira to2.

Es muy valioso tu tiempo, y has dedicado un poco a mi problema. GRACIAS.

Intentare ser más detallado:

Yo modifique un script que imprime "esteticamente y de forma "automatica" una tabla con 2 columnas: la columna n Variables y la columna n Valores.

Pero cuando intento hacerla ESTETICA, ya no me queda más que pedir la yuda de ustedes, por que no se como cortar "n valores" en la forma que he comentado.
Código PHP:
<?php
echo"<table><tr><td colspan=2 ALIGN=CENTER>Estos son los datos:</TD>";
while (list (
$Variable$Valor) = each ($HTTP_POST_VARS)) {
$Valor ereg_replace("\n","<BR>",$Valor);
    echo 
"</TR><TR><TD ALIGN=RIGHT VALIGN=TOP><P CLASS=D><B>$Variable:</B></TD><TD ALIGN=LEFT><P CLASS=N>$Valor</TD>";
}
?>
</TR></TABLE>
Ahora, si existiera la "funcionX", o si pudiera acoplar tu script al script que yo acondicione simplemente imagina la versatilidad en la impresion de los datos!.

Es muy claro que si los valores no estuvieran de la forma: "bla bla [ blo blo ]" la tabla quedaria "bonita", pero para lo que estoy haciendo los valores deben estar asi:

Código PHP:
<?php
echo"<table><tr><td colspan=2 ALIGN=CENTER>Estos son los datos:</TD>";
while (list (
$Variable$Valor) = each ($HTTP_POST_VARS)) {
    
$Valor ereg_replace("\n","<BR>",$Valor);

    
$Valor ereg_replace("\n","<BR>",$Valor);

        echo 
"</TR><TR><TD ALIGN=RIGHT VALIGN=TOP><P CLASS=D><B>$Variable:</B></TD><TD ALIGN=LEFT><P CLASS=N>$Valor</TD>";
}
?>
</TR></TABLE>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name="Planeta" size="1">
<option selected value="No seleccionaste Planeta">Selecciona un planeta:</option>
<option value="Saturno [ Sabado ]">Saturno [ Sabado ]</option>
<option value="Venus [ Viernes ]">Venus [ Viernes ]</option>
<option value="Jupiter [ Jueves ]">Jupiter [ Jueves ]</option>
</select>

<select name="Numero" size="1">
<option selected value="No seleccionaste Numero">Selecciona un numero:</option>
<option value="1 [ Domingo ]">1 [ Domingo ]</option>
<option value="2 [ Lunes ]">2 [ Lunes ]</option>
<option value="3 [ Miercoles ]">3 [ Miercoles ]</option>
</select>
<TEXTAREA COLS=14 ROWS=4 NAME=Comentario></TEXTAREA>
<input type="submit" value="Enviar" />
</form>
Por eso amigo y profesor Leonardo, comento lo de n Cadenas, ya que como puedes ver he agregado el campo "Comentario", y hasta el moemnto todo ha ido bien, pero al llegar a los campos <SELECT y sus valores

"bla bla [ blo blo ]" todas las tablas se debaratan de estetik.

Más aún, la idea es colocar botones de radio, etc.

Te agradecere mucho si me das un chance más de lograr mi proposito con tu ayuda.

Hoy Domingo con el script que me obsequiaste he cacharreado largo rato, pero no logro el asunto.

Puedes ver que sí se puede aplicar una funcion a $Valor "durante" el while, por jemplo le aplico: ereg_replace()

De la misma manera quisiera aplicarle una funcion a $Valor que permita la impresion de la tabla con 3 <TD>.

El primer <TD> contiene el nombre de la Variable.
El segundo <TD> contiene la primera parte de la Variable.
El tercer <TD> contiene la segunda parte de la Variable, es decir, la que este encerrada entre [ y ].

La verdad es que me dio la impresion que seria más claro como lo expuse desde el principio del POST.

Por favor, disculpen mi error de no ser claro.
Por favor, diganme si acaso este es otro "chicharron".

Comprendo que el corazon del script de Leonardo esta aqui:

foreach ($campos as $campo) {
if (! isset ($_POST[$campo])) {
echo "<p>El campo $campo no esta definido</p>\n";
continue;
}
preg_match ('/^(.*)(\\[.*)$/', $_POST[$campo], $coincidencias);
list ($no_usado, $cadena1, $cadena2) = $coincidencias;

Y que de él, el "procesador" es este:

preg_match ('/^(.*)(\\[.*)$/', $_POST[$campo], $coincidencias);

Pero no supe como hacer con él algo parecido a:

$Valor = dividir $Valor en $cadena1 y $cadena2, siendo $cadena2 el contenido de lo que halla entre [ y ]

Siendo finalmente convertida la lista en 3 campos:

$variable, $cadena1, y $cadena2

Y pudiendo entonces imprimir de manera extremadamente funcional los datos asi:

echo "<TD>$variable</TD><TD>$cadena1</TD><TD>$cadena2</TD>

Gracias por por todo, en especial por su paciencia.