Bueno.... para los que querian que acá se mueva la programación.... acá van algunos códigos para que los usen!
Si ustedes tienen alguno interesante posteenlo en este thread
tmb!
les anda el código avisenme y preguntenme o directamente si lo
saben corrijanlo en un reply... grax!
------------------------------------------------------------------------------------
un pequeño truco de ASP:
Como evitar la caché del navegador con un poco de líneas de
código. Es muy utilizado en sitios web que requieren de mucha
actualización y mantenimiento. Recomendado para que cualquier
programador ASP tenga en cuenta.
Con estas líneas de ASP podremos evitar la caché del navegador,
para que muestre nuestra página siempre del servidor y no del
disco duro:
Response.addHeader "pragma" , "no-cache"
Response.CacheControl = "Private"
Response.Expires = 0
Con solo eso podemos indicarle al navegador que cargue la página
del servidor, para siempre tenerla actualizada y que los
usuarios vean la nueva información.
De que se trata:
Para las personas que no estan muy avanzadas en el tema. Los
navegadores, tanto Netscape como IE guardan en el disco las
páginas visitadas anteriormente. Esto hace que se corra el
riesgo de que el usuario visite una página (como un foro, Egel
por ejemplo) y no vea la actualización del sitio, porque se
encuentra en el rígido. Por eso estas líneas le indican que no
se deben guardar en la caché, así se carga desde el servidor.
------------------------------------------------------------------------------------
Una casi desconocida función (para algunos...) de las
funcionalidades de MySQL, a partir de su versión 3. 23. 23, es
"Full-Text". Que permite realizar búsquedas dentro de un campo a partir de una cadena de caracteres.
Habitualmente, un método de búsqueda sencillo dentro de una
tabla pasaba por utilizar LIKE.
SELECT texto FROM articulos WHERE texto LIKE '%$palabra%'
El problema aparecía cuando en vez de una sola palabra eran
varias las que había que buscar. Si "$palabra" equivalía a, por
ejemplo, "dreamweaver ultradev" , una frase dentro de los textos almacenados que fueran "dreamweaver y ultradev" no devolvería los resultados (por culpa de la "Y")
Para esto sirve Full-Text: MySQL, se encargará de comparar la
cadena que le pasemos con el contenido de la Base de Datos (BD) y devolver resultados aproximados. Suena lindo, pero ojo! tiene algunas limitaciones (justificadas)
No devolverá resultados si la palabra aparece demasiadas veces
en los registros: Si todos nuestros registros (o más del %50,
para ser más exactos) tienen la palabra "dreamweaver", no
devolverá resultados. ¿Por Qué? -> Esta función esta pensada
para tablas con muchos registros y no tendría sentido
devolverlos todos ¿es interesante devolver 5.000 resultados a
una búsqueda?
Por la razón anterior, la consulta omitirá palabras demasiado
comunes como preposiciones y artículos (de, con, a, el)
¿Que necesitamos para usar Full-Text?
Lo primero, que MySQL sea una versión superior a la 3.23.23
Que el campo de la tabla donde vamos a buscar sea tipo TEXT
Con estos dos requisitos, lo primero que deberemos hacer es
indicarle a MySQL que queremos modificar el campo para que
acepte esta función. En nuestro ejemplo vamos a utilizar una
sencilla tabla, llamada "artículos", que tiene estos campos:
id_articulo
titulo
texto
Podemos utilizar cualquiera de los IDE's disponibles para MySQL
(MySQLFront o PHPMyAdmin son válidos), para pasarle a la BD esta sentencia SQL.
ALTER TABLE artículos ADD FULLTEXT(texto);
Si lo hemos realizado correctamente, MySQL nos devolverá el OK
Con la tabla preparada, llega la hora de aprender cómo se pasan
as consultas, ya que no basta con SELECT: deberemos utilizar
además MATCH(campo) AGAINST(cadena). En nuestro ejemplo:
SELECT titulo,texto FROM articulos WHERE MATCH(texto) AGAINST
('$palabras')
Traducción: seleccionar los campos "titulo" y "texto" de
"articulos", filtrando donde haya coincidencias en el campo
"texto" para la variable "$palabras"
¿No parece difícil, no? Pero hay más: MySQL nos puede devolver
un número que indica el valor de coincidencia en cada registro
(llamado habitualmente "SOCRE" en muchos sitios). No es un valor en porcentaje, y puede variar desde casi 0 (cero) hasta más de 4 (cuatro) según los cálculos realizados por MySQL. Es útil para ordenar los resultados por orden de coincidencia. Utilizarlo esun poco más complicado, pero no mucho: sólo tendremos que
utilizar 2 veces MATCH... AGAINST. La consulta sería:
SELECT titulo,texto MATCH(texto) AGAINST('$palabras') AS
coincidencia FROM articulos WHERE MATCH(texto) AGAINST
('$palabras') ORDER BY coincidencia DESC
Para configurar nuestra página de error 404 (supongo que todos
la conocen,
lo primero que tendremos que hacer es buscar en
nuestro servidor raiz un archivo llamado: ".htaccess"
Si no esta entonces vamos a crear uno con el NotePad.
En ese archivo agrefarmeos la siguiente línea:
ErrorDocument 404 http://www.tupagina.com/tupaginadeerror.html
Esto hará que el usuario al entrar a una página no encontrada, o
sea el error 404, pueda ser redireccionado a otra página de tu
sitio y que el mismo no huya ni nada por el estilo.
--------------------------------------()--------------------------------------------
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
Monitoreo de Visitas
Este código es medio al pedo pero lo paso para el que lo quiera usar. Es para que cuando un usuario clickee en el boton que se va a formar, envia un mail automatico para que el Webmaster monitoree las visitas, es decir que si cada visita hace click... es como un contador pero menos practico pero un poco más diferente. RECUERDEN MODIFICAR EL SCRIPT (Dentro de la parte del body deberán cambiar la dirección de email a la que se va a enviar y TAMBIEN si ustedes quieren cambiar el texto que va a aparecer en el boton que se encuentra dentro de los mismos tags. Además si manejan los scripts pueden llegar a cambiar algunas cosas y usar este código para otro fin:
Dentro de los tags *<HEAD> y *</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var startTime = new Date();
startTime = startTime.getTime();
var submissions = 0;
function checkForDuplicate() {
if (document.form1) {
document.form1.REFERRER.value = document.referrer;
document.form1.PLATFORM.value = navigator.appName
+ " " + navigator.appVersion;
submissions++;
if (submissions > 1)
return false;
else
return true;
}
else {
return false;
}
}
function doneLoading() {
var stopTime = new Date();
stopTime = stopTime.getTime();
document.form1.LOADING_TIME.value = ((stopTime - startTime) / 1000)
+ " seconds";
document.form1.PAGE.value = document.title;
document.form1.SUBMITTER.click();
}
// End -->
</script>
Este + tambien dentro de los tags *<HEAD>
<FORM name="form1" METHOD=post action="mailto:tumail@tumail.net?SUBJECT=Visité tu Sitio Webr" enctype="text/plain" onSubmit="return checkForDuplicate()"
Y esta línea dentro del tag *<BODY>
onLoad="doneLoading()"
ejemplo: <BODYonLoad="doneLoading()">
----------------------------------------------
Redireccionar
Simplemente con un HTML: Dentro de los tags de HEAD (AVISO: Cambiar el 3 por el tiempo de demora que quieran y obviamente además SU sitio)
<meta http-equiv="refresh" content="3; URL=http://www.tusitio.com/tusitio.htm">
------------------------------------------------
Bueno lo lamento..... me tengo que ir.... Estos javas fueron apenas algunos que puse pero despues voy a poner más. Paro ahora porque me tengo que ir de viaje y voy a volver en un par de dias. Por eso un poco de ausencia en el foro voy a tener aunque voy a tratar de coinectarme de vez en cuanto. Despues cuando vuelva le voy a hacer un edit a este post y voy a seguir con los scripts desde acá! Acuerdense de postear sus scripts y trucos x acá tmb!!
Suerteee.... nos vemos!
Si ustedes tienen alguno interesante posteenlo en este thread
tmb!
AVISO! :
Puede ser que yo en algún código me haya comido algun espacio, signo o lo que sea. Si es así y no les anda el código avisenme y preguntenme o directamente si lo
saben corrijanlo en un reply... grax!
------------------------------------------------------------------------------------
un pequeño truco de ASP:
Evitar caché con ASP
Como evitar la caché del navegador con un poco de líneas de
código. Es muy utilizado en sitios web que requieren de mucha
actualización y mantenimiento. Recomendado para que cualquier
programador ASP tenga en cuenta.
Con estas líneas de ASP podremos evitar la caché del navegador,
para que muestre nuestra página siempre del servidor y no del
disco duro:
Response.addHeader "pragma" , "no-cache"
Response.CacheControl = "Private"
Response.Expires = 0
Con solo eso podemos indicarle al navegador que cargue la página
del servidor, para siempre tenerla actualizada y que los
usuarios vean la nueva información.
De que se trata:
Para las personas que no estan muy avanzadas en el tema. Los
navegadores, tanto Netscape como IE guardan en el disco las
páginas visitadas anteriormente. Esto hace que se corra el
riesgo de que el usuario visite una página (como un foro, Egel
por ejemplo) y no vea la actualización del sitio, porque se
encuentra en el rígido. Por eso estas líneas le indican que no
se deben guardar en la caché, así se carga desde el servidor.
------------------------------------------------------------------------------------
Búsquedas con Full-Text y MySQL
Una casi desconocida función (para algunos...) de las
funcionalidades de MySQL, a partir de su versión 3. 23. 23, es
"Full-Text". Que permite realizar búsquedas dentro de un campo a partir de una cadena de caracteres.
Habitualmente, un método de búsqueda sencillo dentro de una
tabla pasaba por utilizar LIKE.
SELECT texto FROM articulos WHERE texto LIKE '%$palabra%'
El problema aparecía cuando en vez de una sola palabra eran
varias las que había que buscar. Si "$palabra" equivalía a, por
ejemplo, "dreamweaver ultradev" , una frase dentro de los textos almacenados que fueran "dreamweaver y ultradev" no devolvería los resultados (por culpa de la "Y")
Para esto sirve Full-Text: MySQL, se encargará de comparar la
cadena que le pasemos con el contenido de la Base de Datos (BD) y devolver resultados aproximados. Suena lindo, pero ojo! tiene algunas limitaciones (justificadas)
No devolverá resultados si la palabra aparece demasiadas veces
en los registros: Si todos nuestros registros (o más del %50,
para ser más exactos) tienen la palabra "dreamweaver", no
devolverá resultados. ¿Por Qué? -> Esta función esta pensada
para tablas con muchos registros y no tendría sentido
devolverlos todos ¿es interesante devolver 5.000 resultados a
una búsqueda?
Por la razón anterior, la consulta omitirá palabras demasiado
comunes como preposiciones y artículos (de, con, a, el)
¿Que necesitamos para usar Full-Text?
Lo primero, que MySQL sea una versión superior a la 3.23.23
Que el campo de la tabla donde vamos a buscar sea tipo TEXT
Con estos dos requisitos, lo primero que deberemos hacer es
indicarle a MySQL que queremos modificar el campo para que
acepte esta función. En nuestro ejemplo vamos a utilizar una
sencilla tabla, llamada "artículos", que tiene estos campos:
id_articulo
titulo
texto
Podemos utilizar cualquiera de los IDE's disponibles para MySQL
(MySQLFront o PHPMyAdmin son válidos), para pasarle a la BD esta sentencia SQL.
ALTER TABLE artículos ADD FULLTEXT(texto);
Si lo hemos realizado correctamente, MySQL nos devolverá el OK
Con la tabla preparada, llega la hora de aprender cómo se pasan
as consultas, ya que no basta con SELECT: deberemos utilizar
además MATCH(campo) AGAINST(cadena). En nuestro ejemplo:
SELECT titulo,texto FROM articulos WHERE MATCH(texto) AGAINST
('$palabras')
Traducción: seleccionar los campos "titulo" y "texto" de
"articulos", filtrando donde haya coincidencias en el campo
"texto" para la variable "$palabras"
¿No parece difícil, no? Pero hay más: MySQL nos puede devolver
un número que indica el valor de coincidencia en cada registro
(llamado habitualmente "SOCRE" en muchos sitios). No es un valor en porcentaje, y puede variar desde casi 0 (cero) hasta más de 4 (cuatro) según los cálculos realizados por MySQL. Es útil para ordenar los resultados por orden de coincidencia. Utilizarlo esun poco más complicado, pero no mucho: sólo tendremos que
utilizar 2 veces MATCH... AGAINST. La consulta sería:
SELECT titulo,texto MATCH(texto) AGAINST('$palabras') AS
coincidencia FROM articulos WHERE MATCH(texto) AGAINST
('$palabras') ORDER BY coincidencia DESC
Personalizando el error 404 en PHP
Para configurar nuestra página de error 404 (supongo que todos
la conocen,
lo primero que tendremos que hacer es buscar en nuestro servidor raiz un archivo llamado: ".htaccess"
Si no esta entonces vamos a crear uno con el NotePad.
En ese archivo agrefarmeos la siguiente línea:
ErrorDocument 404 http://www.tupagina.com/tupaginadeerror.html
Esto hará que el usuario al entrar a una página no encontrada, o
sea el error 404, pueda ser redireccionado a otra página de tu
sitio y que el mismo no huya ni nada por el estilo.
--------------------------------------()--------------------------------------------
Javascripts y HTML CODES
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
Monitoreo de Visitas
Este código es medio al pedo pero lo paso para el que lo quiera usar. Es para que cuando un usuario clickee en el boton que se va a formar, envia un mail automatico para que el Webmaster monitoree las visitas, es decir que si cada visita hace click... es como un contador pero menos practico pero un poco más diferente. RECUERDEN MODIFICAR EL SCRIPT (Dentro de la parte del body deberán cambiar la dirección de email a la que se va a enviar y TAMBIEN si ustedes quieren cambiar el texto que va a aparecer en el boton que se encuentra dentro de los mismos tags. Además si manejan los scripts pueden llegar a cambiar algunas cosas y usar este código para otro fin:
Dentro de los tags *<HEAD> y *</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var startTime = new Date();
startTime = startTime.getTime();
var submissions = 0;
function checkForDuplicate() {
if (document.form1) {
document.form1.REFERRER.value = document.referrer;
document.form1.PLATFORM.value = navigator.appName
+ " " + navigator.appVersion;
submissions++;
if (submissions > 1)
return false;
else
return true;
}
else {
return false;
}
}
function doneLoading() {
var stopTime = new Date();
stopTime = stopTime.getTime();
document.form1.LOADING_TIME.value = ((stopTime - startTime) / 1000)
+ " seconds";
document.form1.PAGE.value = document.title;
document.form1.SUBMITTER.click();
}
// End -->
</script>
Este + tambien dentro de los tags *<HEAD>
<FORM name="form1" METHOD=post action="mailto:tumail@tumail.net?SUBJECT=Visité tu Sitio Webr" enctype="text/plain" onSubmit="return checkForDuplicate()"
Y esta línea dentro del tag *<BODY>
onLoad="doneLoading()"
ejemplo: <BODYonLoad="doneLoading()">
----------------------------------------------
Redireccionar
Simplemente con un HTML: Dentro de los tags de HEAD (AVISO: Cambiar el 3 por el tiempo de demora que quieran y obviamente además SU sitio)
<meta http-equiv="refresh" content="3; URL=http://www.tusitio.com/tusitio.htm">
------------------------------------------------
Bueno lo lamento..... me tengo que ir.... Estos javas fueron apenas algunos que puse pero despues voy a poner más. Paro ahora porque me tengo que ir de viaje y voy a volver en un par de dias. Por eso un poco de ausencia en el foro voy a tener aunque voy a tratar de coinectarme de vez en cuanto. Despues cuando vuelva le voy a hacer un edit a este post y voy a seguir con los scripts desde acá! Acuerdense de postear sus scripts y trucos x acá tmb!!
Suerteee.... nos vemos!




Comentario