我正在使用tcpdf从HTML生成PDF.一切都运行正常,当我在计算机上查看PDF时,我可以看到它很好,但出于某种原因,当我在iPhone上查看PDF时,它显示为空白.我只能看到我创建的边框包含其中的值,但没有显示值.
这是我的代码
require_once('/tcpdf/tcpdf/config/lang/eng.php');
require_once('/tcpdf/tcpdf/tcpdf.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->setLanguageArray($l);
$pdf->SetFont('dejavusans', '', 10);
$pdf->AddPage();
$html = file_get_contents('http://www.website.com/invoice.php?invoice_id='.$invoice_id);
$pdf->writeHTML($html, true, false, true, false, '');
$pdf->lastPage();
$pdf->Output('/html/admin/emailattachements/invoice.pdf', 'F');
Run Code Online (Sandbox Code Playgroud)
在最后一行.当我稍后使用电子邮件脚本抓取PDF并将其发送给客户时,我将PDF复制到该目录.

编辑:已解决
我发现这是我用来制作PDF的字体.iPhone无法阅读dejavusans :)我把它改为'时代',它工作正常
编辑:更新
由于这篇文章我不得不用tcpdf创建更多PDF文件,虽然我无法解释为什么有些字体不起作用,而我最近在http://www.tcpdf.org/fonts上应用了一些建议的其他字体.php并申请
$fontname = $pdf->addTTFfont('/path-to-font/DejaVuSans.ttf', 'TrueTypeUnicode', '', 32);
Run Code Online (Sandbox Code Playgroud)
通过手动添加字体并设置字体文件路径并手动上传文件,我能够获得不起作用的现有字体并实际让它们起作用.
我有一个基于 javascript 的 bootstrapTable,它可以动态生成表和数据。
我在尝试将一些 CSS 样式和类应用于此问题td中生成的某些's 时遇到问题。我意识到我认为我的问题是表没有完全加载,这导致我的代码无法工作。如果我手动编写表格代码,但不是动态编写,它工作正常。
我尝试使用该load事件来等待表加载,但这似乎不起作用
$table.load(function() {
// do something
});
Run Code Online (Sandbox Code Playgroud)
我需要什么 jquery 才能等待 $table在我做某事之前完全加载?
javascript 表
var $table = $('#table-javascript').bootstrapTable({
method: 'get',
url: 'bootstrap_database.php',
height: 3849,
cache: false,
striped: true,
pagination: true,
search: true,
pageSize: 100,
pageList: [100, 200, 600, 1000],
minimumCountColumns: 2,
clickToSelect: true,
columns: [{
field: 'ID',
title: 'ID',
align: 'center',
visible: false
},{
field: 'backlink',
title: 'Backlink',
align: 'left',
width: '20'
},{
field: 'indexed', …Run Code Online (Sandbox Code Playgroud) 我需要打开一个文本文件(file.txt),其中包含以下格式的数据
ai
bt
bt
gh
ai
gh
lo
ki
ki
lo
Run Code Online (Sandbox Code Playgroud)
最终我想删除所有重复的行,因此每个数据只剩下一个.所以结果看起来像这样
ai
bt
gh
lo
ki
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒
我知道这是最常见的问题,但我已经在网上搜索了几个例子,但没有一个有效.这是我的问题.
首先我无法控制TR TD结构,不能使用DIV.
我需要能够根据选择下拉菜单值显示某些TD.我有4个不同的id我正在使用"to","to_field","from","from_field".我所显示的脚本不起作用.有人可以帮我吗?
示例:如果有人在下拉列表中选择"正在使用",那么我只想要所有具有"from"和"from_field"的elementID才能显示.如果有人选择了不同的值,那么我想改变它.
<script type="text/javascript">
function showstuff(element){
document.getElementById("from").style.display = element=="in_use"?"visibility":"visible";
document.getElementById("to").style.display = element=="in_use"?"visibility":"hidden";
document.getElementById("from_field").style.display = element=="in_use"?"visibility":"visible";
document.getElementById("to_field").style.display = element=="in_use"?"visibility":"hidden";
document.getElementById("from").style.display = element=="relocated"?"visibility":"visible";
document.getElementById("to").style.display = element=="relocated"?"visibility":"visible";
document.getElementById("from_field").style.display = element=="relocated"?"visibility":"visible";
document.getElementById("to_field").style.display = element=="relocated"?"visibility":"visible";
}
</script>
<table>
<tr>
<td><h2>Add/Edit Parts</h2></td>
</tr>
</table>
<form action="includes/inventory_parts.php" method="post" name="myform">
<table cellpadding="10" style="border:solid 1px #000000">
<tr>
<td colspan="20"><h3>Add New Part</h3></td>
</tr>
<tr>
<td style="font-weight:bold">Printer Man Part#</td>
<td style="font-weight:bold">Part#</td>
<td style="font-weight:bold">Title</td>
<td style="font-weight:bold">Serial#</td>
<td style="font-weight:bold">Status</td>
<td id="from" style="font-weight:bold;visibility:hidden">From Printer Serial#</td>
<td id="to" style="font-weight:bold;visibility:hidden;">To Printer Serial#</td>
<td …Run Code Online (Sandbox Code Playgroud) 我最终使用的是codebird而不是TwitterAPIExchange.php.请看我的答案.
我绞尽脑汁想弄清楚为什么我的代码无效.我可以将状态更新发布到Twitter,但是当我尝试添加图像时,它似乎永远不会发布状态.
关于这个的很多帖子,我已经阅读了我已经尝试了所有应用媒体示例,但似乎都没有.
有一点是,这些帖子中有很多都是指API调用网址https://api.twitter.com/1.1/statuses/update_with_media.json,根据本文对其进行了折旧.
新网址"我认为"就是 https://api.twitter.com/1.1/statuses/update.json
此时状态上传很好,图像永远不会.任何人都可以帮我解决我的代码问题.
require_once('TwitterAPIExchange.php');
/** Set access tokens here - see: https://dev.twitter.com/apps/ **/
$settings = array(
'oauth_access_token' => "***",
'oauth_access_token_secret' => "***",
'consumer_key' => "***",
'consumer_secret' => "***"
);
$url = "https://api.twitter.com/1.1/statuses/update.json";
$requestMethod = 'POST';
$twimage = '60001276.jpg';
$postfields = array(
'media[]' => "@{$twimage}",
'status' => 'Testing Twitter app'
);
$twitter = new TwitterAPIExchange($settings);
$response = $twitter->buildOauth($url, $requestMethod)
->setPostfields($postfields)
->performRequest();
print_r($response);
Run Code Online (Sandbox Code Playgroud) 我使用 bootstrap 3 和 select2 进行多重选择,用户可以选择一年中的月份。如果我要选择一年中的所有月份,正如您在图像中看到的那样,选择项占用的空间比输入占用的空间更多。
是否可以自动增加和减少输入高度以匹配选择?
我尝试在 select 上添加 css 内联,height: auto但这不起作用。即使指定高度也不起作用。
超文本标记语言
<select class="form-control" id="scheduler_months" multiple style="width: 100%">
<option selected value='1'><?=_("Janaury")?></option>
<option value='2'><?=_("February")?></option>
<option value='3'><?=_("March")?></option>
<option value='4'><?=_("April")?></option>
<option value='5'><?=_("May")?></option>
<option value='6'><?=_("June")?></option>
<option value='7'><?=_("July")?></option>
<option value='8'><?=_("August")?></option>
<option value='9'><?=_("September")?></option>
<option value='10'><?=_("October")?></option>
<option value='11'><?=_("November")?></option>
<option value='12'><?=_("December")?></option>
</select>
Run Code Online (Sandbox Code Playgroud)
更新
由于我没有意识到这是造成问题的原因,所以我在这里select2发现了我的问题,并简单地使用了以下 css 来解决我的问题。
.select2-selection--multiple{
overflow: hidden !important;
height: auto !important;
}
Run Code Online (Sandbox Code Playgroud)
所以现在我明白了
这是发生了什么事

我不知道为什么列标题如此出现两次。我在其他页面上有相同的代码,但它没有这样做。
JQUERY
var $table = $('#table-javascript').bootstrapTable({
method: 'get',
url: 'bootstrap_database_email_history.php',
height: 300,
cache: false,
striped: true,
pagination: true,
search: false,
pageSize: 20,
pageList: [20, 40, 60, 100, 200],
minimumCountColumns: 2,
clickToSelect: true,
columns: [{
field: 'date',
title: 'Date',
align: 'left',
width: '100'
},{
field: 'email',
title: 'Email',
align: 'left',
width: '20'
},{
field: 'sent',
title: 'Sent',
align: 'center',
width: '20'
},{
field: 'notsent',
title: 'Not Sent',
align: 'center',
width: '20'
}]
});
Run Code Online (Sandbox Code Playgroud)
的HTML
<table id="table-javascript"></table>
Run Code Online (Sandbox Code Playgroud)
bootstrap_database_email_history.php
<?
include('../includes/connect.php');
$sql …Run Code Online (Sandbox Code Playgroud) 我从来没有真正搞过这种类型的查询,所以我需要一些帮助.我有一个timestamp包含以下内容的列的表
1488693506
1488576676
1488575917
1487563577
1487563170
1487352348
1487352291
1487207322
Run Code Online (Sandbox Code Playgroud)
我使用以下mysql语句
SELECT * FROM table WHERE (`timestamp` > DATE_SUB(now(), INTERVAL 7 DAY))
Run Code Online (Sandbox Code Playgroud)
从我所看到的,这应该返回从我列出的时间戳过去7天内的最近7天的记录,但没有返回任何记录.我究竟做错了什么?
编辑我的标题,如果它很臭,我很难找到问题的好标题.
我基本上就像一个字符串
See Good-By
Run Code Online (Sandbox Code Playgroud)
并将每个单词转换为链接并将其放回字符串中.结果看起来像
<a href"#">See</a> <a href="#">Good-by</a>
Run Code Online (Sandbox Code Playgroud)
我的代码工作正常,除了某些原因,第一个值总是返回为undefined,但是捕获字符串中的所有单词就好了.所以在这种情况下应该有2个循环,因为只有2个单词,但它循环3次,第一个循环未定义.
HTML
<span class="definition">See Good-by</span>
Run Code Online (Sandbox Code Playgroud)
JQUERY
$('.definition').each( function(p) {
var c;
var result = $(this).text().split(' ');
$.each(result, function(i) {
if (result[i] != '') {
var link = ' <a href="/dictionary/word/' + result[i] + '/">' + result[i] + '</a>';
c += link;
}
})
$(this).html(c);
})
Run Code Online (Sandbox Code Playgroud)
结果是
undefined See good-by.
Run Code Online (Sandbox Code Playgroud)
See和Good-by是应该是的链接,undefined只是文本.不知道最近发生了什么.
我试图在 mysql 中提出一个正则表达式,它搜索以字母开头的列。到目前为止,我已经提出了这个不起作用的方法
SELECT * FROM table WHERE column LIKE REGEXP '[A-Za-z]%'
有什么帮助吗?