Debo empezar diciendo que nunca fui programador, de hecho, no he llevado ningún curso de programación más allá de 1 mes de Quick Basic por allá por los ochentas.
De más está decir que lo mío es y siempre ha sido el diseño, medios impresos y web, y es justo por la web que aprendí (por mi cuenta, como todos) html, css, manejar mysql, adaptar alguno que otro javascript, o script de php, o instalar alguna aplicación web, modificándo sobretodo su apariencia más que su funcionabilidad. Obviamente en este camino me he topado con algunos problemas que he tenido que solucionar por mis propios medios o con ayuda de mis amigos programadores.
Debido a los requerimientos de mi nuevo trabajo, debí aprender de manera intensiva algo de Oracle y PowerBuilder, y ahora por voluntad propia estoy en en aprendizaje de PHP, 100% práctica, desarrollando un sistema de facturación que contiene diversos módulos (proyectos, facturas, cheques, trabajadores, etc).
Está desarrollado en PHP y Oracle, así que tuve un bonus de dificultad ya que la información para oracle no es tanta como para mysql, pero ahí voy. Un programador me dijo que mi código está bastante sucio, es natural entiendo, pero es la primera vez que desarrollo algo tan grande en php y desde cero.
Este pequeño código que encontré sirve para colocar un anuncio adsense (o cualquier otra cosa) después del primer post.
1) Abrir el archivo index.php y buscar algo similar a esto:
<?php if ($posts) : foreach ($posts as $post) : start_wp(); ?>
Este es el inicio del WP-Loop.
2) Apenas ANTES de esa línea, insertamos este código:
<?php $showAdSense = True; ?>
3) Luego buscamos este código:
<?php endforeach; else: ?>
Este es el final del loop.
4) Apenas ANTES de esa línea, ponemos esto:
< If ($showAdSense) { ?> ... stick the adsense code here ... <?php $showAdSense = False;} ?>
Realizamos los cambios pertinentes (como insertar nuestro código de adsense)
5) Guardamos el archivo.
6) Voilá!
WordPress 2.0
Es (probablemente) el mismo que el de WordPress 1.5
WordPress 1.5
<?php define('WP_USE_THEMES', false); get_header(); ?>
El Loop empieza aquí:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
y termina aquí:
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
WordPress 1.2
<?php /* Don't remove this line. */ require('./wp-blog-header.php'); ?>
El Loop empieza aquí:
<?php if ( $posts ) : foreach ( $posts as $post ) : start_wp(); ?>
y termina aquí:
<?php endforeach; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
Buscaba implementar un “style switcher” en una web que estoy preparando, hice algunas pruebas con diferentes códigos, lamentablemente ninguno funcionó como esperaba, desde javascript hasta php; cuando ya hube tirado la toalla (por enésima vez) recibí la ayuda de Gerald quien revisó el código, me hizo saber de los errores, y finalmente lo dejó funcionando (que excelente trabajar con un programador).
El código original lo obtuve de este blog y pertenece a Jorge Yau pero lamentablemente no funcionaba en mi web, entonces se ha modificado el script para poder hacer uso de las variables superglobales, según Gerald es un error común entre muchos programadores (entre ellos yo (aunque claro, apenas soy un newbie)).
Por otro lado, había un pequeño problema ya que el script intentaba llamar a los archivos llamados estilo#.css mientras que los archivos creados llevaban nombres del tipo style#.css, estos nombres fueron modificados.
Además se cambió la forma como se vincula a la hoja de estilos, que por alguna extraña razón no funcionaba en mi web. El script finalmente quedó de esta manera:
(more…)
<?
$estado = $HTTP_POST_VARS["qwerty"];
if ($estado == true){
echo "Por estos dias 5 es igual a 2";
echo "<br />";
var_dump($estado) or die("muahaha");
}
else{
?>
<p>Hola, mi nombre es Sergio</p>
<?
}
?>
*Gracias a Kike por la corrección
Existen varias formas de realizar esto, y se que es elemental, pero lo pongo aquí porque siempre lo uso, para que no se me pierda:
<?php
switch ($_GET["id"]) {
case 'descargas':
include ("web/descargas/descargas.php");
break;
default:
include ("main.php");
break;
}
?>
*Gracias a Gerald por la corrección
Algunas veces luego de instalar el easyphp (apache, php, mysql, phpmyadmin) me di cuenta que no funcionaba la librería GD2, como consecuencia, algunos scripts que instalaba para trabajar con imágenes (sobretodo aquellos en los que se necesitaba crear miniaturas (thumbnails) o editar las imágenes) no me funcionaban.
Echando una mirada al archivo php.ini en el directorio apache que está dentro del directorio de instalación del easyphp (en mi caso: EasyPHP1-7\apache), descubrí que estaba deshabilitado el uso de esta librería. Bien, para hacerlo funcionar solo hay que descomentar esta línea (en mi caso la línea 1091) de la siguiente manera:
(more…)
Debido a los continuos ataques de spam sufridos en hueving.org (si cambiamos a .org porque nos ganaron en la recompra del dominio), los sistemas masivos antispam en algunos casos han tenido menos exito que otros, y en algunos casos, debido al CMS utilizado era inexistente; una de aquellas tardes se me ocurrió una idea que felizmente se pudo desarrollar gracias a Gerald, un sistema antispam que implique realizar un cálculo sencillo, según se, aún nadie lo usa por lo tanto los robots antispam no están preparados para el (aún).
Debido al exito inmediato que tuvimos con nuestra web, Gerald implementó el mismo sistema en su blog con el mismo resultado, eliminar definitivamente el spam.
(more…)
Por un tiempo he usado PHPstats para administrar las estadísticas de mi Blog, y desde hace días tenía problemas para hacer login y acceder a las opciones del sistema de estadísticas. Lo raro es que las estadísticas seguían operativas y funcionando, solamente no me dejaba acceder al panel de administración. Intenté de todo, desde cambiar la contraseña directamente en la base de datos, hasta cosas inimaginables sin obtener resultados. Hasta el día de hoy cuando buscaba descargarlo nuevamente pare reinstalarlo y me doy con la sorpresa de que su página web www.php-stats.com/ no estaba operativa. Empecé la búsqueda en Google y entre los resultados me encontré con alguien que tenía el mismo problema y lo había resuelto satisfactoriamente.(http://www.nodigas.com.ar
En el archivo de configuración config.php existe una línea donde se busca automáticamente por actualizaciones del script. Al no estar operativo el web se quedaba esperando y la solicitud terminaba por exceso de tiempo sin respuesta, y esto es lo que no dejaba completar la ejecución del Login.
Lo que hice (según decía en el artículo) fué buscar la línea donde se encontraba esta sentencia:
$option['check_new_version']=1; // 1: check php-stats new version - 0: No
y reemplacé el 1 por un 0 de manera que la línea quedó así:
$option['check_new_version']=0; // 1: check php-stats new version - 0: No
Listo, hice login y Voila! Safari Joe lo logra otra vez.
Hace poco he formateado mi pc (como ya es costumbre), instalaé easyphp 1.8.0.1, y al correr una web en la que venía trabajando, me arrojó este error:
Notice: Undefined index: sec in c:\program files\easyphp1-8\www\test\principal.php on line 60
Humm, me parecía haberlo visto antes, y es que el mensaje ha variado un poco del de la vez pasada pero la solución vino a ser la misma:
Abrir el archivo php.ini y buscamos la línea 291:
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
; - Show all errors
;
error_reporting = E_ALL
Y comentar esa línea colocándo ; (punto y coma) delante:
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
; - Show all errors
;
;error_reporting = E_ALL
Reiniciar el apache y listo.
Acabo de instalar Coppermine Photo Gallery, estuve buscando una galería simple, como para poder colgar algunos screenshots, pero los que encontré no me convencieron del todo, este inicialmente me pareció un poco grande (poco más de 9 megas) pero veré que cosas le puedo quitar. Será motivo entonces para conocer esta aplicación web que de entrada tiene muy buena pinta.

Ya iré descubriendo y comentando sus bondades (y maldades).
La dirección de mi galería es: http://almadark.com/gallery (más adelante le pondré un subdominio
)
La palabra fotolog en español tiene dos orígenes: derivada del inglés photoblog (bitácora fotográfica) y derivada del sitio Fotolog.net (una de miles de bitácoras pertenecientes a una comunidad). A diferencia de un álbum de fotos, en un fotolog se publican unas pocas fotos diarias, generalmente una sola.
http://es.wikipedia.org/wiki/Fotolog