Ver Mensaje Individual
  #25 (permalink)  
Antiguo 05/11/2012, 19:56
Avatar de xarmagedonx
xarmagedonx
 
Fecha de Ingreso: marzo-2009
Mensajes: 360
Antigüedad: 15 años, 8 meses
Puntos: 29
Respuesta: Evitar utilizar loop recursivo

Gracias!, para reemplazar en caso de que esté desactualizado se podría hacer algo como esto:

Código PHP:
Ver original
  1. if (date('Y-m-d') == date('Y-m-d', strtotime('2012-5-11 10:54:00'))) {
  2.     //es hoy
  3. } else {
  4. //aca se reemplazaría
  5. }

PD: si intento añadir dos veces una misma url lo acepta, y graba dos veces la página principal =S. También tengo la codificación utf-8 pero no acepta comillas y otros simbolos.

EDITO IMPORTANTE: Conseguí dos códigos que generan la descripcion y las keywords de una página web:

Para la descripción:

Código PHP:
Ver original
  1. function obtenerMetaDescription($text) {
  2.         $text = strip_tags($text);
  3.         $text = trim($text);
  4.         $text = substr($text, 0, 247);
  5.         return $text."...";
  6.     }

Para las keywords:

Código PHP:
Ver original
  1. function obtenerMetaKeywords($text) {
  2.         // Limpiamos el texto
  3.         $text = strip_tags($text);
  4.         $text = strtolower($text);
  5.         $text = trim($text);
  6.         $text = preg_replace('/[^a-zA-Z0-9 -]/', ' ', $text);
  7.         // extraemos las palabras
  8.         $match = explode(" ", $text);
  9.         // contamos las palabras
  10.         $count = array();
  11.         if (is_array($match)) {
  12.             foreach ($match as $key => $val) {
  13.                 if (strlen($val)> 3) {
  14.                     if (isset($count[$val])) {
  15.                         $count[$val]++;
  16.                     } else {
  17.                         $count[$val] = 1;
  18.                     }
  19.                 }
  20.             }
  21.         }
  22.         // Ordenamos los totales
  23.         arsort($count);
  24.         $count = array_slice($count, 0, 10);
  25.         return implode(", ", array_keys($count));
  26.     }

Intenté con el de la descripción pero sale el siguiente error:

Cita:
Cannot redeclare obtenerMetaDescription()
Reemplaze los $text por $html que es el que guarda la página, pero igual tiene ese problema.

Saludos y gracias por todo

Última edición por xarmagedonx; 06/11/2012 a las 10:28