WILDERNIX
Яндекс.Метрика
 | Список статей | Сертификаты | Резюме(CV) | Правила | Вход |

 
Категории:
Ubuntu (9)
CISCO (10)
FreeBSD (7)
SQUID (1)
Windows Server (8)
PHP (3)
1C (8)
MS SQL (7)
MySQL (7)
Yii Framework (3)
Java (1)
Network (1)
PowerShell (7)
Git (1)
Python (1)

 
Микроблоги:
ОАЭ - Дубай
Фото зарисовки

 
Друзья:
arturka.com
aleksandor.ru
burunduch.ru
rapball.ru
pbshar.ru


Flag Counter

      GitHub profile


Пример работы с PHP Data Objects (PHP)
Пример класса для работы с Sqllite через PDO


<?php

/**
* Description of it_db_controller
* Sqllite database, PDO
* @author -- wildernix
*/
class it_db_controller
{

// connecting to database file
public function connect()
{
$DB = new PDO("sqlite:db/maindb.db");
return $DB;
}

// selecting data from database
public function select()
{
$result=$this->connect()->query("SELECT * FROM it_post_list"); // request for data

$result->setFetchMode(PDO::FETCH_OBJ); // selection mode

echo 'Listing';

// print data from request

while($fields = $result->fetch())
{
echo $fields->it_id; echo '<br>';
}

}

}


Подробнее   
Дата публикации: 18-11-2014   

Чтение из файла с заменой пустых строк на разделитель. (PHP)
Простой пример того, как можно прочитать данные из файла, где между данными -разделитилем является пустая строка:

$file_name = "input.txt";
$data = file($file_name);
$strcounter=count($data);
$i=0;
while ($i<$strcounter)
{
if ($data[$i]=="\r\n") {echo " | ";} else {echo $data[$i];}
$i++;
}
Подробнее   
Дата публикации: 30-03-2014   

Постраничный вывод PHP&MySQL (PHP)
Хочу поделиться опытом в реализации постраничного вывода записей из базы MySQL.
Видел несколько примеров, затем сделал по своему мне показалось что так понятнее.
Итак:
Суть постраничного вывода заключается в следующем: посчитали все записи в запросе, затем поделили на число записей которые собираемся единоразово выводить на странице, после создаем ссылки при переходе на которые осуществляется выборка с определенным интервалом (Пример таких ссылок будет приведен ниже).
Основная функция:

function pagelist() //функция постраничного вывода
{
global $finalpages;
global $step;
global $stp;

mysql_query("SELECT SQL_CALC_FOUND_ROWS id, subject, fromname, toname, published, postdate, comment FROM main WHERE published=1 order by postdate") or die (mysql_error());
$result=mysql_query("SELECT FOUND_ROWS()");
$r=mysql_fetch_array($result); // присваиваем переменной результат в виде массива, где нулевой элемент будет содержать кол-во строк.
$pages=$r[0]/5; // делю кол-во строк на число шага для SQL запроса
$finalpages=ceil($pages); //округляю полученное число в большую сторону и получаю количество страниц
for ( $p = 1; $p<= $finalpages; $p++) // этим циклом строю страницы и увеличиваю шаг
{
if ($[==1) {$step=0;}
echo "&nbsp;<a href='index.php?page={$p}&stp={$step}'>&nbsp;{$p}&nbsp;</a>&nbsp;"; //вывожу ссылки на страницы
$step=$step+5;
}
}

Функцию необходимо размещать в начале кода, и после указывать в любом месте файла.

Пример использования:
Так выглядит вставка вышеописаноой функции.

echo "<td colspan=8 class='datatable_pages'>"; echo "Страницы:"; pageslist(); echo "</td>";

Как использовать сгенерированные функцией ссылки для постраничного вывода:
Функция создает ссылку вида:

"<a href='index.php?page={$p}&stp={$step}'>&nbsp;{$p}&nbsp;</a>"

stp - это переменная которую мы будем использовать для определения страницы, которую выбрал пользователь, фактически мы от нее будем отталкиваться при определении LIMIT.

например:
на ссылке страницы "1" переменная stp=0
на ссылке страницы "2" переменная stp=5
и.т.д. все с заданным шагом равным 5-и>

таким образом при нажатии на сылку страницы "2" из таблицы выводится 5 строк, после первых пяти строк, и так далее после 10 строк выводится следующик 5 строк.
Подробнее   
Дата публикации: 18-10-2013   

Страницы: