пятница, 4 сентября 2009 г.

Постраничный вывод информации из БД на php и sql

Изобретаю велосипед. Надо-бы оптимизировать еще...


<?php
$rec_per_page = 3;
// Считаем сколько у нас будет страниц
$query = "SELECT * FROM $userstable";
$res = mysql_query($query) or die(mysql_error());
$number = mysql_num_rows($res);
$pages=round($number/$rec_per_page);
/* Как же я тут матерился... Список страниц.*/
if($current_page!=0) {
$temp = $current_page - 1;
echo '<a href="'.$module.'&page='.$temp.'">←</a> ' ;
}
else echo '← ';
for ($i=0;$i<=$pages;$i++) {
$temp = $i + 1;
if($i!=$current_page) {
echo ' <a href="'.$module.'&page='.$i.'">'.$temp.'</a> ';
}
else {
echo $temp;
}
}
if($current_page!=$pages) {
$temp = $current_page + 1;
echo ' <a href="'.$module.'&page='.$temp.'">→</a>';
}
else echo ' →';

/* Пошел вывод из базы */
/* Выбрать страницу */
$query = "SELECT * FROM $userstable ORDER BY id DESC LIMIT ".intval($current_page*$rec_per_page).", ".intval($rec_per_page);

$res = mysql_query($query) or die(mysql_error());
$number = mysql_num_rows($res);
if ($number == 0) {
echo "<CENTER>В базе данных ничего нет</CENTER>";
} else {
while ($row=mysql_fetch_array($res)) {
echo '<p align="left"><strong>Вопрос: </strong> <i>'.$row['question'].'</i><br><strong>Ответ: </strong>'.$row['answer'].'<br>'.$row['date'].'</p>';
}
?>


Ниче так.

вторник, 1 сентября 2009 г.

Gmail забавляет


СОТНИ!!!11

Конвертация текстовых файлов из Windows в Linux и обратно

Windows->Linux

#cat win | tr -d ‘\r’ > nix
#sed s/\\r// win_file > nix_file

Linux->Windows

#sed s/$/\\r/ nix_file > win_file