Tag: PHP的

简单的dynamic面包屑

我认为这个剧本对这里的任何小老师都很有帮助:)包括我:) 我想创build的是一个可以在任何文件中使用的小代码,并将生成一个面包屑如下所示: 如果该文件被称为“ website.com/templates/index.php ”,则面包屑应显示: Website.com > Templates ^^链接^^纯文本 如果该文件被称为“ website.com/templates/template_some_name.php ”,则面包屑应显示: Website.com > Templates > Template Some Name ^^链接^^链接^^纯文本

拒绝直接访问除index.php之外的所有.php文件

我想拒绝直接访问所有.php文件,除了一个: index.php 对其他.php文件的唯一访问应该通过php include 。 如果可能,我想要在同一个文件夹中的所有文件。 更新: 一个通用的规则会很好,所以我不需要通过所有的文件。 风险是我忘记了一个文件或一行。 更新2: index.php位于一个文件夹www.myadress.com/myfolder/index.php 我想拒绝对我的文件夹和子文件夹中的所有.php文件进行访问。

MySQLdate时间字段和夏令时 – 我如何引用“额外”小时?

我正在使用美国/纽约时区。 在秋天,我们“倒退”一个小时 – 有效地“凌晨2点”“上涨”一小时。 在转折点处发生以下情况: 现在是01:59:00 -04:00 然后1分钟后变成: 01:00:00 -05:00 所以,如果你只是简单地说“上午1点30分”,你是不是指的是第一次1:30左右或第二次。 我试图将调度数据保存到MySQL数据库,并不能确定如何正确保存时间。 这是问题: “2009-11-01 00:30:00”内部保存为2009-11-01 00:30:00 -04:00 “2009-11-01 01:30:00”内部保存为2009-11-01 01:30:00 -05:00 这很好,相当期待。 但是如何保存到01:30:00 -04:00 ? 该文档不显示任何指定偏移的支持,因此,当我已经尝试指定偏移它被适当的忽略。 我想到的唯一的解决scheme涉及将服务器设置为不使用夏令时的时区,并在脚本中进行必要的转换(我使用PHP)。 但是,这似乎不应该是必要的。 非常感谢您的任何build议。

计算resize的图像大小比例

我有一个定义的固定宽度和高度来调整图像的大小。 但是,我有这个问题,因为图像可以有任何一种尺寸比例(它可以是垂直或水平 )。 在这种情况下,固定的宽度和高度会导致问题。 我想以更聪明的方式计算宽度和高度 。 例如让我说我已经定义宽度1024px和高度768px 。 我想调整垂直图像(高度1100px,宽度200px) 。 所以在我的情况下,它将调整到固定大小(1024×768) ,所以宽度将从100px增加到768px ,这将是非常丑陋的。 同样,如果图片的高度小于768px ,则会将高度增加到768px 。 因此,我想根据原始图像大小比例计算新的图像大小。 比方说,如果上面的示例图像应该调整到最大高度768px ,但那么宽度呢? 它已经小于我的“最大宽度”,这是200px ,那么宽度应该保持不变? 还是应该进一步减less? 同样,如果图片的高度为200px,宽度为1100px 。 所以宽度应该减less到1024px ,但高度呢? 第三个问题是,假设高度和宽度都大于最大高度和最大宽度,比如宽度:1100px,高度:4000px 。 现在既然宽度和高度都大于最大宽度和最大高度,但是图像是垂直的,就会使其水平。 那么如何在这种情况下检查是否应根据最大高度或根据最大宽度来调整图像? 我感谢任何帮助。

在PHP中裁剪图像

下面的代码很好地修剪图像,这是我想要的,但对于较大的图像,它也工作。 有没有什么办法“缩小图像” 理想情况下,我将能够在裁剪之前使每幅图像的大小大致相同,以便每次都能获得好的结果 代码是 <?php $image = $_GET['src']; // the image to crop $dest_image = 'images/cropped_whatever.jpg'; // make sure the directory is writeable $img = imagecreatetruecolor('200','150'); $org_img = imagecreatefromjpeg($image); $ims = getimagesize($image); imagecopy($img,$org_img, 0, 0, 20, 20, 200, 150); imagejpeg($img,$dest_image,90); imagedestroy($img); echo '<img src="'.$dest_image.'" ><p>';

如何使用php导入mysql数据库中的.sql文件

如何使用php导入mysql数据库中的.sql文件 我怎么能做到这一点,请帮助我解决这个问题,谢谢 此代码显示此错误.. There was an error during import. Please make sure the import file is saved in the same folder as this script and check your values: MySQL Database Name: test MySQL User Name: root MySQL Password: NOTSHOWN MySQL Host Name: localhost MySQL Import Filename: dbbackupmember.sql 我正在使用这个代码 <?php //ENTER THE RELEVANT INFO BELOW $mysqlDatabaseName […]

如何在简单的PHP函数中使用“dependency injection”,我应该打扰吗?

我听到人们总是谈论dependency injection和它的好处,但我并不是很了解它。 我想知道如果这是“我作为参数始终传递数据库连接”的问题的解决scheme。 我尝试阅读维基百科的条目,但是这个例子是用Java编写的,所以我不太清楚它要澄清的区别。 ( http://en.wikipedia.org/wiki/Dependency_injection )。 我读了这个dependency injection在PHP文章( http://www.potstuck.com/2009/01/08/php-dependency-injection/ ),它的目标似乎是不传递依赖对象直接,而是为了封锁创build一个对象,并创build它的依赖关系。 不过我不确定如何在PHP函数中使用它。 此外,是下面的dependency injection,我应该打扰尝试在function上下文中进行dependency injection? 版本1 :(我创build的那种代码,但不喜欢,每天) function get_data_from_database($database_connection){ $data = $database_connection->query('blah'); return $data; } 版本2 :(不必传递数据库连接,但可能不dependency injection?) function get_database_connection(){ static $db_connection; if($db_connection){ return $db_connection; } else { // create db_connection … } } function get_data_from_database(){ $conn = get_database_connection(); $data = $conn->query('blah'); return $data; } […]

如何在PHP中创buildwebsockets服务器

是否有任何教程或指南显示如何在PHP中编写简单的websockets服务器? 我试图在谷歌上寻找它,但我没有find很多。 我发现phpwebsockets,但现在已经过时,不支持最新的协议。 我试图自己更新它,但似乎并没有工作。 #!/php -q <?php /* >php -q server.php */ error_reporting(E_ALL); set_time_limit(0); ob_implicit_flush(); $master = WebSocket("localhost",12345); $sockets = array($master); $users = array(); $debug = false; while(true){ $changed = $sockets; socket_select($changed,$write=NULL,$except=NULL,NULL); foreach($changed as $socket){ if($socket==$master){ $client=socket_accept($master); if($client<0){ console("socket_accept() failed"); continue; } else{ connect($client); } } else{ $bytes = @socket_recv($socket,$buffer,2048,0); if($bytes==0){ disconnect($socket); } else{ $user […]

多个JavaScript / css文件:最佳实践?

我现在有大约7个Javascript文件(感谢各种jQuery插件)和4-5个CSS文件。 我很好奇,处理这些问题的最佳做法是什么,包括文档中应该加载的地方? YSlow告诉我,JavaScript文件应该尽可能包含在最后。 身体的尽头? 它提到的是分隔符似乎是他们写内容。 我所有的Javascript文件都是函数和jQuery代码(全部在ready())时完成,所以应该是OK的。 那么我应该包括一个CSS和一个Javascript文件,并包含其余的? 我应该把所有的文件连成一个吗? 我应该把Javascript标签放在文档的最后? 编辑: FWIW是的,这是PHP。

如何使用PHP检查数组是否为空?

players将是空的或逗号分隔的列表(或单个值)。 什么是最简单的方法来检查是否是空的? 我假设我可以这样做,只要我把$gameresult数组$gamerow ? 在这种情况下,跳过$playerlist可能会更有效,如果它是空的,但为了争论,我将如何检查数组是否为空? $gamerow = mysql_fetch_array($gameresult); $playerlist = explode(",", $gamerow['players']);