ciao a tutti ragazzi, sono un neofita del php (ma molto neofita), comunque facendo dei miei esercizi personali ho creato una specie di dizionario con php e mysql e dopo tante parolacce sono riuscito a far funzionare tutto…. ora però ricordo che avevo letto su un sito di un progetto simile dove venivano create delle classi esterne alla pagina mac…… non so se è utile o meno, ma mi piacerebbe farne una o almeno vederla per esercizio o capire bene i funzionamenti…..
come posso fare??? è da ieri sera che ci penso e provo ma non riesco mi potete aiutare?
questo è il mio codice
codice:
<?php
//includo il database
include('include/db.php');
//richiamo fuzione di connessione
$db = DBConnect();
//variabile per la ricerca con il nome passato dal modulo
$varcerca = NULL;
//variabile per la ricerca tramite lettera
$lettera = NULL;
// inserisco un controllo in modo da esser sicuro che sia passato un valore che poi lo assegno alle variabili
if (isset($_GET['txt_cerca']) && (trim($_GET['txt_cerca']) != ''))
{
$varcerca = filter_var($_GET['txt_cerca'], FILTER_SANITIZE_STRING);
echo "Risultati ricerca per la parola <strong> $varcerca </strong> "." <br />";
// Imposto la Query
$sql = "SELECT parola, definizione FROM dizionario WHERE parola LIKE '%".$db->real_escape_string($varcerca)."%'";
//
}
elseif (isset($_GET['lettera']) && (trim($_GET['lettera']) != ''))
{
$lettera = $_GET['lettera'];
$sql = "SELECT parola, definizione FROM dizionario WHERE parola LIKE '".$db->real_escape_string($lettera)."%'";
//
}
?>
<!doctype html>
<html>
<head>
<meta charset="iso-8859-1">
<title>prova-dizionario</title>
</head>
<body>
<form name="form1" action="<?php echo($_SERVER['PHP_SELF']); ?>" method="get">
<label for="lb_cerca">Cerca:</label>
<input type="text" name="txt_cerca" id="textfield">
<input type="submit" name="btn_cerca" id="button" value="cerca">
</form>
<br>
<?php
$elenco = range ('A', 'Z');
foreach ($elenco as $char) {
?>
<div><a href="<?php echo($_SERVER['PHP_SELF'].'?lettera='.$char); ?>"><?php echo $char ?></a></div>
<?php
} ?>
<?php
if ((isset($varcerca) && (trim($varcerca) != '')) || (isset($lettera) && (trim($lettera) != '')))
{
// Avvio la query inizializzando la variabile risultato come vuota
$result = $db->query($sql);
// carico i risultati in un ciclo while, fino a che nella tabella ci sono i risultati questo ciclo continuerà a stamparli a video.
while ($row = $result->fetch_assoc()) {
?><p><strong><?php echo($row['parola']); ?></strong><br>
<?php echo($row['definizione']); ?></p><?php /*
echo '<pre>' ;
print_r($row);
echo '</pre>';
echo '<br />';*/
}
}
?>
</body>
</html>