Foros del Web » Programando para Internet » PHP »

%s ¿?

Estas en el tema de %s ¿? en el foro de PHP en Foros del Web. Tengo un manual chm de php que en la opción de buscar no puedo buscar la cadena '%s' no s'e que es y me interesa ...
  #1 (permalink)  
Antiguo 18/08/2010, 14:38
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 4
%s ¿?

Tengo un manual chm de php que en la opción de buscar no puedo buscar la cadena '%s' no s'e que es y me interesa saber para que se emplea porque he visto su uso fundamnetalmente en las variables super glovales que te crea dreamweaver. Trat'e de buscar informaci'on en la web pero igual no puedo obtrener un resultado de búsqueda favorable de la cadena "%s" seguro que los buscadores se enredan al encontararse con el caracter especial %.
Necesito saber para que sive.

Ya que tengo este pedazo de código que hice con la ayuda del dreamweaver:
Código PHP:
$editFormAction $_SERVER['PHP_SELF'];
if (isset(
$_SERVER['QUERY_STRING'])) {
  
$editFormAction .= "?" htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset(
$_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  
$insertSQL sprintf("INSERT INTO servicios (categoria, entidad, nombre, descripcion, foto) VALUES (%s, %s, %s, %s, %s)",
                       
GetSQLValueString($_POST['categoria'], "int"),
                       
GetSQLValueString($_POST['entidad'], "int"),
                       
GetSQLValueString($_POST['nombre'], "text"),
                       
GetSQLValueString($_POST['descripcion'], "text"),
                       
GetSQLValueString($_POST['foto'], "text")); 
Y como pueden ver se hace referencia a recoger los valores contenidos en los campos, mi objetivo es que quiero modificar el valor del campo foto (tipo file) este , una vez hecho examinar adquiere un valor del tipo "c:\tal carpeta\archivo.gif" y yo antes de que pase a ser almacenado por la super global $_POST quiero que pasarla por
Código PHP:
basename 
para quedarme con el valor archivo.gif y esto es lo que realmente quiero que me almacene $_POST['foto']. Me parece que la cosa está por
Código PHP:
$insertSQL sprintf("INSERT INTO servicios (categoria, entidad, nombre, descripcion, foto) VALUES (%s, %s, %s, %s, %s)"
POr eso mi inquietud por averiguar que es %s.

Salu2. y Gracias desde ya.
  #2 (permalink)  
Antiguo 18/08/2010, 14:39
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: %s ¿?

Cita:
Iniciado por eljuank1982 Ver Mensaje
[...]
Código PHP:
$insertSQL sprintf("INSERT INTO servicios (categoria, entidad, nombre, descripcion, foto) VALUES (%s, %s, %s, %s, %s)"
POr eso mi inquietud por averiguar que es %s.

Salu2. y Gracias desde ya.
¿y no será que la función sprintf() usa dichas expresiones?
http://php.net/sprintf
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 18/08/2010, 14:56
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: %s ¿?

Cita:
Iniciado por pateketrueke Ver Mensaje
¿y no será que la función sprintf() usa dichas expresiones?
[url]http://php.net/sprintf[/url]
Ok muchas gracias me diste la pista de ver que simplemente la %s lo que hace es que pasa el valor como una cadena, lo que ahora veo que sigo sin ver c'omo efectuo el famoso cambio del valor con la funcion basename para manipular el valor del campo foto antes de que sea almacenado por $_POST['foto'], traté de insertar etquetas php en la propidead values del campo foto del formulario pero nada, esto no funcion'o.

No sé si me explico, te todas formas gracias por la ayuda ya que la pregunta fundamental que hice fue %s ¿? y ya se que es %s. Ahora voy a seguir tratando a ver cómo hago esto de modificar el valor antes que sea almacenado por $_POST.

Estoy pensando que quizás algo de Java Script ayude por lo menos que cuando yo de examinar y me salga el valor en el campo de esta forma "c:\taotao\archivo.gif" me ponga automáticamnete archivo.gif, pienso que desde Js puede ser posible que que hay más acceso a lo que es los elemntos del form.
Salu2
  #4 (permalink)  
Antiguo 19/08/2010, 10:43
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 4
De acuerdo Respuesta: %s ¿?

Ya Resolví la cosa estaba que había que cambiar esto:
Código PHP:
 GetSQLValueString($_POST['foto'], "text")); 
por esto:
Código PHP:
GetSQLValueStringbasename ($_POST['foto']), "text")); 
Salu2 y espero que a alguien le sirva.

Etiquetas: Ninguno
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 21:35.