我正在尝试让我的项目-细节. the文件显示文件中容器字段的内容。内容总是一个pdf。下面是我所拥有的,除了容器字段(MasterReport)之外,所有东西都在工作:我基本上什么也没有,只是echo '<b>Verifier:</b> ' . $projectStaff . '<br>';
之后的空白
注意:我知道我应该将$r更新为$result,并将查询命令从$q改为$q,这还处于早期开发阶段,我将在我完成任务后进行这些更改。
<?php
session_start();
require_once('./includes/php/include_master.php');
if ($_SESSION['authenticated'] == "true") {
$id_account = $_SESSION['ID_Account'];
$projectId = $_GET['id'];
$q = $protoFM['EMGSV'] -> newFindCommand('web_projects');
$q -> addFindCriterion('id_account', '=='.$id_account);
$q -> addFindCriterion('ID_Project', $projectId);
$r = $q->execute();
if(FileMaker::isError($r)){
if($r->code == 401){
echo "No projects found.";
}else{
echo "Unknown Error:".$r->code;
}
}else{
foreach ($r->getRecords() as $project){
$projectName = $project->getField('Project_Name');
$projectDate = $project->getField('Date_Start');
$projectStaff = $project->getField('Staff');
$projectReport = $project->getField('MasterReport');
echo '<b>Affidavit:</b> ' . $projectId . '<br>';
echo '<b>Project Name:</b> ' . $projectName . '<br>';
echo '<b>Project Date:</b> ' . $projectDate . '<br>';
echo '<b>Verifier:</b> ' . $projectStaff . '<br>';
echo $projectReport->getField('MasterReport').'<br>';
echo '<embed src="' . $fm->getContainerDataURL($projectReport->getField('MasterReport')) .'">';
}
}
} else {
echo "You are not logged in.";
}
?>
发布于 2015-01-22 21:49:56
我最终通过以下几个方面来实现这一目标:
foreach ($r->getRecords() as $project){
$projectName = $project->getField('Project_Name');
$projectDate = $project->getField('Date_Start');
$projectStaff = $project->getField('Staff');
$projectReport = $project->getField('MasterReport');
echo '<b>Affidavit:</b> ' . $projectId . '<br>';
echo '<b>Project Name:</b> ' . $projectName . '<br>';
echo '<b>Project Date:</b> ' . $projectDate . '<br>';
echo '<b>Verifier:</b> ' . $projectStaff . '<br>';
echo '<b>Report Link:</b> ' . "<a href='includes/php/containerBridge.php?path=".urlencode($projectReport)."'>Click here to download PDF Report</a><br>";
}
containerBridge.php文件是:
<?php
//require_once("FileMaker.php");
include 'include_master.php';
header('Content-Type: application/x-gzip');
header('Content-disposition: filename="DownloadedReport.pdf.gz"');
echo $protoFM['EMGSV']->getContainerData($_GET['path']);
?>
发布于 2015-01-22 16:22:39
Filemaker容器字段有点不同..。也许你试过了,让filemaker来做php呢?这可以使用filemaker '[SmartPill PHP][1]
‘插件来完成,允许您从filemaker创建php控件和输出。我知道他们有一组处理容器字段的命令。
https://stackoverflow.com/questions/27973881
复制相似问题