Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    PHPExcel:la pagina rimane bianca

    questo codice a casa va (Mac OS 10.9) mentre al lavoro (PHP Version 5.2.6 installato su Windows) la pagina rimane bianca
    Mi sapete aiutare ?

    Premetto che il codice e' un codice molto stupido per provare il print del file xlsx a video

    grazie
    Codice PHP:
    <head>  <link href="style.css" rel="stylesheet" type="text/css">
     </head>
     
    <?php

    echo "<form action=\"index.php\" method=\"POST\" name=\"form-select-zona\">\n";
    echo 
    "<select name=\"zona\" onchange=\"submit()\">\n";
    echo 
    "<option value=\"\">Scegli una vista</option>\n";
    echo 
    "<option value=\"2\">Anelli Zona 1</option>\n";
    echo 
    "<option value=\"1\">Anelli Zona 2</option>\n";
    echo 
    "<option value=\"0\">Elenco Completo</option>\n";
    echo 
    "</select>\n";
    echo 
    "</form>";


    if(isset(
    $_POST) && $_POST['zona']) 
    $zona $_POST['zona'];

    if (
    $zona == '2') {
        
    $text " di Zona 1";
        }
    if (
    $zona == '1') {
        
    $text " di Zona 2";
        }

    echo 
    "Elenco Anelli".$text." in Lavorazione";

    {
    /*
     * PHP Excel - Read a simple 2007 XLSX Excel file
     */

    /** Set default timezone (will throw a notice otherwise) */
    date_default_timezone_set('Europe/Rome');

    //$inputFileType = 'Excel5'; 
    //$inputFileName = './sampleData/example1.xls'; 
    //$sheetname = 'Data Sheet #3'; 

    include 'Classes/PHPExcel.php';

    $inputFileName 'anelli.xlsx';


    //  Read your Excel workbook
    try {
        
    $inputFileType PHPExcel_IOFactory::identify($inputFileName);
        
    $objReader PHPExcel_IOFactory::createReader($inputFileType);
        
    $objPHPExcel $objReader->load($inputFileName);
    } catch (
    Exception $e) {
        die(
    'Error loading file "' pathinfo($inputFileNamePATHINFO_BASENAME
        . 
    '": ' $e->getMessage());
    }

    //  Get worksheet dimensions
    $sheet $objPHPExcel->getSheet(0);
    $highestRow $sheet->getHighestRow();
    $highestColumn $sheet->getHighestColumn();

    // echo $lastRow = $objPHPExcel->getActiveSheet()->getHighestRow(); mi restituisce le righe

    echo "<table>\n";
    //  Loop through each row of the worksheet in turn
    for ($row 1$row <= $highestRow$row++) {



        echo 
    "<tr>\n";
        
    //  Read a row of data into an array
        
    $rowData $sheet->rangeToArray('A' $row ':' $highestColumn $rowNULLTRUEFALSE);
        
        
    //$rowData[0][1] contiene il campo zona
        //$rowData[0][0] contiene il campo nome anello
        
    if ($rowData[0][0]<>'' and $rowData[0][1]<> $zona )    {  //stampa solo le righe con la prima colonna completata
        
    foreach($rowData[0] as $k=>$v)
            
    //echo "Row: ".$row."- Col: ".($k+1)." = ".$v."<br />";
            
    echo "<td>".$v."</td>";
        echo 
    "</tr>\n";
    }
    }
    echo 
    "</table>";
    }
     
    ?>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da davidestagni Visualizza il messaggio
    questo codice a casa va (Mac OS 10.9) mentre al lavoro[COLOR=#253340][FONT=Segoe UI] (PHP Version 5.2.6 installato su Windows) la pagina rimane bianca...
    Più che dire la versione di MacOSx (che non c'entra niente) avresti dovuto dire quella di PHP che hai a casa.
    Il problema potrebbe proprio essere la versione di PHP, anche se in teoria dovrebbe essere buona anche la 5.2.6

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    9
    In questa parte del codice sembra mancare la "{" dopo l'if e la graffa alla fine è sbagliata

    if(isset($_POST) && $_POST['zona'])
    $zona = $_POST['zona'];

    if (
    $zona == '2') {
    $text = " di Zona 1";
    }
    if (
    $zona == '1') {
    $text = " di Zona 2";
    }

    echo
    "Elenco Anelli".$text." in Lavorazione";

    {





    Usa questo:

    if(isset($_POST) && $_POST['zona']) {
    $zona = $_POST['zona'];

    if (
    $zona == '2') {
    $text = " di Zona 1";
    }
    if (
    $zona == '1') {
    $text = " di Zona 2";
    }

    echo
    "Elenco Anelli".$text." in Lavorazione";

    }




    Inoltre ti consiglio di mettere sempre un else in ogni if con un echo che ti dica dove c'è l'errore in modo da poterlo individuare e eventualmente procedere con i dovuti miglioramenti.
    Ultima modifica di J0ker98; 10-05-2014 a 14:20

  4. #4
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Più che dire la versione di MacOSx (che non c'entra niente) avresti dovuto dire quella di PHP che hai a casa.
    Il problema potrebbe proprio essere la versione di PHP, anche se in teoria dovrebbe essere buona anche la 5.2.6
    la versione del mio php, su mac, e' la 5.2.24

  5. #5
    Quote Originariamente inviata da J0ker98 Visualizza il messaggio



    Usa questo:

    if(isset($_POST) && $_POST['zona']) {
    $zona = $_POST['zona'];

    if (
    $zona == '2') {
    $text = " di Zona 1";
    }
    if (
    $zona == '1') {
    $text = " di Zona 2";
    }

    echo
    "Elenco Anelli".$text." in Lavorazione";

    }




    Inoltre ti consiglio di mettere sempre un else in ogni if con un echo che ti dica dove c'è l'errore in modo da poterlo individuare e eventualmente procedere con i dovuti miglioramenti.
    Ho provato.. ancora nulla

    a casa ok
    al lavoro, non va

    che posso verificare sulla config del php ? (perche penso sia questo)

  6. #6
    Quote Originariamente inviata da davidestagni Visualizza il messaggio
    Ho provato.. ancora nulla

    a casa ok
    al lavoro, non va

    che posso verificare sulla config del php ? (perche penso sia questo)
    Browser diversi ?
    magari è il parametro onchange=submit() a non funzionare

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.