Por supuesto que cuando cuando me sienta capaz, me metere en POO, pero prefiero controlar bien las cosas...
Ya tengo las consultas realizadas y mostradas correctamente pero mi código queda muy repetitivo y seguro que no es una buena práctica.
este es el código:
Código PHP:
Ver original<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<?php
header("Content-Type: text/html;charset=utf-8"); include 'funciones.php';
$extension = $_GET["extension"];
echo "<title>.$extensionMAY Información sobre la extension .$extensionMAY</title>";
?>
</head>
<body>
<?php
$conexion = conectar_a_bd();
if (!empty($_GET["extension"])) { echo "<h1>Información sobre la extensión .$extensionMAY</h1><br />";
echo "<ul>";
echo "<li>";
echo "<h2>¿ Que es un archivo .$extensionMAY ?</h2><br />";
// realizamos consulta
$consulta = mysqli_query($conexion, "SELECT definicion FROM extension WHERE ext='$extension'"); if($consulta == FALSE) {
echo "Error en la consulta SQL";
//mostramos los datos
foreach($fila as $datoFila) {
echo $datoFila; }
}
echo "<li>";
echo "<h2>Con que abrir los archivos .$extensionMAY ?</h2><br />";
// realizamos consulta
$consulta = mysqli_query($conexion, "SELECT definicion FROM extension WHERE ext='$extension'"); if($consulta == FALSE) {
echo "Error en la consulta SQL";
//mostramos los datos
foreach($fila as $datoFila) {
echo $datoFila; }
}
echo "<li>";
echo "<h2>Propiedades de .$extensionMAY ?</h2><br />";
// realizamos consulta
$consulta = mysqli_query($conexion, "SELECT definicion FROM extension WHERE ext='$extension'"); if($consulta == FALSE) {
echo "Error en la consulta SQL";
//mostramos los datos
foreach($fila as $datoFila) {
echo $datoFila; }
}
echo "<li>";
echo "<h2>Historia de .$extensionMAY ?</h2><br />";
// realizamos consulta
$consulta = mysqli_query($conexion, "SELECT historia FROM extension WHERE ext='$extension'"); if($consulta == FALSE) {
echo "Error en la consulta SQL";
//mostramos los datos
foreach($fila as $datoFila) {
echo $datoFila; }
}
echo "</li>";
echo "</ul>";
// finalizamos
} else {
?>
<form action="busqueda.php" target="_top" method="GET"/>archivo.
<input type="text" name="extension" size="5" value=""/><input type="submit" value="Buscar" /><br/>
</form>
<?php
echo "No ha buscado nada, escriba la extension"; }
?>
</body>
</html>
Ahora lo que intengo es hacer las consultas llamando a la función, y he creado la siguiente función:
Código PHP:
Ver originalfunction consulta_a_bd($campo) {
$conexion = connectar_a_bd();
$consulta = mysqli_query($conexion, "SELECT $camnpo FROM extension WHERE ext='$extension'"); if($consulta == FALSE) {
echo "Error en la consulta SQL";
//mostramos los datos
foreach($fila as $datoFila) {
echo $datoFila; } }
return $consulta;
}
Pero como sorpresa...NO funcionaa jajaja, mostrando los siguientes errores:
- Notice: Undefined variable: camnpo in C:\wamp\www\infoextensiones\funciones.php on line 11
- Notice: Undefined variable: extension in C:\wamp\www\infoextensiones\funciones.php on line 11
- Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\wamp\www\infoextensiones\funciones.php on line 11