SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: krusher en Jueves 1 de Febrero de 2007, 12:38

Título: % En Printf
Publicado por: krusher en Jueves 1 de Febrero de 2007, 12:38
Hola, mi problema es el siguiente. Teniendo este codigo:

Código: Text
  1.  
  2. printf("
  3.   <table border=\"0\" width=\"100%\">
  4.     <tr>
  5.       <td>
  6.          <span class=\"White\">%s</span>
  7.       </td>
  8.      </tr>
  9.    </table>  
  10.  
  11.      ", $row2["nom"]);
  12.  
  13.  
  14.  
  15.  

obviamente me dice q me faltan argumentos pq hay dos %. He intentado con ponerle la \   delante del primer % q indica el ancho de la tabla, pero sigue apareciendo el mensaje de q faltan argumentos. Como puedo hacer para q lo interprete como HTML?  Gracias.
Título: Re: % En Printf
Publicado por: RadicalEd en Jueves 1 de Febrero de 2007, 13:33
Lo que falla es por el valor '100%', te esta tomando esa parte como un valor que le estas pasando.
Título: Re: % En Printf
Publicado por: Mollense en Jueves 1 de Febrero de 2007, 14:48
Cita de: "krusher"
Hola, mi problema es el siguiente. Teniendo este codigo:

Código: Text
  1.  
  2. printf("
  3.   <table border=\"0\" width=\"100%\">
  4.     <tr>
  5.       <td>
  6.          <span class=\"White\">%s</span>
  7.       </td>
  8.      </tr>
  9.    </table>  
  10.  
  11.      ", $row2["nom"]);
  12.  
  13.  
  14.  
  15.  

obviamente me dice q me faltan argumentos pq hay dos %. He intentado con ponerle la \   delante del primer % q indica el ancho de la tabla, pero sigue apareciendo el mensaje de q faltan argumentos. Como puedo hacer para q lo interprete como HTML?  Gracias.
Fijate si te sirve Así:
Código: Text
  1. <html>
  2.   <body>
  3.     <?php
  4.       $row2["nom"]="Favio";
  5.       echo ("
  6.         <table border='0' width='100%'>
  7.           <tr>
  8.             <td>
  9.               <span class='White'>".$row2["nom"]."</span>
  10.               </td>
  11.             </tr>
  12.         </table>"
  13.       );
  14.     ?>
  15.   </body>
  16. </html>
  17.  

Pd: La línea $row2["nom"]="Favio"; solo la puse para probarlo.-

Saludos  :comp:
Título: Re: % En Printf
Publicado por: ibito en Jueves 1 de Febrero de 2007, 17:09
Así como hiciste con las comillas usando el caracter de excape, úsalo con el %
Código: Text
  1.  
  2. \%
  3.  
  4.  
Título: Re: % En Printf
Publicado por: krusher en Miércoles 21 de Febrero de 2007, 10:27
Gracias a todos, pero lo de poner \% ya lo prové y no funcionaba.

Lo mejor es hacerlo con ECHO, q no da ninguna clase de problemas.

Gracias de nuevo ;)