php - Create wordpress plugin ( PHPexcel ) -
i have code php read excel file, im using phpexcel , want make plugin wordpress show data excel. running on localhost worked perfectly, running on site not work, when click submit there blank content, trying in template same.
here code :
add_shortcode('show_number', 'find'); function find(){ ?> <form method="post" action=""> number : <input type="text" name="number" /><button type="submit">find</button> </form> <?php if (isset($_post['number']) { $number = $_post["number"]; require_once ( plugin_dir_path(__file__). 'includes\classes\phpexcel.php'); $tmpfname = ( plugin_dir_path(__file__). 'number.xlsx'); $excelreader = phpexcel_iofactory::createreaderforfile($tmpfname); $excelobj = $excelreader->load($tmpfname); $worksheet = $excelobj->getsheet(0); $lastrow = $worksheet->gethighestrow(); $excel_arr = $worksheet->toarray(null,true,true,true); ($row=1;$row <=$lastrow;$row++){ if ($excel_arr[$row]["a"] == $number ) { echo $excel_arr[$row]["a"]; break; } } } }
if delete code read excel :
function find(){ ?> <form method="post" action=""> number : <input type="text" name="number" /><button type="submit">find</button> </form> <?php if (isset($_post['number']) { $number = $_post["number"]; echo $number; }
the page load normaly, , display $number. think misapplied phpexcel code wordpress plugin
solved : avoid use "\" describe paths
you have couple of problems:
your server set not display errors, why blank screen rather useful error message. check server error logs, , consider enabling debug mode in wordpress, @ least temporarily.
you're using backslash directory separator. work on windows machines (i'm guessing local machine windows), not on unix machines (which i'm guessing server is.) try using forward slash ("/") path separator instead. work on both platforms.
(if want go belt , braces, can use php constant directory_separator
, can overkill , make code harder read. people stick forward slashes.)
Comments
Post a Comment