Bueno no sabia como poner de titulo, ya que no se trata de un solo tema.
estuve viendo el proyecto I-blog CMS en POO asi por arriba, esta muy bueno.
Sin embargo veo que hay cosas que todavia me cuestan entender.
Y por otro lado vi codigo extra q podes ahorrar, por ejemplo en un archivo vi que verificas si el metodo de envio es == POST, eso aunque lo saques va a seguir andando bien ya que despues de esa verificacion.. haces otra verificacion que es isset($_POST['enviado']), por lo cual lo anterior lo veo nulo.
Yo empece aprender hace un tiempo Smarty, que es muy parecido al sistema de plantillas que utilizaste en el proyecto.
Me parece bueno smarty, dentro de todo me deja separar el codigo php y html y me facilita la busqueda de algun codigo dentro del proyecto. Que opinas sobre este sistema?
Por otro lado... lo que no entiendo en php es para que usar X cosa, por ejemplo una de ellas... es la funcion reservada __construct , no le veo lo bueno de usarlo.
Por otro lado queria preguntar....
Estoy en duda sobre utilizar un codigo que genere. El tema es el siguiente:
Tengo muchos archivos q generan consultas a la DB (insert, delete, update etc), y estuve pensando que en ves de hacer la consulta en el mismo archivo. Generar otro archivo el cual contenga una clase que genere esas consultas. Represento en codigo:
class.procesardb.php
class procesardb{
private $tabla;
private $keys;
private $valores;
private $mostrar;
private $sql;
private $columna;
private $id;
private $where;
// AGREGA DATOS
public function add($tabla,$keys,$valores)
{
mysql_query("insert into $tabla ( $keys ) values($valores) ") or die (mysql_error());
}
}
Solo te muestro el insert into para asi no alargar el post con un choclo de codigo xD. Y el archivo q consulta a la DB seria asi:
class.registro.php
// recolecto los datos y los almaceno
$nombre = $_POST['nombre'];
$user = $_POST['usuario'];
$pass = $_POST['password'];
$sexo = $_POST['sexo'];
$email = $_POST['email'];
// inserto el usuario a la DB
$tabla = "usuarios";
$keys = "nombre,usuario,pass,sexo,email,fecha";
$valor = "'$nombre','$user','$pass','$sexo','$email',NOW()";
$procesardb = new procesardb();
$procesardb -> add($tabla,$keys,$valor);
Esto obviamente funciona correcto y perfecto. El problema no es ese. Mi problema es saber si utilizar esto me generara mejor resultado o no conviene. A la hora de consultar conviene usar el codigo que mostre anteriormente o conviene mejor usar mysql_query directamente y hacer la consulta comun?
Saludos y gracias.