首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Filemaker PHP getContainerURL

Filemaker PHP getContainerURL
EN

Stack Overflow用户
提问于 2015-01-15 22:06:49
回答 2查看 613关注 0票数 0

我正在尝试让我的项目-细节. the文件显示文件中容器字段的内容。内容总是一个pdf。下面是我所拥有的,除了容器字段(MasterReport)之外,所有东西都在工作:我基本上什么也没有,只是echo '<b>Verifier:</b> &nbsp;' . $projectStaff . '<br>';之后的空白

注意:我知道我应该将$r更新为$result,并将查询命令从$q改为$q,这还处于早期开发阶段,我将在我完成任务后进行这些更改。

代码语言:javascript
运行
复制
<?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> &nbsp;' . $projectId . '<br>';
        echo '<b>Project Name:</b> &nbsp;' . $projectName . '<br>';
        echo '<b>Project Date:</b> &nbsp;' . $projectDate . '<br>';
        echo '<b>Verifier:</b> &nbsp;' . $projectStaff . '<br>';
        echo $projectReport->getField('MasterReport').'<br>';
        echo '<embed src="' . $fm->getContainerDataURL($projectReport->getField('MasterReport')) .'">';
    }

}

} else {
echo "You are not logged in.";
}

?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-22 21:49:56

我最终通过以下几个方面来实现这一目标:

代码语言:javascript
运行
复制
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> &nbsp;' . $projectId . '<br>';
        echo '<b>Project Name:</b> &nbsp;' . $projectName . '<br>';
        echo '<b>Project Date:</b> &nbsp;' . $projectDate . '<br>';
        echo '<b>Verifier:</b> &nbsp;' . $projectStaff . '<br>';
        echo '<b>Report Link:</b> &nbsp;' . "<a href='includes/php/containerBridge.php?path=".urlencode($projectReport)."'>Click here to download PDF Report</a><br>";
    }

containerBridge.php文件是:

代码语言:javascript
运行
复制
<?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']);
?>
票数 0
EN

Stack Overflow用户

发布于 2015-01-22 16:22:39

Filemaker容器字段有点不同..。也许你试过了,让filemaker来做php呢?这可以使用filemaker '[SmartPill PHP][1]‘插件来完成,允许您从filemaker创建php控件和输出。我知道他们有一组处理容器字段的命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27973881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档