Originariamente inviato da cablos
posta il codice
In effetti!


Allora, questo codice sotto (persone.php) lo utilizzo per fare una lista di nominativi e ci assoccio l'Id che mi dovrebbe servire per visualizzare il pdf, che non riesco a visualizzare ma solo a scaricare tramite link attraverso il successivo script

Codice PHP:
...

$query "SELECT * FROM personale, cvb1 WHERE personale.idCVb=cvb1.Id  ORDER BY $ord"
$result mysql_query($query$db
or die( 
"Errore: " mysql_error() );

//quante righe di risultati trovati nel db
$numrows mysql_num_rows($result);
//se il database è vuoto lo stampo a video
if ($numrows==0){
echo
"Database per query vuoto!";
} else {
    echo 
"
    <div id=\"persone1\">
      ...</div></div>"
;
}

//Realizzo un ciclo WHILE
while ($numrows=mysql_fetch_array($result)) {
//Stampo il risultato 
echo "...<ul>[*]
<div id=\"personeNO\"><a href=\"index.php?page=persona&nome="
.$numrows['nome']. "&cognome=".$numrows['cognome']."&action=view&Id=".$numrows['Id']."&lang=".$_SESSION['lingua']."\">".$numrows['nome']."".$numrows['cognome']."</a></div>...";

}
echo 
"</h3>"

Sotto il file (persona.php), scritto in due diverse versioni, che mi serve per stampare informazioni dettagliate sulla persona .
PRIMA versione (non funziona!) file persona.php in modo da visualizzare immediatametnte il pdf:

Codice PHP:
if(!isset($_GET)) $_GET $HTTP_GET_VARS;
if(
$_GET["action"] && $_GET["Id"] && is_numeric($_GET["Id"])) {

//file di configurazione
include("xxx.php");
include(
"xxx1.php");

$visualizzabili = array("application/pdf");
switch(
$_GET["action"]) {
// VISUALIZZAZIONE
case "view" :
$query "SELECT * FROM personale, cvb1, fotop WHERE nome='$nome' AND cognome='$cognome' AND personale.idCVb=cvb1.Id AND personale.idFp=fotop.idFp AND Id = '" $_GET["Id"] . "'";
$result mysql_query($query$db
or die( 
"Errore: " mysql_error() );

$resultA mysql_fetch_array($result);
$data $resultA["DatiBinari"];
$type $resultA["Type"];
Header("Content-type: $type");
echo 
$data;
break;
default :
// DEFAULT CASE, NESSUNA AZIONE
break;
// endswitch



SECONDA versione file persona.php (funziona!) che mi serve in associaazione con il prossimo script (azione.php) per scaricare attraverso un link il pdf nella pagina azione.php. Ecco il codice per la seconda versione di persona.php:

Codice PHP:
include("xxx.php");
include(
"xxx1.php");

$visualizzabili = array("application/pdf");
$query "SELECT * FROM personale, cv, cvb1, cvbL, fotop WHERE nome='$nome' AND cognome='$cognome' AND personale.idCV=cv.Id AND personale.idCVb=cvb1.Id AND personale.idCVbL=cvbL.Id AND personale.idFp=fotop.idFp";
$result mysql_query($query$db
or die( 
"Errore: " mysql_error() );

//numero di dati trovati nel db
$numrows mysql_num_rows($result);
//se il database è vuoto lo stampo a video
if ($numrows==0){
echo
"<center><h3>Nessuna informazione aggiuntiva relativa al nominativo richiesto</h3></center>";
} elseif (
$nome AND $cognome) {
//Realizzo un ciclo WHILE
while ($numrows=mysql_fetch_array($result)) {
echo 
"...<a href=\"azione1.php?action=view&Id=" $numrows["Id"] . "\" target=\"_blank\">".$CV."</a>
// QUESTO è IL LINK CHE VORREI TRAMUTARE IN PDF VISUALIZZATO
<a href=\"azione.php?action=view&Id=" 
$numrows["Id"] . "\" target=\"_blank\">".$CVB."</a></h3>
<h3><a href=\"azione2.php?action=view&Id=" 
$numrows["Id"] . "\" target=\"_blank\">".$CVBL."</a></h3>
</div>"
;
}



Ora il file azione.php:
Codice PHP:
if(!isset($_GET)) $_GET $HTTP_GET_VARS;
if(
$_GET["action"] && $_GET["Id"] && is_numeric($_GET["Id"])) {

//file di configurazione
include("xxx.php");
include(
"xxx1.php");

switch(
$_GET["action"]) {
// VISUALIZZAZIONE
case "view" :
$query "SELECT DatiBinari, Type FROM cvb1 WHERE Id = '" $_GET["Id"] . "'";
$select mysql_query($query) or die("Query fallita !");
$result mysql_fetch_array($select);
$data $result["DatiBinari"];
$type $result["Type"];
Header("Content-type: $type");
echo 
$data;
break;
default :
// DEFAULT CASE, NESSUNA AZIONE
break;
// endswitch
//endif 

Grazie in anticipo per qualsiasi suggerimento!