PHP скрипт «ТОП должников АСРМ «Ника»»

Приведу пример PHP кода отображающего список должников из базы данных АСРМ «Ника»:

<?php
// данные доступа к базе данных
$db_host="192.168.1.1";
$db_user="user";
$db_password="password";
$db_name = "base";
$table_name = "abon";

// соединение с БД
mysql_connect($db_host, $db_user, $db_password) or die (mysql_error());
mysql_select_db($db_name) or die (mysql_error());
mysql_query("SET NAMES 'utf8'");

// запрос
$query = 'SELECT * FROM `'.$table_name.'` WHERE `depozit`<0 ORDER BY `depozit` ASC LIMIT 100;';
$sql = mysql_query($query);

// обрабатываем полученный результат
// количество
$num_rows = mysql_num_rows($sql);
echo $num_rows.' должников показано:<br />';

// выводим данные
while ($sql_data = mysql_fetch_array($sql)) {
    echo '<table cellpadding="5" cellspacing="3" border="0"><tr><td>';
    echo '<tr><td>'.$sql_data['depozit'].'</td><td>'.$sql_data['id'].'</td><td>'.$sql_data['first_name'].'</td><td>'.$sql_data['second_name'].'</td></tr>';
    echo '</tr></td></table>';
}
?>

Смотрите также:
Простое кеширование страниц

PHP. Перенаправление на другую страницу (Redirect)

Приведу пример перенаправления на другую страницу:

<?php
  header("Location: http://www.example.com/");
  exit;
?>

Пример перенаправления через указанное количество секунд:

<?php
  header('Refresh: 5; URL=http://www.example.com/');
  echo 'Через 5 секунд Вы будете автоматически перенаправлены на другую страницу.';
  exit;
?>

Пример Redirect в JavaScript (это может работать не у всех):

<script type="text/javascript">
  location.replace("http://www.example.com/");
</script>

Пример Redirect в JavaScript через 5 секунд (это может работать не у всех):

<script type="text/javascript">
  setTimeout('location.replace("http://www.example.com/")', 5000);
</script>

Пример Redirect в HTML через 5 секунд (если указать 0, то будет переадресовывать сразу):

<meta http-equiv="refresh" content="5; url=http://www.example.com/">

Комментарии в PHP

В PHP комментарии могут быть трех типов.

Приведу пример первого (однострочный в стиле C++):

<?php
echo "ТЕКСТ"; // Комментарий
?>

Второй в стиле Unix:

<?php
echo "ТЕКСТ"; # Комментарий
?>

Третий многострочный:

<?php
     /* Комментарий
        Комментарий
        Комментарий */
     echo "ТЕКСТ";
?>

Решение ошибки «PDOException «could not find driver»»

Заметил как-то следующую ошибку:

PDOException «could not find driver»

Причиной может быть не активированный pdo_mysql либо не установлено php5-mysql.
Посмотриv информацию о PDO:

php -i|grep PDO

В php.ini или подключенных файлах конфигурации должны быть строки:

extension=pdo.so
extension=pdo_mysql.so

Посмотрим информацию о php5-mysql:

dpkg --get-selections | grep php5-mysql

Если не установлен, то установим, в Ubuntu это можно сделать например так:

sudo apt-get install php5-mysql
sudo apt-get install php-mysql
sudo /etc/init.d/apache2 restart
sudo service apache2 restart

Как установить PHP 5.6 в Ubuntu 16

В Ubuntu 16 при установке PHP командой apt-get install php устанавливается PHP версии 7, по этому чтобы установить PHP 5.6, можно добавить сторонний репозиторий.

Если в системе установлен PHP 7, то удалить все его компоненты можно например так:

sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

Теперь добавим сторонний источник:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

И установим из него PHP 5.6:

sudo apt-get update
sudo apt-get install php5.6

Аналогично можно установить модули, например:

sudo apt-get install php5.6-mysql php5.6-mcrypt php5.6-mbstring php5.6-xml

Для проверки установленной версии PHP выполним:

sudo php -v

Как включить короткие теги PHP?

Понадобилось недавно включить короткие теги PHP так как код сайта который я переносил на другой сервер был написан с их использованием.
По умолчанию они отключены.
Например обычные теги выглядят так:

<?php  код  ?>

А короткие так:

<? код ?>

Чтобы включить короткие необходимо в файле конфигурации php.ini найти параметр short_open_tag и указать его значение в On, например:

short_open_tag=On

php.ini обычно находится в директории /etc/php5/, если используется cpanel, то в /usr/local/lib/php.ini.

Необходимо перезагрузить веб сервер чтобы применить изменение, в Ubuntu apache2 перезагружается командой:

sudo service apache2 restart

Решение ошибки «Расширение mysqli|mysql не найдено»

Заметил как-то на одном из новых Ubuntu серверов ошибку при открытии phpMyAdmin — «Расширение mysqli|mysql не найдено».

Решается она естественно установкой расширения следующей командой:

sudo apt-get install php5-mysql

После чего перезагрузим веб-сервер чтобы применить изменения:

sudo service apache2 restart

Все.