我打算写一个允许用户查看pdf文件的网站,但由于版权法,我不希望他们将文件保存到自己的硬盘中.我正在研究如何使用PHP查看它,但我不知道如何禁止用户不下载文件.
实际上,我想使用JavaScript来禁用此操作,但我得到其他人的建议,不要这样做,因为它对用户来说很烦人.
因此,非常感谢任何建议或帮助.
为什么PHP不能将尖头值保留为全局变量?
<?php
$a = array();
$a[] = 'works';
function myfunc () {
global $a, $b ,$c;
$b = $a[0];
$c = &$a[0];
}
myfunc();
echo ' $b '.$b; //works
echo ', $c '.$c; //fails
?>
Run Code Online (Sandbox Code Playgroud) 我有一个项目表来自我的数据库和每个项目我想要一个删除按钮.
目前它正在工作,但按钮显示ID号,我希望它只是说"删除".
我仍然希望它基于joke.ID删除
$result = mysqli_query($con, "SELECT joke.id, joketext, jokedate, name, email FROM joke INNER JOIN author ON authorid = author.id");
echo "<form action='delete1.php' method='post'>
<table border='1'>
<tr>
<th>Joke</th>
<th>Date</th>
<th>Name</th>
<th>Email</th>
<th>Delete</th>
</tr>";
while( $row = mysqli_fetch_array( $result ) ) {
echo "<tr>";
echo "<td>" . $row['joketext'] . "</td>";
echo "<td>" . $row['jokedate'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "<td><input type='submit' name='deleteItem' value='".$row['id']."' /></td>";
echo "</tr>";
}
echo "</table>";
echo …Run Code Online (Sandbox Code Playgroud) 我正在尝试将URL GET参数添加到Wordpress中的一个主菜单项(但我不知道如何).所以,我的方法是检测菜单项上的click事件,然后通过ajax将参数传递给我的php页面,该页面将根据需要处理传递的值.我的主要问题是,看着我的代码,怎么回事?有没有更好的方法在Wordpress中执行此操作而不依赖于JavaScript?
Here is the javascript:
<script type="text/javascript">
$(document).ready(function() {
$("#menu-item-128").click(function() {
$.ajax({
url: 'homepage.php',
type: "GET",
data: ({ homeclick = true }),
success: function() {
alert("success!");
}
});
});
});
</script>
Here is my PHP:
$homeclick = $_GET['homeclick'];
if ( !isset( $_COOKIE['hs_user'] ) ) {
get_header();
} elseif (isset( $_COOKIE['hs_user'] ) && $homeclick == true ) {
get_header();
} else {
// Do Something else
header('Location: homepage-returning-users');
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个joomla 2.5模板.我在index.php中使用以下代码来显示顶部菜单项.
<?php if ($this->countModules('topmenu')): ?>
<hr>
<div class="container">
<jdoc:include type="modules" name="topmenu"/>
</div>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)
上面的代码生成以下html
<ul class="menunav">
<li class="item-464 active"><a href="/joomla2/" >Home</a></li>
<li class="item-444"><a href="/joomla2/index.php/sample-sites" >Sample Sites</a>
</li><li class="item-207"><a href="http://joomla.org" >Joomla.org</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
问题是我用来设计顶级菜单项的类名是nav,如果我有像html这样的html,菜单应该可以正常工作
<ul class="nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Sample Sites</a></li>
<li><a href="#">Joomla ORG</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我听说过类后缀,但我试图不从管理面板完成它.因为每次新用户使用我的模板时都必须从管理面板添加类后缀.
我尝试了以下代码,但它没有改变任何东西:
<script type="text/javascript">
$(document).ready(function() {
$('.menunav').removeClass('menunav').addClass('nav');
});
</script>
Run Code Online (Sandbox Code Playgroud)
你能否告诉我如何更改joomla 2.5中的顶级菜单类名称
在将jquery-Jtable的结果返回给客户端之后,在表标记处生成我们需要的字段,但是我想为表的最后一列定义css或者在Jquery Jtable选项中定义我的字段,我的意思是"status"列具有背景:
if status==1 bgcolor:red ,
if status==2 bgcolor:green ,
if status==3 bgcolor:yellow ,
Run Code Online (Sandbox Code Playgroud)
所以我写了这段代码:
fields: {
Status: {
title: 'RequestStatus',
width: '4%',
display: function( data ) {
???
}
}
}
Run Code Online (Sandbox Code Playgroud) <div id="btns">
<input id="r01" type="radio" name="music" checked>
<input id="r02" type="radio" name="music">
<input id="r03" type="radio" name="music">
<input id="r04" type="radio" name="music">
<input id="r05" type="radio" name="music">
</div>
Run Code Online (Sandbox Code Playgroud)
Firefox 24 - r1未在页面刷新时检查.在Shift-F5 - 工作.
Chrome - 有效.
我目前正在编写一个简短的 url 脚本来与 twitter 一起工作。
目前我正在将我想要的推文文本输入到一个带有长网址的文本区域中。到目前为止,我有以下检测网址:
$regex = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
if ( preg_match( $regex, $text, $url ) ) { // $url is now the array of urls
echo $url[0];
}
Run Code Online (Sandbox Code Playgroud)
当一条推文被输入时,它看起来像这样:
hi here is our new product, check it out: www.mylongurl.com/this-is-a-very-long-url-and-needs-to-be-shorter
Run Code Online (Sandbox Code Playgroud)
然后我生成一些随机字符附加到新 url 的末尾,所以它最终会是这样的:shorturl.com/ghs7sj。
单击时,shorturl.com/ghs7sj 会将您重定向到 www.mylongurl.com/this-is-aver-long-url-and-needs-to-be-shorter。这一切正常。
我的问题是推文文本仍然包含长网址。有没有办法用短网址替换长网址?我需要一些新代码吗?或者我可以调整上述内容来做到这一点吗?
我想要的结果是这样的:
hi here is our new product, check it out: shorturl.com/ghs7sj
Run Code Online (Sandbox Code Playgroud)
这是基于 wordpress,因此所有信息当前都存储在 posts 和 post_meta 表中。请注意,推文中只会有 1 个网址。
我的网站上有3个标签.内部第二(隐藏)div包含iframe中的YouTube视频.当我点击第二个标签(包含视频)时,视频开始播放.单击第1或第3个选项卡(包含图像)时,内容区域仍显示视频.它应显示各个选项卡的图像.视频未隐藏在Safari 5.1中
我怎样才能做到这一点?
CODE :: 3标签内容(html)
<div class="view-content clearthis">
<div id="photos">
<div class="nav">
<a class="hide-divs" id="prev" href="#">Prev</a><a id="next" href="#">Next</a></div>
<div id="gallery">
<asp:PlaceHolder ID="phRoomPhotoGallary" runat="server"></asp:PlaceHolder>
</div>
</div>
<div id="video">
<div id="pnlVideo" runat="server">
<iframe id="objVideo" width="667" height="344" src="<%=RoomVideoURL %>" frameborder="0" title="<%=RoomName %>" allowfullscreen></iframe>
</div>
</div>
<div id="floor">
<asp:Image ID="imgFloorPlan" runat="server" Height="344" Width="667" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
3个标签
enter code here
<ul class="clearthis">
<li id="tabPhoto" runat="server"><a id="linkPhotoTab" class="photostab" href="#photos" title="<%=RoomName %>">PHOTOS</a></li>
<li id="tabVideo" runat="server"><a id="linkVideoTab" href="#video" title="<%=RoomName %>">VIDEO</a></li>
<li id="tabFloor" runat="server" style="margin-right: …Run Code Online (Sandbox Code Playgroud) 我正在制作一个计时器并让它已经工作了一次.我想为它添加一个启动,停止和重置按钮.这是我的代码,就像atm一样.
(function() {
"use strict";
var secondsLabel = document.getElementById('seconds'),
minutesLabel = document.getElementById('minutes'),
hoursLabel = document.getElementById('hours'),
totalSeconds = 0,
startButton = document.getElementById('start'),
resetButton = document.getElementById('reset'),
onOff = 0;
startButton.onclick = function() {
onOff = 1;
};
resetButton.onclick = function() {
totalSeconds = 0;
onOff = 0;
};
if ( onOff == 1 ) {
setInterval( setTime, 1000 );
function setTime() {
totalSeconds++;
secondsLabel.innerHTML = pad( totalSeconds % 60 );
minutesLabel.innerHTML = pad( parseInt( totalSeconds / 60 ) );
hoursLabel.innerHTML = pad( …Run Code Online (Sandbox Code Playgroud) php ×5
javascript ×3
html ×2
css ×1
global ×1
joomla ×1
joomla2.5 ×1
jquery ×1
menu ×1
parameters ×1
pdf ×1
pointers ×1
radio-button ×1
url ×1
wordpress ×1