Foros del Web » Programando para Internet » PHP »

Formato de Salida de Texto

Estas en el tema de Formato de Salida de Texto en el foro de PHP en Foros del Web. Buenas grupo, Mi pregunta es para saber si PHP con su comando printf permite algun tipo de formato de texto, porque las etiquetas de align ...
  #1 (permalink)  
Antiguo 26/02/2004, 17:39
 
Fecha de Ingreso: febrero-2004
Mensajes: 9
Antigüedad: 20 años, 9 meses
Puntos: 1
Formato de Salida de Texto

Buenas grupo,

Mi pregunta es para saber si PHP con su comando printf permite algun tipo de formato de texto, porque las etiquetas de align y font no funcionan dentro de printf.

O eso, o son de otra forma.

En el caso de que no exista un formato especifico dentro del comando printf ( como puede ser el caso de otras etiquetas ), que metodo existe para poner un formato a la salida de ese texto?

Gracias.
  #2 (permalink)  
Antiguo 27/02/2004, 06:20
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Pero .. para qué usas printf() exactamente ...

Normalmente printf() se usa para dar formato a una cadena concreta .. pero no (se deberia) usar para imprimir algo tipo:

Código PHP:
<?
printf
('Hola %s Bla bla',$nombre);
?>
Eso es equivalente a:

Código PHP:
<?
echo 'Hola '.$nombre.' Bla bla';ç
?>
o incluso a:

Código PHP:
hola <?echo $nombre ?> BLa bla
Y hasta sintax Here Doc:
Código PHP:
<?
echo <<<HTML
Hola $nombre Bla blabla
HTM;
?>
La primera alternativa consume menos recursos que printf() .. si usas un editor de código que te coloree sintax (como lo que hace el foro al usar código y estaras biendo) enseguida identificas donde están tus variables y la "lectura" del código es "lógica" (aunque el ejemplo usa una sóla variable .. cuanto más hay más se complica la lectura de un printf() para estos casos sencillos).

La segunda alternativa usa "PHP" incrustado sobre HMTL .. así que si usas un editor "visual" tipo Dreamweaver o similar vas a ver tu "HTML" tal cual queda y el "indicador" de que ahí va PHP (un dato; variable) .. así que te puedes formar una idea mejor de como queda tu composición de tu página si usas editores visuales como el indicado.

Printf() debes usarlo para formatear cosas como:
Código PHP:
$isodate sprintf("%04d-%02d-%02d"$year$month$day); 
(ejemplo del manual oficial de php) donde le das cierto formato a las variables que ahí llamas (ejemplo ahí se usan 4 digitos para el año .. 2 para el dia y dos para el mes con "0 ceros" rellenados si no alcanza el dato (variable) en nº de digitos).

Pero .. para "simple" presentar o dar formato a tus variables usa otras técnicas.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 01/03/2004, 03:34
 
Fecha de Ingreso: febrero-2004
Mensajes: 9
Antigüedad: 20 años, 9 meses
Puntos: 1
Buenas

No, lo que yo quiero es darle formato al texto, en el sentido de Fuente, Tamaño, Alineacion, etc.

Por ejemplo en este codigo:
<?php

while($row = mysql_fetch_array($result))
{
printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>",$row["id"],$row["localidad"],$row["clase"],$row["modelo"],$row["color"],$row["matricula"],$row["fecha_alta"],$row["libre"]);
}
mysql_free_result($result);
mysql_close($link);
?>

Esto me muestra valores por pantalla, pero en una fuente y tamaños determinados, yo quiero formatear esos valores, pero la etiqueta FONT dentro del printf no funciona, y si lo pongo fuera y cierro despues, tampoco funciona.

Alguna idea?

Un saludo
  #4 (permalink)  
Antiguo 01/10/2004, 01:33
 
Fecha de Ingreso: enero-2004
Mensajes: 63
Antigüedad: 20 años, 10 meses
Puntos: 0
usa mejor echo y no uses font, usa css
<? echo "<p style = \"color:#ffffff;font-size:18;\">hola</p>"; ?>

esto es solo un ejemplo, saludos...
__________________
-----------
TheKeePEr
Emoxion [ Musica Electronica ]
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 13:01.