Llenar Jtable en Java

Vamos a llenar un jtable apartir de datos generados manualmente, utilizando Java en NetBeans

//Arrastramos nuestro Jtable a nuestro JFrame e importamos la siguiente libreria
import javax.swing.table.DefaultTableModel;
//Declaramos unas variables
private static DefaultTableModel modelo;
//Creamos nuestro diseño de tabla definimos las columnas
modelo = new DefaultTableModel();
modelo.addColumn("Producto");
modelo.addColumn("Precio");
//asignamos el modelo a nuestro jtable
tabla.setModel(modelo);
//agregamos una fila como objecto a nuestra tabla
modelo.addRow(new Object[]{"producto1",650});
modelo.addRow(new Object[]{"producto2",550});

Alinear columnas en un JTable Java

Mis apuntes sobre como alinear una columna en un jtable a la derecha, izquierda o al centro en java

//importamos las librerias necesarias
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
//Declaramos unas variables
private static DefaultTableModel modelo;
private static DefaultTableCellRenderer tcr;

//En este ejemplo mi JFrame se llama principal
public principal() {
  initComponents();
  modelo = new DefaultTableModel();
  //Agregamos unas columnas
  modelo.addColumn("Producto");
  modelo.addColumn("Precio");
  //Indicamos la alineacion de las columnas
  tcr = new DefaultTableCellRenderer();
  tcr.setHorizontalAlignment(SwingConstants.RIGHT); //CENTER o LEFT
  //Mi JTable se llama compras le asigno el modelo creado
  compras.setModel(modelo);
  //Indico la columna que quiero alinear siendo 1 el numero de columna
  compras.getColumnModel().getColumn(1).setCellRenderer(tcr);
}

Con este código deberiamos tener nuestra columna Precio alineada a la derecha.
Si este código te ha sido útil o tienes dudas déjanos un mensaje para poder ayudarte

ejemplo objeto json php

veamos como crear un objeto json desde php apartir de un array asociativo

<?php 
	$objeto[0]["nombre"] = "Jesus";
	$objeto[0]["edad"] = "24";
	$objeto[1]["nombre"] = "Juan";
	$objeto[1]["edad"] = "26";
	
//Resultado 1
echo json_encode($objeto);
Salida: [{"nombre":"Jesus","edad":"24"},{"nombre":"Juan","edad":"26"}]
//Resultado 2
echo json_encode($objeto[0]['nombre']);
Salida: "Jesus"
?>

La clase StdClass() en php

La clase StdClass no contiene métodos ni propiedades se utiliza para crear objetos genéricos al que luego se le añaden propiedades, veamos un ejemplo

$objeto = new stdClass();
$objeto->nombre = "Jesus";
$objeto->sitioweb = "enprogra.org";
$objeto->preguntas = array("resp1"=>850,"resp2"=>50);
echo $objeto->nombre //Jesus;
echo $objeto->preguntas["resp1"]; //850

Guía Rápida Librería FPDF PHP

Mis apuntes sobre este gran libreria para crear PDFs

require("fpdf.php);
//Inicializarlo
$pdf  = new FPDF();
//Agregar Página
$pdf->AddPage();
//Definir tipo de letra
$pdf->setFont('Arial','I',16); //I->Cursiva, U->Subrayado, N-> Normal
//Crear Celda Cell || MultiCell
$pdf->Cell(50,10,'texto',0,0,'C'); //50->Width | 10->Height | 0,0[borde, siguiente linea] | 'C'->Centro, 'R'->Derecha, 'L'-> Izquierda
//Agregar Imagen el alto se ajusta a la imagen
$pdf->Image("img.jpg',20,30,150); //20->X, 30->Y, 150->Size
//Agregar Imagen Base64
$pdf->Image('data://image/jpg;base64,'.'img1.jpg',null,null.50.30,'jpg');
//Mover Cell a la derecha
$pdf-> Cell(80); //8cm
//Obtener ancho de la cadena
$titulo = "Reporte";
$w = $pdf->GetStringWidth($titulo);
//Agregar Recta
$pdf->Rect(124,55,40,7,'F'); //124->X, 55->Y,40->W,7->H,'F'->Fill,'D'->Cadena Vacia,'DF' o 'FD'->Draw y Fill
//Colores, Bordes, Fondo y texto Agregar antes de la Celda
$pdf->SetDrawColor(r,g,b);
$pdf->SetFillColor(r,g,b); //Necesita una Recta
$pdf->SetTextColor(r,g,b);
//Posicion de elementos
$pdf->SetY(40);
$pdf->SetX(40);
//Generar PDF
$doc = $pdf->Output('test.pdf','I');
//I->Genera con opcion de guardado
//D->Forzar Descarga
//F->Guardar Servidos
//S->Devuelve contenido como una cadena

Variables de Servidor PHP

Algunas variables útiles para obtener información sobre el servidor en PHP

date('U'); //Obtener tiempo unix
$_SERVER['HTTP_USER_AGENT']; //Navegador
$_SERVER['REQUEST_URL']; //URL
$_SERVER['REMOTE_ADDR']; //IP 
$_SERVER['HTTP_HOST']; //DOMINIO
$_SERVER['SERVER_PORT']; //PUERTO

Encriptar datos en MySQL

Para encriptar datos usaremos las funciones AES_ENCRYPT y AES_DECRYPT, funcionan mediante una clave y un valor y la columna debe ser de tipo varbinary veamos un ejemplo:
Sintaxis
AES_ENCRYPT(‘valor’,’clave’);
AES_DECRYPT(‘columna’,’clave’);

Encriptar

insert into categorias(categoria)values(AES_ENCRYPT('sql','enprogra.org'))

Desencriptar

select AES_DECRYPT(categoria,'enprogra.org') from categorias

Desencriptar desde PHP

select AES_DECRYPT(categoria,'enprogra.org') as categoria from categorias

Url amigables con PHP & htaccess

Veremos como implementar URL Amigables de manera fácil utilizando PHP & htaccess, primero creamos en la raiz de nuestro sitio el archivo .htaccess y agregamos lo siguiente:

RewriteEngine on
#Le indica a Apache que solo puede crear url amigables
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f 

Una vez creado esto vamos a convertir una URL para este ejemplo supongamos que tenemos esto:

mitienda.com/producto.php?id=100

y nos gustaria tener algo como esto:

mitienda.com/producto/100/Camiseta-Azul

para obtener un resultado semejante a este vamos de nuevo a nuestro archivo .htaccess y agregamos la siguiente regla al final

Rewriterule ^articulo/(.+)/(.+)/(.+)$ producto.php?id=$1&articulo=$2

donde «^» significa el comienzo de nuestra expresión
«(.+)» significa que ahi va el valor/variable que enviamos por la url con el método GET y las variables $1,$2,… dependiendo de su posicion y al final «$» para terminar la expresión, ahora nuestras url son amigables, y solo falta cambiar las url de nuestras consultas a base de datos por las nuevas por ejemplo si la consulta es

SELECT id, producto  FROM productos

le podemos dar formato a nuestro link asi:

$titulo = amigables($row["titulo"]); //ESTA FUNCIÓN LA DEJO AL FINAL
<a href="producto/<?php echo $row['id'] ?>/<?php echo $titulo; ?>">Ver Producto</a>

Eso seria todo, para ir cambiando nuestras url vamos creando reglas nuevas y haciendo los cambios necesarios, es muy importante agregar en nuestra etiqueta «HEAD» lo siguiente:

<base href="http://urlnuestrositio/" />

Esto porque podemos perder las URL relativas como CSS y Scripts al realizar los cambios, de paso las dejo la funcion amigables, útil para limpiar caracteres extraños, espacios y tildes a la hora de mostrar la URL Amigable. Nos vemos

function amigables($titulo) {
      $titulo= strtolower($titulo);
      $find = array('á', 'é', 'í', 'ó', 'ú', 'ñ');
      $repl = array('a', 'e', 'i', 'o', 'u', 'n');
      $titulo= str_replace ($find, $repl, $titulo);
      $find = array(' ', '&', '\r\n', '\n', '+');
      $titulo= str_replace ($find, '-', $titulo);
      $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
      $repl = array('', '-', '');
      $titulo= preg_replace ($find, $repl, $titulo);
      return $titulo;
}