Несколько PHP-примеров для прогеров

Сегодня мы рассмотрим несколько интересных «кусков» кода для PHP кодеров.
На различные приемы вы можете взглянуть ниже на этой странице.
Реализация защищенного HTTP соединения

if (!($HTTPS == «on»)) {
header («Location: https://$SERVER_NAME$php_SELF»);
exit;
}

Способ возвращения даты

$today = getdate();
$month = $today[‘month’];
$mday = $today[‘mday’];
$year = $today[‘year’];

Рандомайзная загрузка
Можно что угодно загружать случайным способом. К примеру — случайный выбор цвета

$selectnumber = rand (1, 5);
if($selectnumber==1) $pagebg=»#990000″;
if($selectnumber==2) $pagebg=»#0000FF»;
if($selectnumber==3) $pagebg=»#00AAAA»;
if($selectnumber==4) $pagebg=»#000099″;
if($selectnumber==5) $pagebg=»#DDDD00″;

Простой способ реализации списка структуры папок

$path = «/home/user/public/foldername/»;
$dir_handle = @opendir($path) or die(«Unable to open $path»);

while ($file = readdir($dir_handle)) {
if($file == «.» || $file == «..» || $file == «index.php» )
continue;
echo «<a href=\»$file\»>$file</a><br />»;
}
closedir($dir_handle);

Простой способ оптимизации базы данных

dbConnect()
$alltables = mysql_query(«SHOW TABLES»);

while ($table = mysql_fetch_assoc($alltables))
{
foreach ($table as $db => $tablename)
{
mysql_query(«OPTIMIZE TABLE ‘».$tablename.»‘»)
or die(mysql_error());
}
}

Создание защищенной паролем страницы

<?
$username = «someuser»;
$password = «somepassword»;

if ($_POST[‘txtUsername’] != $username || $_POST[‘txtPassword’] != $password) {?>
<h1>Login</h1>
<form name=»form» method=»post» action=»<?php echo $_SERVER[‘PHP_SELF’]; ?>»>
<p><label for=»txtUsername»>Username:</label>
<br><input type=»text» title=»Enter your Username» name=»txtUsername»></p>

<p><label for=»txtpassword»>Password:</label>
<br><input type=»password» title=»Enter your password» name=»txtPassword»></p>
<p><input type=»submit» name=»Submit» value=»Login»></p>
</form>
<?} else {?>
<p>This is the protected page. Your private content goes here.</p>
<?}?>

Share