En la parte del Principal.php en donde pones tus array resutl y eso, a mi en mi caso en la parte de cantidad es necesario que pongar $result y no $producto sabes a que se deba eso??? bueno te dejo el minuto para que sepas masomenos la referencia de lo que te quiero explicar..... ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-cs-zD9bSYvk.html
me sale error en <?php sql_autoload_register( function($class) { if(file_exists("Config/App/".$class.".php")){ require_once "Config/App/".$class.".php"; } }
amigo gracias por tu aporte pero cuando marco la ruta de usuario en el local host me da error 404 como que no exitste ya e copiado varias veces la sintaxis y checado y no encuentro la falla me podrias expliacar que estoy haciendo mal ???
amigo tengo este error en la consola cuando haces la prueba en el minuto 4 index.global.js:203 Uncaught (in promise) TypeError: Cannot read properties of null (reading '0') at RR (index.global.js:203:19734) at BR (index.global.js:203:31963) at index.global.js:203:32066 at en (index.global.js:142:12280) at Gn (index.global.js:142:12600) at Fn (index.global.js:142:12542) ayudame pls
no funciona Fatal error: Uncaught Error: Call to a member function getUsuario() on null in C:\xampp\htdocs\workspace\Tienda_Virtual\Controllers\Usuarios.php:4 Stack trace: #0 C:\xampp\htdocs\workspace\Tienda_Virtual\index.php(28): Usuarios->index('') #1 {main} thrown in C:\xampp\htdocs\workspace\Tienda_Virtual\Controllers\Usuarios.php on line 4 me vi el video 2 veces y copie el codigo tal cual. pero da error.
Hola, yo cambio el return por require y me sale un error grandisimos Warning: require(views/index.php): Failed to open stream: No such file or directory in C:\xampp\htdocs eservas\config\app\Views.php on line 9 Fatal error: Uncaught Error: Failed opening required 'views/index.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs eservas\config\app\Views.php:9 Stack trace: #0 C:\xampp\htdocs eservas\controllers\principal\Principal.php(9): Views->getView('principal', 'views/index.php', 'Mensaje desde e...') #1 C:\xampp\htdocs eservas\index.php(44): Principal->index('') #2 {main} thrown in C:\xampp\htdocs eservas\config\app\Views.php on line 9
Para aquellos que tienen problemas con el otro usuario, la contraseña es angel, pueden cambiarlo modificandolo desde la base de datos, recuerden que las contraseñas de la base de datos deben ser en SHA-256
COMO SE PUEDE HACER PARA QUE EL TOTAL PAGAR QUEDE COMO NUMERO ENTERO SIN DECIMALES,ESTA GENIAL EL CODIGO, LOGRE CONFIGURAR EL PDF QUEDE A MI MEDIDA, AQUI SE LOS DEJO, ES EL generar.php: <?php require_once '../../conexion.php'; require_once 'fpdf/fpdf.php'; // Configura el tamaño del papel a 80 mm de ancho $pdf = new FPDF('P', 'mm', array(80, 297)); $pdf->AddPage(); $pdf->SetMargins(2, 2, 2); // Márgenes pequeños $pdf->SetTitle("Ventas"); $pdf->SetFont('Arial', 'B', 8); // Tamaño de fuente más pequeño $id = $_GET['v']; $idcliente = $_GET['cl']; $config = mysqli_query($conexion, "SELECT * FROM configuracion"); $datos = mysqli_fetch_assoc($config); $clientes = mysqli_query($conexion, "SELECT * FROM cliente WHERE idcliente = $idcliente"); $datosC = mysqli_fetch_assoc($clientes); $ventas = mysqli_query($conexion, "SELECT d.*, p.codproducto, p.descripcion FROM detalle_venta d INNER JOIN producto p ON d.id_producto = p.codproducto WHERE d.id_venta = $id"); // Imprime el nombre de la empresa centrado $pdf->Cell(55, 5, utf8_decode($datos['nombre']), 0, 1, 'C'); // Imprime el teléfono en la parte superior izquierda //$pdf->Image("../../assets/img/logo.png", 5, 5, 30, 15, 'PNG'); // Ajusta tamaño y posición // Imprime el teléfono en la parte superior izquierda $pdf->SetFont('Arial', 'B', 8); $pdf->Cell(15, 5, utf8_decode("Teléfono: "), 0, 0, 'L'); $pdf->SetFont('Arial', '', 8); $pdf->Cell(60, 5, $datos['telefono'], 0, 1, 'L'); // Imprime la dirección a la izquierda $pdf->SetFont('Arial', 'B', 8); $pdf->Cell(20, 5, utf8_decode("Dirección: "), 0, 0, 'L'); $pdf->SetFont('Arial', '', 8); $pdf->Cell(60, 5, utf8_decode($datos['direccion']), 0, 1, 'L'); // Imprime el correo a la izquierda $pdf->SetFont('Arial', 'B', 8); $pdf->Cell(20, 5, "Correo: ", 0, 0, 'L'); $pdf->SetFont('Arial', '', 8); $pdf->Cell(60, 5, utf8_decode($datos['email']), 0, 1, 'L'); // Añadir línea de separación $pdf->Ln(5); // Espacio antes de la línea $pdf->Cell(75, 0, '', 'T', 1, 'C'); // Línea de separación $pdf->Ln(5); // Espacio antes de los datos del cliente // Imprime la sección de datos del cliente con fondo negro y texto blanco $pdf->SetFont('Arial', 'B', 8); $pdf->SetFillColor(0, 0, 0); $pdf->SetTextColor(255, 255, 255); $pdf->Cell(75, 5, "Datos del cliente", 1, 1, 'C', 1); $pdf->SetTextColor(0, 0, 0); // Imprime el nombre del cliente $pdf->Cell(20, 5, utf8_decode('Nombre'), 0, 0, 'L'); $pdf->SetFont('Arial', '', 8); $pdf->Cell(60, 5, utf8_decode($datosC['nombre']), 0, 1, 'L'); // Añadir línea de separación $pdf->Ln(5); // Espacio antes de la línea $pdf->Cell(80, 0, '', 'T', 1, 'C'); // Línea de separación $pdf->Ln(5); // Espacio antes del detalle del producto // Imprime el encabezado del detalle del producto con fondo negro y texto blanco $pdf->SetFont('Arial', 'B', 8); $pdf->SetTextColor(255, 255, 255); $pdf->Cell(75, 5, "Detalle de Producto", 1, 1, 'C', 1); $pdf->SetTextColor(0, 0, 0); // Imprime los encabezados de las columnas para el detalle del producto // Ajusta el ancho de las columnas y el orden para moverlas hacia la izquierda $pdf->Cell(6, 5, utf8_decode('N°'), 0, 0, 'L'); $pdf->Cell(21, 5, utf8_decode('Descripción'), 0, 0, 'L'); $pdf->Cell(14, 5, 'Cantidad', 0, 0, 'L'); // Ajusta ancho a 12 mm $pdf->Cell(20, 5, 'Precio', 0, 0, 'L'); // Ajusta ancho a 12 mm $pdf->Cell(20, 5, 'Sub Total', 0, 1, 'L'); // Ajusta ancho a 20 mm // Configura la fuente para los detalles del producto $pdf->SetFont('Arial', '', 8); // Inicializa el total $total = 0; $contador = 1; while ($row = mysqli_fetch_assoc($ventas)) { $subtotal = $row['cantidad'] * $row['precio']; $total += $subtotal; // Acumula el subtotal en el total // Imprime el número de línea alineado a la izquierda $pdf->Cell(6, 5, $contador, 0, 0, 'L'); // Cambia la fuente para la descripción a un tamaño más pequeño $pdf->SetFont('Arial', '', 6); // Tamaño de fuente más pequeño para la descripción // Recorta la descripción si es necesario y añade los dos puntos si se ha truncado $descripcion = $row['descripcion']; if (strlen($descripcion) > 17) { $descripcion = substr($descripcion, 0, 17) . '..'; } // Imprime la descripción del producto alineada a la izquierda $pdf->Cell(23, 5, $descripcion, 0, 0, 'L'); //para ajustar la cantidad // Restaura la fuente al tamaño original $pdf->SetFont('Arial', '', 8); // Tamaño de fuente original para otras columnas // Imprime la cantidad alineada a la izquierda $pdf->Cell(12, 5, $row['cantidad'], 0, 0, 'L'); // Ajusta ancho a 12 mm // Imprime el precio alineado a la izquierda $pdf->Cell(20, 5, number_format($row['precio'], 2, '.', '.'), 0, 0, 'L'); // Ajustar formato de precio // Imprime el subtotal alineado a la izquierda $pdf->Cell(20, 5, number_format($subtotal, 2, '.', '.'), 0, 1, 'L'); // Ajusta ancho a 20 mm $contador++; } // Añadir línea de separación antes del total $pdf->Ln(5); // Espacio antes de la línea $pdf->Cell(80, 0, '', 'T', 1, 'C'); // Línea de separación // Ajusta la fuente y la posición del total $pdf->SetFont('Arial', 'B', 12); // Tamaño de fuente para el total $pdf->Ln(5); // Espacio antes del total (ajustado para asegurar que no se corte) // Imprime un espacio vacío a la izquierda del total (ajustable) $pdf->Cell(10, 5, '', 0, 0, 'L'); // Ajusta el valor para mover el total hacia la derecha // Imprime la etiqueta "Total" alineada a la derecha $pdf->Cell(30, 5, 'Total', 0, 0, 'R'); // Imprime el total alineado a la derecha, usando puntos como separadores de miles $pdf->Cell(30, 5, number_format($total, 0, '.', '.'), 0, 1, 'R'); $pdf->Output("ventas.pdf", "I"); ?>
No sé si alguien me puede ayudar, tengo un error para lo que es que se ponga el color especificamente de los dias, tanto los de OCUPADO, como el color de COMPROBANDO, aparte que tengo un error debajo del recuadro que me dice Respuesta! Disponible que este: C:\xampp\htdocs eservas\views\principal eservas.php on line 28
Cuando doy click en comprobar me da el mismo error, pero cuando ingreso al script como el video no me aparece ese codigo me aparece esto: CONTROLADOR NO EXISTE, no sé a que se debe :(
hola una pregunta quien me puede ayudar con este problema? Fatal error</b>: Uncaught Error: Call to a member function getUsuario() on null in C:\xampp\htdocs\gestion\Controllers\Principal.php:20
Excelente video me sale este error ya verifique y no veo donde Warning: Undefined property: Usuarios::$model in C:\xampp\htdocs\pos_venta\Controllers\Usuarios.php on line 7 Fatal error: Uncaught Error: Call to a member function getUsuario() on null in C:\xampp\htdocs\pos_venta\Controllers\Usuarios.php:7 Stack trace: #0 C:\xampp\htdocs\pos_venta\index.php(22): Usuarios->index('') #1 {main} thrown in C:\xampp\htdocs\pos_venta\Controllers\Usuarios.php on line 7