我正在使用CodeIgniter,我的一个视图变得非常大,所以我在一个函数中移动了一些代码在同一个文件中:
function html_stuff()
{
$posts = $this->db->query('select * from posts');
}
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,我收到以下错误:
致命错误:在/somepath/view.php中不在对象上下文中时使用$ this
我想知道如何使用 PHP 操作 DOM 树?
我已经看到一些关于加载到 html 文件中的 XML DOM 的答案。但是如果我不需要加载呢?如果我想要操作的文档中有 XML DOM 脚本怎么办?
我在下面有一个打印出所有文件夹的示例。填空你的答案。我想用文件夹的名称作为文本节点创建 div 元素。答案需要一些 XML DOM 脚本,因为我将在我的网站中创建比一个 div 元素更多的元素。并且使用例如 echo 是不切实际的,因为您可能会在错误的元素中插入一个元素等。
$sql = "
SELECT name
FROM folders
WHERE profileId = '$profileId'
";
$result = mysql_query($sql) or die('Error6: '.mysql_error());
while($row = mysql_fetch_array($result)) {
}
Run Code Online (Sandbox Code Playgroud) 有可能/我该怎么做:
使用CSS内容/选择器/属性之前删除填充?
例如,给定以下代码,如何使底部段落看起来像顶部(在它之间没有空格content:before)但保留段落上的填充.
代码:http://jsfiddle.net/569Ed/2/
HTML5:
<div class="no-padding">
<p>Paragraph</p>
</div>
<div class="padding">
<p>Paragraph</p>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS3:
p {
outline: 3px solid #fbb;
outline-top: 2px solid #fbb;
margin-bottom: 15px;
}
p:before {
content: 'Paragraph';
border: 1px solid #fbb;
background-color: #fbb;
display: block;
}
.padding p {
padding: 10px;
}
Run Code Online (Sandbox Code Playgroud)
(这仅适用于最新和最好的浏览器,因此首选HTML5和CSS3/LESS)
我有一个自定义选择菜单按钮,我已绑定到html点击事件关闭它.但事件发生了两次.
$(function () {
$('html').click(function () {
console.log('html');
});
});
Run Code Online (Sandbox Code Playgroud)
任何人都知道为什么/如何防止它发射两次?
如何使用干预图像调整图像大小以保持纵横比,但使图像的最短边适合所需的调整大小比例.
例如,调整大小以适应100x100的800x400图像将调整为200x100
我试过这个:
$image->resize($width, $height, function ($constraint) {
$constraint->aspectRatio();
});
Run Code Online (Sandbox Code Playgroud)
但它调整了最长的一面以适应(例如100x50).
我有一个表,其中不同的列中有年份和月份,我需要找到 3 个月前到现在的所有行。
SELECT * FROM `table`
WHERE DATE(CONCAT(`year`, '-', `month`, '-01')) >=
DATE_FORMAT(NOW() - INTERVAL 3 MONTH, '%Y-%m-01')
Run Code Online (Sandbox Code Playgroud)
它看起来相当冗长,并且可能效率低下,因为这是一个非常大的表。有一个更好的方法吗?
无论如何使用Composer的自定义自动加载器?
我有一些包含数百个类的库,它们按照PSR-0布局在目录结构中.
但是它们还包括一个静态构造函数(类似于Java的静态初始化程序).
我在编剧之前使用的自动加载器会:
if (method_exists($class, '__static')) {
call_user_func(array($class, '__static'));
}
Run Code Online (Sandbox Code Playgroud)
那么有没有扩展Composers默认自动加载器也这样做呢?
<html>
<div>
<ul>
<li><a>a</a></li>
<li><a>b</a></li>
<li><a>c</a></li>
<li><a>d</a></li>
</ul>
<ul>
<li><a>e</a></li>
<li><a>f</a></li>
<li><a>g</a></li>
<li><a>h</a></li>
</ul>
<ul>
<li><a>i</a></li>
<li><a>j</a></li>
<li><a>k</a></li>
<li><a>l</a></li>
</ul>
</div>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
alert($("div a:first-child").text());
$("div").each(function(){
alert($(this).find("a:first-child").text());
});
});
</script>
</html>
Run Code Online (Sandbox Code Playgroud)
我想得到div中的第一个""元素
但我尝试了两种方式,如下所示,无法得到它.
有人可以教我吗?
<script type="text/javascript">
$(function(){
alert($("div a:first-child").text());
$("div").each(function(){
alert($(this).find("a:first-child").text());
});
});
</script>
Run Code Online (Sandbox Code Playgroud) 我只是php的初学者.我使用以下代码显示从数据库中获取的用户名.
$select_tl = "SELECT `varTeamleader` FROM `tbl_team` WHERE `intTeamid` = '" . $id . "'";
$select_tl_res = mysql_query($select_tl);
$select_tl_num = mysql_num_rows($select_tl_res);
if ($select_tl_num > 0) {
$fetch_tl = mysql_fetch_array($select_tl_res);
$tl = $fetch_tl['varTeamleader'];
$sep_tl = explode(",", $tl);
foreach ($sep_tl as $key => $value) {
$sel_tlname = "SELECT * FROM `tbl_user` WHERE `intUserid` = '" . $value . "'";
$sel_tlname_res = mysql_query($sel_tlname);
$sel_tlname_num = mysql_num_rows($sel_tlname_res);
if ($sel_tlname_num > 0) {
$fetch_username = mysql_fetch_array($sel_tlname_res);
$user_name = $fetch_username['varName'];
echo $user_name . ", ";
} …Run Code Online (Sandbox Code Playgroud) php ×5
html ×2
jquery ×2
autoloader ×1
c# ×1
codeigniter ×1
composer-php ×1
constructor ×1
css ×1
css3 ×1
dom ×1
html5 ×1
javascript ×1
jquery-ui ×1
less ×1
mysql ×1
sql ×1
static ×1