Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - danny920825

#11
Windows / [ayuda] mbr relleno con zeros
26 Septiembre 2017, 18:02 PM
Hola a todos, mi pc acaba de fallecer, estaba tratando de recuperar la tabla de particiones de un hdd externo y sin querer y probando opciones, pues nada funcionaba, le di rellenar MBR con ZERO de una opcion del HBCD. El punto es que cuando le di a la opcion, parece que seleccione mi hdd interno, y ahora no puedo iniciar windows, no puedo recuperar las particiones y no se que hacer.

Info:
-Board: Asus p8h61
-Micro: Intel Core i3 4170
-RAM: 4GB
S.O: Windows 10 Aniversary

Ayuda por favor



· No se debe escribir en mayúsculas
>aquí las reglas del foro
-Engel Lex
#12
Hola amigos. Alguien me puede ayudar? El punto es que tengo este metodo:
Código (php) [Seleccionar]

private function execute($type, $query)
    {
        $consulta = $this->getMysqli()->query($query) or die ("Error al $type: <br>" . $this->getMysqli()->error);
        return $consulta;
    }

para ejecutar consultas de mysqli, pero cuando ejecuto esta consulta:
Código (php) [Seleccionar]

$this->execute('Salvas', 'SET NAMES "utf8"');

que esta en otro metodo dentro de la misma clase, me sale este error:

Fatal error: Call to a member function query() on null

Ojo, con otras consultas me funciona, pero con esa me da error.

Por favor ayudenme. Si necesitan mas datos, solo diganlo
#13
PHP / [Ayuda] Constructor Global como Helper
21 Julio 2017, 20:02 PM
Hola a todos. Una vez mas aqui pidiendo ayuda. En este caso quiero hacer una clase que vendria siendo algo asi como un Helper y que me permita ejecutar las tareas básicas para de esta forma poder tener menos métodos en mis clases normales y que mi codigo pueda ser reutilizado. Para ello estoy usando un array donde guardo los valores que le voy a pasar al constructor en forma:
Código (php) [Seleccionar]
$datos = array ("campo"=>"valor")
estoy haciendo esto en el archivo que recibe los datos del formulario, o sea, mi intento de controller:

Código (php) [Seleccionar]

$datos = array ("campo"=>"valor");
$miclase = new MiClase();
$miclase->init ($datos);


en la clase MiClase que es extendida de la clase helper hago lo siguiente:
Código (php) [Seleccionar]

public function init($datos)
    {
        ModelBase::initFull($datos, "MiClase");
       
    }


y tengo tambien en esa clase los metodos set y los get para trabajar con los datos privados que es lo que voy a hacer en el metodo initfull. Y en la clase Helper hago esto:
Código (php) [Seleccionar]

public static function initFull($datos, $clase)
{

        $instance = new $clase();
        foreach ($datos as $key => $value)
        {
            $id = ucwords($key); //para obtener la primera letra en Mayusculas
            $setter = "set$id"; //Ahora tengo el set de la variable privada
            $instance->$setter($value);

        }
}


Y no muestra errores, pero el caso es que a la clase "MiClase" no le estan llegando los datos. ¿Que estoy haciendo mal? Por favor, ayuda
y no marca
#14
No se en wp, pero yo lo hago en mis proyectos con variables de session. Algo asi:
Código (PHP) [Seleccionar]

session_start();
if (!isset($_SESSION['userid'])) //esta es la variable que guarda el nombre de usuario en mis proyectos
{
header("location:index.php");
else
{
... //Aki el resto de la web. Si quieres puedes omitir el else y todo esto. Dejando solo la condicion arriba
}
#15
OK, entonces buscaré otra manera de pasar los datos y validarlos de forma generica. Vere si puedo hacerlo mediante Reflexion Class leyendo los comentarios de cada variable. Gracias por su pronta respuesta como siempre. Ahora mismo marco el tema como resuelto
#16
Hola Gente. Mi duda es la siguiente:
Tengo una clase que recibe parametros enviados por post, pero yo quiero que por cada $key del array, me genere una variable con su nombre y que el $value sea el valor de la variable. ¿Es posible hacer esto?
O sea, yo tengo:
Código (php) [Seleccionar]

array (size=6)
 'identificador' => string 'Habitacion_002' (length=14)
 'size' => string 'mediana' (length=7)
 'precio' => string '30' (length=2)
 'estado' => string 'Lista' (length=5)
 'descripcion' => string 'Segunda Habitacion. Mediana con cama matrimonial' (length=48)

Y quiero que el me cree variables automaticas con el nombre:
Código (php) [Seleccionar]

$identificador;
$size;
$precio;
$estado;
$descripcion;

No se si me hago explicar. Es para poder mandar a esas variables a validar bajo diferentes criterios con una clase de validacion que estoy creando. Ayuda por favor
#17
Muchas gracias por el aporte.
#18
PHP / [Aporte] Clase generica para BD
28 Junio 2017, 14:08 PM
Hola Gente. Aquí les traigo un pequeño aporte y viene acompañado de una peticion de ayuda para mejorarlo. La escencia es una clase generica para trabajar con BD que hemos estado construyendo mis amigos y yo como método de aprendizaje. Esta es la clase:

Código (php) [Seleccionar]

<?php

include './conf/bd.php';

/**
 * BD
 */
class Bd

{
    private 
$mysqli;

    public function 
getMysqli()
    {
        return 
$this->mysqli;
    }

    public function 
setMysqli($mysqli)
    {
        
$this->mysqli $mysqli;
    }

   public static function 
conectar()
    {
        
$connect Conn::connectar(); //Esto auto-instancia la clase Conn y ejecuta el metodo 'connectar()'
        
$bd = new Bd();
        
$bd->setMysqli(new mysqli($connect->getHost(), $connect->getUsername(), $connect->getPassword(), $connect->getBd()));
        return 
$bd//Te da la instancia del objeto bd.
    
}

    public static function 
Insert($tabla$array)
    {
        
$bd bd::conectar();
        
$_query "";
        
$_query "insert INTO $tabla (" implode(', 'array_keys($array)) . ' ) values (';

        foreach (
$array as $key => $value) {
            if (
is_numeric($value)) {
                
$_query .= ', ' $value;
            } else {
                
$_query .= ", '" $value "'";
            }
        }
        
$_query str_replace('(,''('$_query);
        
$_query .= ')';


        
$bd->execute('insertar'$_query);

    }

    public static function 
select($tabla$params$orderby=false$select=false)
    {
        
$bd bd::conectar();
        if(!
$select) {
            
$sql "SELECT * FROM $tabla ";
        }
        else{
            
$sql "SELECT $select FROM \"$tabla\" ";
        }
        
$sql .= Bd::getWhere($params);
        if (
$orderby)
        {
            
$sql .= Bd::getOrderBy($orderby);
        }
        
$bd->execute('Seleccionar'$sql);        
    }

    public static function 
delete($table$parm)
    {
        
$bd=bd::conectar();
        
$sql "DELETE FROM \"$table\" ";
        
$sql .= Bd::getWhere($parm);
        
$bd->execute("Eliminar"$sql);
    }

    private function 
getWhere($params)
    {
        if (
count($params) == 0)
            return 
"";

        
$sql " WHERE (";
        foreach (
$params as $i => $val) {
            
$op $i != ? isset($val['op']) ? $val['op'] : "AND" "";
            
$cond = isset($val['cnd']) ? $val['cnd'] : "=";
            
$col $val['col'];
            
$val '"' $val['value'] . '"';
            
$sql .= $op $col $cond $val";
        }
        
$sql .= " )";
        return 
$sql;
    }

    private function 
getOrderBy($params)
    {
        if (
count($params) == 0)
            return 
"";
        
$sql " ORDER BY (";

        foreach (
$params as $i => $val) {
            
$op $i != "," "";
            
$cond = isset($val['cnd']) ? $val['cnd'] : "ASC";
            
$col $val['col'];
            
$sql .= $op  $cond   ";
        }

        
$sql .= " )";
        return 
$sql;
    }

      private function 
execute($type$query)
    {
        
$consulta $this->getMysqli()->query($query) or die ("Error al $type: <br>" $this->getMysqli()->error);
        return 
$consulta;

    }

}


?>


Para usarla, solo la incluyen y pueden hacer
Código (php) [Seleccionar]
Bd::metodo($tabla, $args)
y Aqui les dejo los ejemplos para que vean el uso antes de mostrarle donde necesito su ayuda. Asi colaboramos entre todos que no me gusta siempre venir a pedir (aunque hoy tambien es el caso) esta vez me gustaria aportar algo de acorde a mi nivel y mis pocos conocimientos.

Ejemplos de Uso:

Código (php) [Seleccionar]

//Ejemplo de Insertar:
$datos = array("nombre"=>$this->nombre, "usuario"=>$this->usuario, "password"=>$cifrar, "roll"=>$this->roll);
$insertar = Bd::Insert("usuarios", $datos);

//Ejemplo de select (el asc lo cambias por cualquier forma de ordenar en mysql)
$where = [["col"=>"usuario", "value"=>$this->usuario], ["col"=>"nombre", "value"=>$this->nombre, "op"=>"OR"]];
$order = [["col"=>"usuario", "cnd"=>"asc"]];
$check = Bd::select("usuarios", $where);

//Ejemplo de Delete
$where = [["col"=>"usuario", "value"=>$this->usuario], ["col"=>"nombre", "value"=>$this->nombre, "op"=>"OR"]];
$delete = Bd::delete("usuarios", $where);


La funcion para el update aun no esta lista, por eso no la puse aqui. Si alguien se anima a completarla, sientase a gusto.
#19
PHP / Re: Problema con href y php
28 Junio 2017, 13:25 PM
Y no es mas facil hacer eso en JS? Lo Controlas desde el cliente y no necesitas hacer una peticion al servidor. Y de hecho, hay mucho código en JS para hacer algo como lo que quieres. Pienso que seria una buena idea.
#20
Hola Gente. Comence a estudiar Code Igniter hace un par de dias con unos video tutoriales que descargue y resulta que esperé a ver si lo mencionaban para no preguntar por gusto, pero no lo hicieron. Y mi pregunta es:
Cuando mandan datos a la vista:
Código (php) [Seleccionar]

class Home extends CI_Controller
{
public function index()
{
$datos = array("title"=>"Inicio", "mensaje"=>"hola Mundo con Code Igniter");
$this->load->view("home", $datos);
}
}


se supone que en dicha vista tengo que abrir en cada lugar el código php para poder sustituir con variables. Debería ser así:
Código (html) [Seleccionar]

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title><?php $title ?></title>
</head>
<body>
<div align="center">
<h1><?php $mensaje ?></h1>
</div>
</body>
</html>

pero si lo hago asi me sale en blanco la página. Tengo que ponerlo asi:
Código (html) [Seleccionar]

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title><?= $title ?></title>
</head>
<body>
<div align="center">
<h1><?= $mensaje ?></h1>
</div>
</body>
</html>


Y en un libro de Buenas Practicas hablaban de que es cierto que hay varias formas de iniciar el codigo PHP, pero la recomendada y estandar es <?php ?>. Es un problema a la hora de trabajar con C.I? Como me puede afectar en el desarrollo? O puedo usar la forma tradicional cambiando algun parametro de configuracion?