121
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re:Buscar vector en una matriz cuyas filas son de diferente tamaño
« en: 17 de Septiembre 2016, 21:07 »
En que lenguaje tenes que hacer.
Si tienes algún problema para registrarte en el foro o para escribir mensajes ponte en contacto con nosotros a través del formulario de contacto de aprenderaprogramar.com
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Ejemplo</title>
<link href="css/style10.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<center>
<form id="cdr" >
<h3>REUBICACIONES</h3>
<p>
<input name="busca" type="text" id="busca">
<input id="buscar" type = 'button' value="buscar" />
<!--<input class="input" id = "botonEnviar" type = 'button' value = 'Enter>-->
</p>
</form>
</center>
<table class="table1" style="width:100%" border="2" >
<thead>
<tr>
<th>ID</th>
<th>OFICIO</th>
<th>MOVIMIENTO</th>
</tr>
</thead>
<tbody id="contenido">
</tbody>
</table>
<p> </p>
<br>
<script src="js/jquery.min.js" type="text/javascript"></script>
<script src="js/funciones.js" type="text/javascript"></script>
<script>
$("#buscar").on('click', function () {
buscar();
//alert("hola");
});
</script>
</body>
</html>
Como veras uso jquery que es un plugins de javaScript que podes descargar de internet.<?php
// clase que se llama mysql
class mysql {
// attributos
private $servidor = "localhost";
private $usuario = "root";
private $password = "tu contraseña";
private $database = "red";
// metodos (funciones)
public function conectar() {
if (!isset($this->conexion)) {
$this->conexion = (mysqli_connect($this->servidor, $this->usuario, $this->password)) or die(mysqli_error());
mysqli_select_db($this->conexion, $this->database) or die(mysqli_error());
mysqli_set_charset($this->conexion, 'utf8');
}
}
public function consulta($query) {
$resultado = mysqli_query($this->conexion, $query);
if (!$resultado) {
echo 'MySQL Error: ' . mysqli_error();
exit;
}
return $resultado;
}
}
clase f11 donde van las consulta<?php
require_once 'mysql.class.php';
// 5. listar los productos accediendo a la base de datos y generando el componente (card)
class f11 extends mysql {
public function __construct() {
$this->conectar();
}
public function buscar($buscar) {
$sql = "SELECT * FROM f11 " .
"where id = '" . $buscar . "'";
$rs = $this->consulta($sql);
$registros = "";
while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) {
$registros .= '<tr>';
$registros .= '<td>' . $row["id"] . '</td>';
$registros .= '<td>' . $row["oficio"] . '</td>';
$registros .= '<td>' . $row["movimiento"] . '</td>';
$registros .= '</tr>';
}
$arr = array('registros' => $registros);
return ($arr);
}
}
?>
php es otra carpeta donde van los codigo php<?php
require_once '../clases/f11.class.php';
$buscar = $_POST['busca'];
error_log("--> " . $buscar);
$f11 = new f11();
$arr = $f11->buscar($buscar);
echo json_encode($arr);
?>
js es una carpeta donde va los codigo javaScriptfunction buscar() {
var datos_formulario = $('#cdr').serialize();
//console.log("--> "+datos_formulario);
$.ajax({
type: 'POST',
url: 'php/buscar.php',
data: datos_formulario,
dataType: 'json',
beforeSend: function (objeto) {
},
success: function (json) {
$("#contenido").html(json.registros);
},
error: function (e) {
alert("No se puedo conectar al servidor");
},
complete: function (objeto, exito, error) {
}
});
}
Como veras utilizo ajax para que no se vaya a recargar las pagina cada vez que haga una consulta.
usando un for extendido muestre los cantantes en la lista por pantallaY vos no usaste el for extendido para mostrar la lista de cantante. Otra cosa si es posible tenes que evitar el break en tu programa usando otra forma de resolver. A ultima instancia podes usar pero este caso es mejor usar otra forma.
#ejemplo{
overflow:scroll;
height:200px;
width:500px;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form id = "formResultado">
<div class = "field name-box">
<input class = "input" type = "number" name = "pies" id = "pies" placeholder = "Son...?" required maxlength = "20" size = "50"/>
<label for = "number">Cantidad</label>
</div>
<br>
<br><div>
<input id = "botonEnviar" type = 'button' value = 'Enter'>
</div>
</form>
<div id = "resultado">
</div>
<script src="js/funciones.js" type="text/javascript"></script>
<script src="js/jquery.min.js" type="text/javascript"></script>
<script>
$("#botonEnviar").on('click', function () {
mostrarResultdo();
});
</script>
</body>
</html>
<?php
// Hacemos los cálculos
// El operador * sirve para multiplicar.
$pies=$_POST['pies'];
$roble= $pies * 300 / 1000; // 300 seria el número de pies para roble
$pino= $pies * 100 / 1000; // 100 seria el número de pies para pino
$cedro= $pies * 100 / 1000; // 100 seria el número de pies para cedro
$datos ='<br>';
$datos.='<h2>';
$datos.='Necesitaremos lo siguiente:';
$datos.='</h2>';
$datos.='<br>';
$datos.=''.$roble. ' pies de roble, ';
$datos.='<br>';
$datos.=''.$pino.' pies de pino,';
$datos.='<br>';
$datos.=''.$cedro.' pies de cedro,';
$datos.='<br>';
$arr = ["datos" => $datos];
echo json_encode($arr);
function mostrarResultdo() {
var datos_formulario = $("#formResultado").serialize();
console.log("datos_formulario--> "+datos_formulario);
$.ajax({
type: 'POST',
url: 'php/resultado.php',
data: datos_formulario,
dataType: 'json',
beforeSend: function (objeto) {
},
success: function (json) {
$("#resultado").html(json.datos);
},
error: function (e) {
},
complete: function (objeto, exito, error) {
}
});
}
$pies=$_GET['pies'];
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Manihot_esculenta_dsc07325.jpg/800px-Manihot_esculenta_dsc07325.jpg">
<!DOCTYPE html>
<script>
$("#botonIngresar").on('click', function () {
IgresarProducto();
});
</script>
yo hago asi porque uso jquery IgresarProducto() seria tu función donde se encuentra en ajax y el script va a poner tu index donde se encuentra el formulario
url: "frm/productos/php/eliminar.php",
Donde esta url ahi tenes que poner la dirección de tu archivo php
function eliminar_ajax(id) {
var datos_formulario = "id_producto=" + id;
console.log("--> " + datos_formulario);
$.ajax({
type: 'POST',
url: "frm/productos/php/eliminar.php",
data: datos_formulario,
dataType: 'json',
beforeSend: function (objeto) {
mostrar_mensaje('footer', 'danger', 'Accediendo al servidor :)', 'Enviando datos al servidor.');
},
success: function (json) {
$("#modalConfirmar").modal("hide");
mostrar_mensaje('footer', 'danger', 'Opperación Existosa :)', 'Registro Guardado.');
buscar();
console.log("eliminar buscar");
},
error: function (e) {
mostrar_mensaje('footer', 'danger', 'Corrige el error :)', 'No se puede conectar al servidor.');
},
complete: function (objeto, exito, error) {
}
});
Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.
Abraham Lincoln (1808-1865) Presidente estadounidense.
aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación