stampa ricetta

ho questo script che si occupa di stampare la ricetta selezionata <?php ############ File corrente: print2.php ############

@include ("config.inc.php");

//mi connetto a mysql $db = mysql_connect($db_host, $db_user, $db_password) or die ("Connessione al database non riuscita"); mysql_select_db($db_name, $db) or die ("Selezione del database non riuscita");

$id = $_GET['id']; $query = "SELECT   id, titolo,   regione, tipopiatto,ingredienteprincipale, persone,   ingredienti,  preparazione, note, difficolta   FROM   DBRicette WHERE id = '$_GET[id]'"; $result = mysql_query ($query, $db); $row = mysql_fetch_array ($result);

$id = $row['id']; $titolo = $row['titolo']; $regione = $row['regione']; $tipopiatto = $row['tipopiatto']; $persone = $row['persone']; $ingredienti= $row['ingredienti']; $ingredienteprincipale= $row['ingredienteprincipale']; $preparazione = $row['preparazione']; $note = $row['note']; $difficolta = $row['difficolta'];

echo " <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> <html> <head> <title>$website - Ricetta: &quot;$titolo&quot; | VERSIONE STAMPABILE</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> <script>window.print();</script>

</head> <body bgcolor=\"#FFFFFF\" text=\"#000000\">

  <table width=\"100%\" border=\"0\" align=\"center\">     <tr>       <td><div align=\"left\"> <img src=\"logo.gif\" alt=\"logo\"></div><br><font size=\"3\">- Titolo: &quot;$titolo&quot;<br>         - Tratta dal sito: $url<br> </font><br>       </td>     </tr>     <tr>            <tr>       <td><br><br><font size=\"3\"><b>Portata:</b><br><br>         $tipopiatto</font><br>       <tr>       <td><br><br><font size=\"3\"><b>Persone:</b><br><br>         $persone</font><br>       <tr>       <td><br><br><font size=\"3\"><b>Ingredienti:</b><br><br>         $ingredienti</font><br>       <tr>       <tr>       <td><br><br><font size=\"3\"><b>Ingrediente Principale:</b><br><br>         $ingredienteprincipale</font><br>       <tr>      <td><br><br><font size=\"3\"><b>Preparazione:</b><br><br>         $preparazione</font><br>       <tr>       <td><br><br><font size=\"3\"><b>Note:</b><br><br>         $note</font><br>    <tr>       <td><br><br><font size=\"3\"><b>Difficoltà:</b><br><br>         $difficolta</font><br><br><hr><div align=\"center\"><font size=\"1\">Pagina tratta dal sito $website - Tutti i diritti riservati</font></div></td>     </tr>   </table> </body> </html>";

//chiudo la connessione a mysql mysql_close ($db) or die ("Impossibile chiudere la connessione con MySQL");

?>funziona correttamente ma viene aperto all'interno del sito prendendo cosi la formattazione del sito rendendo di fatto impossibile stamparlo. Allora ho creato il file print.php

<?php
header("location:http://www.mondoricette.com/1/DBRicette/print2.php ");
?>

in questo modo viene aperta una nuova pagina con la formattazione corretta ma non vengono iportati i dati della ricetta... Dove sbaglio??? il file print è definito in un index di questo tipo     ......      case 17:         $pagina = 'DBRicette/print.php';         break;   

inviato 7 anni fa
blackeyes
X 0 X

Come funziona la pagina di index.php?

Puoi far vedere il codice?

risposto 7 anni fa
Mario Santagiuliana
X 0 X

eccolo <?php error_reporting(E_ALL); include("header.php"); include("menu.php"); $pag = isset($_GET['pag']) ? (int)$_GET['pag'] : 0;

switch ($pag) {     case 1:         $pagina = 'DBRicette/search.php';         break;     case 2:         $pagina = 'blog.php';         break;     case 3:         $pagina = 'cucina_regionale.php';         break;     case 4:         $pagina = 'glossario/glossario.php';         break;     case 5:         $pagina = 'main.php';         break;     case 6:         $pagina = 'newsletter.php';         break;     case 7:         $pagina = 'contatti.php';         break;     case 8:         $pagina = 'segnala.php';         break;     case 9:         $pagina = 'siti_amici.php';         break;     case 10:         $pagina = 'privacy.php';         break;      case 11:         $pagina = 'siti_amici2.php';         break;     case 12:         $pagina = 'siti_amici3.php';         break;      case 13:         $pagina = 'siti_amici4.php';         break;      case 14:         $pagina = 'DBRicette/result.php';         break;       case 15:         $pagina = 'DBRicette/view.php';         break;      case 16:         $pagina = 'DBRicette/ultime.php';         break;           case 17:         $pagina = 'DBRicette/print.php';         break;           case 18:         $pagina = 'DBRicette/mailricetta.php';         break;                             default:         $pagina = 'main.php'; }

include $pagina; ?>

risposto 7 anni fa
blackeyes
X 0 X

Tu fai il passaggio dei parametro per l'array GET...

Non richiamare direttamente la pagina index.php, fa chiamare direttamente la pagina print.php passandogli i parametri.

Per cui il link dovrà essere del tipo "print.php?valore1=1&valore2=2" ecc.

Non so se mi sono fatto capire...

risposto 7 anni fa
Mario Santagiuliana
X 0 X

cosi....

print.php?titolo = $titolo...

risposto 7 anni fa
blackeyes
X 0 X

Esatto...perchè dovresti far passare il tutto per index.php?  ;)

Ciao

risposto 7 anni fa
Mario Santagiuliana
X 0 X

grazie

risposto 7 anni fa
blackeyes
X 0 X

Sei riuscito a fare quello che ti interessava?

risposto 7 anni fa
Mario Santagiuliana
X 0 X

non posso provare sono fuori adesso

risposto 7 anni fa
blackeyes
X 0 X

ho risolto cosi <td><a href=/1/DBRicette/print.php?id=".$_GET[id]." target=blank>Stampa la ricetta</a></td>

ma se volessi far creare un pdf della ricetta invece di stamparla?

risposto 7 anni fa
blackeyes
X 0 X

Devi utilizzare una qualche classe o libreria per il php, facendo una ricerca in rete ne puoi trovare tante e anche molti articoli che ti spiegano come fare.

Ciao

risposto 7 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda

Domande simili