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!