Mostrando entradas con la etiqueta php. Mostrar todas las entradas
Mostrando entradas con la etiqueta php. Mostrar todas las entradas

Evitar cache del navegador

miércoles, 2 de diciembre de 2009
Hola, en estos dias he notado un problema al hacer actualizaciones a algunas paginas, pues el navegador guarda en cache imagenes, xmls, swf, bueno muchos elementos que aunque uno actualice la pagina no se renuevan.

Encontre dos soluciones una con HTML y otra con PHP, vamos a ver como funcionan.

Solucion 1 con HTML:


<meta http-equiv="Expires" content="0">



<meta http-equiv="Last-Modified" content="0">



<meta http-equiv="Cache-Control" content="no-cache, mustrevalidate">



<meta http-equiv="Pragma" content="no-cache">


Cualquiera de estos sirve, recuerde ubicarlos en la cabeza del documento es decir dentro del <head>

Solucion 2 con PHP


<?php

header ("Expires: Thu, 27 Mar 1980 23:59:00 GMT"); //la pagina expira en una fecha pasada

header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); //ultima actualizacion ahora cuando la cargamos

header ("Cache-Control: no-cache, must-revalidate"); //no guardar en CACHE

header ("Pragma: no-cache");

?>


Mayúsculas y minúsculas con PHP

lunes, 30 de noviembre de 2009

Hola esta vez les traigo un ejemplo de como pasar una cadena de texto a mayúscula, minúscula y primera en mayúscula. vamos a ver el ejemplo:
<?php
$cadena="ingeosoft COLOMBIA";
echo strtoupper($cadena)."<br/>"; //INGEOSOFT COLOMBIA
echo strtolower($cadena)."<br/>"; //ingeosoft colombia
echo ucfirst(strtolower($cadena))."<br/>"; //Ingeosoft colombia

?>



Cuando estas cadenas de texto contienen tíldes o se usa la letra ñ, no funcionan estas funciones propias de PHP, para ello podemos utilizar.
<?php
echo strtr(strtoupper("pío"), "àáâãäåæçèéêëìíîïðñòóôõöøùüú", "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÜÚ"); // PÍO
echo strtr(strtolower("PÍO"), "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÜÚ", "àáâãäåæçèéêëìíîïðñòóôõöøùüú"); //pío
?>

Plantilla para hacer un modulo para Moodle

martes, 17 de noviembre de 2009

Hola a todos, para nuestro trabajo de grado hicimos un plugin para Moodle con el fin de visualizar la implementacion de un "Agente integrador para Bases de datos de plataformas de educación virtual en nanotecnologia" que nosotros desarrollamos. Pero, que poca documentación hay sobre como hacer un modulo para Moodle, inicialmente tomé un modulo y empece a modificarlo ajustandolo a mis necesidades, pero luego de perder mucho tiempo tratando de entender, dañé el módulo, la verdad no recomiendo este método.

En la documentación para desarrolladores en Moodle encontré una publicación de una plantilla pero el enlace del archivo no existe asi que de nada sirve ese artículo, luego encontre un libro en pdf donde estaba el enlace correcto de la plantilla del modulo, y el enlace a la pagina donde hablan de los elementos básicos de la plantilla, muy bueno lo recomiendo.

A mi me funciono a la perfección.




Insertar código fuente en un blog

martes, 10 de noviembre de 2009
Hola, hay una pagina que nos ahorra mucho trabajo para subir nuestro código fuente al Blog esta pagina es SimpleCode.

Simplemente pegamos el código fuente, damos clik en procesar y en el cuadro de texto inferior saldra el codigo modificado solo lo copiamos y pegamos en nuestro blog y ya esta.

Comenten...

Mostrar archivos de un directorio con php

Hola este codigo me ahorro mucho tiempo, lo encontre en un blog del cual dejare el link en la parte inferior. Recuerden comentar.


<?php
// utilizando readdir
$path = "banners/";
// defino el directorio a leer
$directorio = opendir("$path");
// leo los elementos del directorio
while($archivo=readdir($directorio))
{
if ($archivo=="."){
} else {
if ($archivo==".."){
} else {echo "<div id=’banners’><a href=$path$archivo><img src=\"$path$archivo\" border=\"0\" alt=\"$archivo\" height=\"180\" align=\"middle\"> $archivo </a></div>" ;
}
}
} ?>

Gracias a: enlace

Gestor de imagenes

martes, 22 de septiembre de 2009
Hola, esta semana he estado haciendo un gestor de imagenes, bueno este gestor, no almacena la imagen en la base de datos sino que guarda la imagen en un directorio del servidor, esto es relativamente sencillo. Para ello hice un formulario que cargue un archivo y posteriormente los datos del formulario viajan a una pagina php que hace el almacenamiento.

<form action="subearchivo.php" method="post" enctype="multipart/form-data">
<input name="archivo" type="file" size="35" />
<input name="enviar" type="submit" value="Upload File" />
<input name="action" type="hidden" value="upload" />
</form>


El codigo php es este:

if ($_POST["action"] == "upload") {
$archivo = $_FILES["archivo"]['name'];
$tamano = $_FILES["archivo"]['size'];
$tipo = $_FILES["archivo"]['type'];

if ($archivo != "" && strpos($tipo, "jpeg") || strpos($tipo, "pjpeg")) {
$destino = "files/".$archivo;
if (copy($_FILES['archivo']['tmp_name'],$destino)) {
unlink('files/'.$_POST['q'].'.jpg');
rename('files/'.$archivo, 'files/'.$_POST['q'].".jpg");
$status = "Archivo subido: <b>".$archivo."</b>";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}


Funciona perfecto, solo una cosa que tarde mucho en comprender, y es que algunas fotos no las carga y eso es debido a el php.ini, en mi caso solo permite carga de archivos hasta de 2M, pero si se quiere cambiar es solo cambiar ese valor en el php.ini.

Eso es todo, por favor escriban sus comentarios.

Chao.

Ejemplo con NuSoap

jueves, 12 de febrero de 2009
He estado buscando ejemplos funcionales con NuSoap y encontre este que me funciono a la perfecccion y quiero compartirlo con ustedes, lamentablemente no recuerdo la fuente, asi que si alguien la sabe por favor aviseme.

Bueno, creamos una carpeta "ejemplo" en ella incluimos el archivo:


require_once('lib/nusoap.php');

$servidor=new soap_server();

$servidor->configureWSDL('holawsdl','urn:holawsdl');


$servidor->register('hola',

array('nombre' => 'xsd:string'),

array('return' => 'xsd:string'),

'urn:holawsdl',

'urn:holawsdl#hola',

'rpc',

'encoded',

'este ejecuta hola'

);


function hola($nombre){

return "hola, " . $nombre;

}


$HTTP_RAW_POST_DATA= isset($HTTP_RAW_POST_DATA);

$HTTP_RAW_POST_DATA : '';

$servidor->service($HTTP_RAW_POST_DATA);

?>


al que llamamos hola.php, la linea 2 corresponde a el lugar donde se encuentran la carpeta lib del archivo de NuSoap (este ejemplo funciona con nusoap-0.7.2), luego de guardar el archivo lo podemos ejecutar para ver el wsdl que crea en http://127.0.0.1/ejemplo/hola.php.

Yo podemos consumir el servicio de hola.php con este archivo:


require_once('lib/nusoap.php');
$client = new soapclient('http://localhost/ejemplo/hola.php?wsdl', true);

$result = $client->call('hola', array('nombre' => 'Elena'));

echo '
Resultado

';
echo '
' . print $result . '
';
echo '
Requerimiento

';
echo '
' . htmlspecialchars($client->request, ENT_QUOTES) . '
';
echo '
Respuesta

';
echo '
'   . htmlspecialchars($client->response, ENT_QUOTES) . '
';
?>



que llamaremos ejecutahola.php y que vamos a guardar en la misma carpeta ejemplo, para ejecutar el codigo anterior vamos http://127.0.0.1/ejemplo/ejecutahola.php y listo ya tenemos nuestro primer webservice con NuSoap.