我试图查找数据库字段中是否存在单词或字符串。我的方案是:用户填写表单并提交到MySQL数据库。表单上的复选框元素以CSV格式保存到数据库(选项1,选项2,选项3)。我使用Zend PDF在某些位置打印PDF格式的复选框,具体取决于检查的内容(PDF上的IE我有列出的选项,如果选择了选项2,我想要一个复选框旁边,如果全部选择3,然后复选框需要出现在所有3)旁边。
我使用Switch / Case逻辑来完成此任务:
switch ($row["MySQL_Field"]){
case "Option 1": $page->drawImage($checkmark,20,20,30,30);break;
case "Option 2": $page->drawImage($checkmark,40,40,50,50);break;
case "Option 3": $page->drawImage($checkmark,60,60,70,70);break;
}
由于数据库字段可以包含'选项1,选项2,选项3',我试图弄清楚如何查询,如下所示:
case "[0+ of any character]Option 1[0+ of any character]": do this;
最好的方法是什么?谢谢!
答案 0 :(得分:0)
使用"Option 1, Option 2, Option 3"
之类的值,您可以爆炸然后循环选项,将选项编号转换为复选标记的位置。
foreach (explode(',', $row['MySQL_Field']) as $value) {
$x = substr($value, -1) * 20;
$y = $x + 10;
$page->drawImage($checkmark,$x,$x,$y,$y);
}
答案 1 :(得分:-1)
您可以像这样为交换机创建新阵列:
$('.btnAdd').on('click', function () {
$('<div/>', {
id: 'newCo',
title: $("#prodName").val(),
text: $("#prodName").val()
}).css({
fontWeight: 700,
width : '30px',
background : 'lightblue',
padding: '2px',
margin: '5px',
float : 'left'
}).appendTo("#content");
});
$('#newCo').on('click',function(){
$(this).remove();
});