Php problema con risultato di ricerca

giusalvo

Nuovo Utente
14 Ago 2012
25
1
3
MS
Salve a tutti, vorrei un aiuto per un argomento che se ne discute e se ne è discusso tanto. Ho letto tante soluzioni fatti in diversi forum ma anche provando non riesco a risolvere.
Ecco il mio dilemma:
Da un form faccio la richiesta per cercare un nominativo.
La pagina dei risultati riesce correttamente se è di una pagina altrimenti quando passa alla seconda i risultati sono sballati e non tiene la $chiave di ricerca.
Qui sotto posto il codice della pagina dei risultati
PHP:
<?php
$hostname = 'localhost';
$username = 'username';
$password = 'password';

$link_u = @mysql_connect($hostname, $username, $password)
or die ('Errore_conn: ' . mysql_error());
mysql_select_db("db", $link_u)
or die ('Errore_db: ' . mysql_error());

$chiave = "";
if (isset($_POST['chiave'])){
$chiave = trim($_POST['chiave']);
}

$sql_ut = "SELECT * FROM utenti WHERE nominativo LIKE '%$chiave%'";
$result_ut = mysql_query($sql_ut)
or die ("Errore: " . mysql_error());
$num = mysql_num_rows($result_ut);

$all =mysql_query("SELECT COUNT(*) FROM utenti WHERE nominativo LIKE '%$chiave%'");
$res_count = mysql_fetch_row($all);
$tot_records = $res_count[0];
$per_page = 10;

$tot_pages = ceil($tot_records / $per_page);
if(isset($_GET['page']))
$current_page =$_GET['page'];
else
$current_page= 1;
$primo = ($current_page - 1) * $per_page;

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- DW6 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Titolotitle>
<link rel="stylesheet" href="/css/2col_leftNav.css" type="text/css" />
<style type="text/css">
<!--
.Stile3 {
    color: #990000;
    font-size: 36px;
    font-style: italic;
    font-weight: bold;
}
body,td,th {
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.Stile5 {font-size: 12px}
-->
</style>
</head>

<body>
<div id="masthead">
  <h1 align="center" class="Stile3" id="siteName"><img src="/img/logo.GIF" width="54" height="57" align="middle" /></h1>
  <h1 align="center" class="Stile3">titolo</h1>
  <p align="center">&nbsp;</p>
  <div id="globalNav">
  </div>
</div>
<div id="content">
    <div class="story">
<p>
<?php
if (empty($_POST['chiave'])){
echo "<b>Attenzione! Il campo di ricerca è vuoto</b><br />";?>
<p>
<a href="personale.php">Effettua un altra ricerca</a>
<?php
}else{
echo "Hai cercato:<b> " . $chiave ."</b><br />";
if ($num==0){
   echo "Nessun nominativo trovato";
   }else if ($num==1){
   echo "Trovato $num nominativo<br />";
   }else{
   echo "Trovati $num nominativi<br />";
   }
}
?>
<p>
<table border="1" width="800" cellspacing="1" cellpadding="3" align="center">
<tr>
    <td colspan="5" align="center"><b>Risultati</b></td>
</tr>
<tr>
    <td align="center"><b>Nominativo</b></td>
    <td align="center"><b>Interno</b></td>
    <td align="center"><b>Funzione/Mansione</b></td>
    <td align="center"><b>Ufficio</b></td>
    </tr>
<?php

function prendi_uff(){
global $Id_ufficio;
global $l_uff;

$query_u = "SELECT uffdeno, uffloca FROM uffici WHERE Idufficio='$Id_ufficio'";
$result_u = mysql_query($query_u) or die (mysql_error());
$row_u = mysql_fetch_array($result_u);
extract($row_u);
$l_uff = $uffdeno. ' ' . $uffloca;
}

function prendi_ubi(){
global $ubicazione;
global $cosafa;

$query_cosa ="SELECT ubicazione FROM ubicazione WHERE id_ubi='$ubicazione'";
$result_cosa = mysql_query($query_cosa) or die ( mysql_error());
$row_cosa = mysql_fetch_array($result_cosa);
extract($row_cosa);
$cosafa = $ubicazione;
}

$sqlp = "SELECT * FROM utenti WHERE nominativo LIKE '%$chiave%' ORDER BY nominativo LIMIT $primo, $per_page";
$resultp = mysql_query($sqlp);
while ($row = mysql_fetch_array($resultp)){
$nome = $row['nominativo'];
$interno = $row['interno'];
$ubicazione = $row['ubicazione'];
$Id_ufficio = $row ['Id_ufficio'];
prendi_uff();
prendi_ubi();
?>
<tr>
    <td><a href="dettnom.php?IDutente=<?php echo $row['IDutente'];?>"><?php echo($nome) ?></td>
    <td><?php echo($interno) ?></td>
    <td><?php echo($cosafa) ?></td>
    <td><?php echo($l_uff) ?></td>
</tr>
<?php
/*}*/
include ("paginazione.php");
  }

/*mysql_close();*/
?>
<tr>
    <td bgcolor="FFFFFF" colspan="5" valign="bottom" align="center"><?php echo $paginazione; ?></td>
</tr>
</table>
<p>
</div>
</div>
    <!--end content -->
<div id="navBar">
  <div id="sectionLinks">
    <h3>Rubrica del Personale</h3>
    </div>
 </div>
</div>
<!--end navbar -->
</body>
</html>

e questa è la pagina della paginazione:
PHP:
<?php
$paginazione = "Pagine totali: " . $tot_pages . " [ " ;
for ($i = 1; $i <=$tot_pages; $i++) {
if($i == $current_page){
$paginazione .= $i . " ";
} else {

/*$paginazione .= "<a href=\"?page=$i\" title=\"Vai alla pagina $i\">$i</a> ";*/
$paginazione .= "<a href=\"?page=$i\" title=\"Vai alla pagina $i\">$i</a> ";
}
}
$paginazione .= "]";

 ?>
Ho provato a usare anche le sessioni ma non c'è verso.
Grazie a chi mi da una mano a risolvere
Saluti
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
prova a fare queste modifiche
PHP:
<?php
if(!isset($_SESSION)){session_start();}
$hostname = 'localhost';
$username = 'username';
$password = 'password';

$link_u = @mysql_connect($hostname, $username, $password)
or die ('Errore_conn: ' . mysql_error());
mysql_select_db("db", $link_u)
or die ('Errore_db: ' . mysql_error());
//$chiave = "";
if (isset($_POST['chiave'])){
	//faccio quest'ambaradan per non andare a modificare il resto dello script
	$chiave = trim($_POST['chiave']);
	$_SESSION['chiave']=$chiave;
}else{
	$chiave=$_SESSION['chiave'];
}
//ecc.....
?>
mal che vada non funzia ancora
 

giusalvo

Nuovo Utente
14 Ago 2012
25
1
3
MS
Grazie borgo italia.
Era proprio quello che ci voleva ma da solo non ci sarei mai arrivato.
Buon lavoro!
giusalvo
 
Discussioni simili
Autore Titolo Forum Risposte Data
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
M Problema con php per calcolo costo percentuale PHP 7
L [PHP] Problema con Telegram PHP 1
N [Apache] problema con estensione php Apache 0
C [PHP] Problema con download file PHP 0
M [PHP] Problema con preg_match PHP 1
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
M [PHP] Problema con query select PHP 2
S [PHP] Problema con istruzione "use" PHP 23
Cosina [PHP] fwrite problema con le parole accentate PHP 9
F [PHP] Problema con number_format PHP 3
C Apache Cordova problema con php Programmazione 1
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
F [PHP] Problema con array multidimensionale PHP 4
F Problema con pagine login in PHP PHP 2
A [PHP] Problema invio mail con funzione mail() PHP 3
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
C [PHP] problema con un esercizio PHP 2
P [PHP] Problema con accenti ed apostrofi PHP 0
R [PHP] Problema stampa array bidimensionali con formula $html.=<<<myHtml... PHP 2
M [PHP] problema con preg_match PHP 11
L [PHP] problema con upload e javascript (upload multiplo) Javascript 2
D [PHP] problema con xml PHP 13
T4MAR4 [PHP] Problema ricerca con apostrofo PHP 2
xone Problema FPDF con pagina dinamica PHP PHP 1
A Problema con getCurrentPosition e passaggio variabili da javascript a PHP Javascript 3
SebaGravi [PHP] problema url semantici con .htaccess PHP 3
L [PHP] problema parsing con comando file get contents PHP 7
L Problema con recupero dati in PHP cURL e JAVA con server PHP 1
zammaeng [PHP] Problema form con lista PHP 8
M [PHP] Problema con algoritmo struttura iterativa PHP 2
D Problema con query in php PHP 5
S Problema con script php-javascript PHP 2
M [PHP] Problema con query PHP 17
C [PHP] Problema con creazione csv PHP 3
B sitoweb responsivo problema con include php HTML e CSS 1
neo996sps PHP/MySQL - Problema con generazione array PHP 14
P problema con codice php... PHP 7
C Problema con html e php :D PHP 1
E php problema incremento e decremento di 2 variabili con click da pulsante PHP 0
G Problema con codice php PHP 1
L xml e php. Problema con i nodi PHP 4
P Problema con file di registrazione in php, non funziona e dà continui errori PHP 0
R problema con pagine php apache su centos 5.3 Apache 1
V problema con mail e php PHP 6
X Problema con php e javascript jQuery 0
IImanuII Problema con php e cache. PHP 6

Discussioni simili