Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с постраничным выводом

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
malibu06
Отправлено: 02 Марта, 2015 - 20:49:28
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2015  


Помог: 0 раз(а)




Добрый вечер! Пытаюсь сделать постраничный вывод а он не работает. Точнее работает но как-то странно, выставляешь значение $ST=4 а он выводит на первой странице 2 на второй 4 и так далее. Помогите плизззз, очень нужно. Вот код страницы

<html>
<title>Поступившие заявки</title>
<head>
<link rel="stylesheet" type="text/css" href="/css/table.css" />
</head>
<body>

<?php
{
require_once("connect.php");
$link=mysql_connect($sqlhost, $sqluser, $sqlpass) or die("MySQL Ошибка!".mysql_error());
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");

$sql4="SELECT id_otd_to FROM zayavka";
$data3=mysql_query($sql4);
while ($line3=mysql_fetch_row($data3));
echo"<table>";
echo "<form class='search' method='get' action='search.php' target='_blank'>";
echo "<td><input class='search' type='text' name='search' placeholder='Введите номер заявки' value=''/></td>";

echo "<td width=200 align='center'><a class='button24' href='otchet_ok.php?id=".$_GET['id']."'>Выполненные заявки</a></td>";
echo "<td width=200 align='center' ><a class='button24' href='otchet_full.php?id=".$_GET['id']."'>Все заявки</a></td>";

$AAA .= "<script language=\"javascript\" type =\"text/javascript\"> function OpenWin4$iii() {";
$AAA .="mywin=open('otchet.php?id=".$_GET['id']."','mywindow' ,'width=350, height=300, scrollbars=no, toolbar=no, resizable=no, status=no , menubar=no');";
$AAA .="}</script>";
echo $AAA;
$AAA="";
echo "<td width=200 align='center'><a class='button24' href=\"#\" OnClick='OpenWin4$iii()' >Отчет</a>";

"</td>";


echo "</table>";
}

?>

<img class='im' src='img/3.jpg'>
</head>
<body>

<?php
{
$dblocation = "localhost"; // Имя сервера
$dbuser = "root"; // Имя пользователя
$dbpswrd = ""; // Пароль
$dbname = "issledovanie"; // Имя базы данных

$ST=10;

// Соединение с сервером базы данных
$dblink = mysql_connect( $dblocation, $dbuser, $dbpswrd );
mysql_query( 'SET NAMES utf8' );
// Выбираем базу данных
mysql_select_db( $dbname, $dblink );

// Выбираем из БД общее количество записей
$sql3 = "SELECT COUNT(*) FROM zayavka ";
$res = mysql_query( $sql3 );
$total = mysql_result( $res, 0, 0 );

// Проверяем передан ли номер текущей страницы
if ( isset($_GET['page']) ) {
$page = (int)$_GET['page'];
if ( $page < 1 ) $page = 1;
} else {
$page = 1;
}


$uri = strtok($_SERVER['REQUEST_URI'],"?")."?";
if (count($_GET)) {
foreach ($_GET as $k => $v) {
if ($k != "page") $uri.=urlencode($k)."=".urlencode($v)."&";
}
}



// Сколько всего получится страниц
$cnt_pages = ceil( $total / $ST );
if ( $page > $cnt_pages ) $page = $cnt_pages;
// Начальная позиция
$start = $page * $ST;


{
$sql2="SELECT id,FIO,id_otd_from,cito,num_istor,id_status,data_priem,id_otd_to,date_format(data, '%d.%m.%Y') FROM zayavka WHERE id_status=3 OR id_status=0 OR id_status=1 LIMIT ".$start.", ".$ST;
$data2=mysql_query($sql2);

//Шапка таблицы
echo "<center><div class=CSSTableGenerator ><table>
<tr BGCOLOR=#c6d9f1>
<td width=40 align='center'><b>Заявка</b></td>
<td width=60 align='center'><b>Дата</b></td>
<td align='center'><b>Ф.И.О. пациента</b></td>
<td align='center'><b>Отделение отправителя</b></a></td>
<td align='center'><b>Приоритет</b></td>
<td align='center'><b>Статус заявки</b></td>
<td width=120 align='center'><b>Назначено</b></td>
<td width=80 align='center'><b>Подробнее</b></td>
<td width=80 align='center'><b>Описание</b></td>
</tr>";
//Данные таблицы
while ($line2=mysql_fetch_row($data2))

{ if ($line2[7]==$_GET['id']){
echo "<tr BGCOLOR=#c6d9f1>";
echo "<td align=center ><b>№".$line2[0]."</td>";

echo "<td align=center >".$line2[8]."</td>";

echo "<td align=center >".$line2[1]."</td>";

echo "<td >";
if ($line2[2]==0){ echo "Не указано </a></td>";} else {
$sql1="SELECT id_otd_from,otd FROM otd_from where id_otd_from=".$line2[2];
$data1=mysql_query($sql1);
while ($line=mysql_fetch_row($data1))
{ echo $line[1];}};"</td>";


echo "<td align='left'>";
if ($line2[3]==1){ echo "<font color=red>Cito</div>";}
else echo "В плановом порядке";


$AAA .= "<script language=\"javascript\" type =\"text/javascript\"> function OpenWin10$iii() {";
$AAA .="mywin=open('zayavka_status.php?id=".$line2[0]."','mywindow' ,'width=290, height=190, scrollbars=no, toolbar=no, resizable=no, status=no , menubar=no');";
$AAA .="}</script>";
echo $AAA;
$AAA="";
echo "<td width=70 align='left'><a class='button2' align=center href=\"#\" OnClick='OpenWin10$iii()' >";

$sql1="SELECT id_status,status FROM status where id_status=".$line2[5];
$data1=mysql_query($sql1);
while ($line=mysql_fetch_row($data1))
{ echo $line[1];};"</a></td>";
$iii=$iii+1;


$AAA .= "<script language=\"javascript\" type =\"text/javascript\"> function OpenWin1$iii() {";
$AAA .="mywin=open('data_isled.php?id=".$line2[0]."&vid=".$_GET['id']."','mywindow' ,'width=350, height=190, scrollbars=no, toolbar=no, resizable=no, status=no , menubar=no');";
$AAA .="}</script>";
echo $AAA;
$AAA="";
echo "<td width=70 align='center'><a class='button2' align=center href=\"#\" OnClick='OpenWin1$iii()' ><center>".$line2[6] ;
"</center>";
"</td>";


$AAA .= "<script language=\"javascript\" type =\"text/javascript\"> function OpenWin6$iii() {";
$AAA .="mywin=open('zayavka_open.php?id=".$line2[0]."&vid=".$_GET['id']."','mywindow' ,'width=760, height=800, scrollbars=no, toolbar=no, resizable=no, status=no , menubar=no');";
$AAA .="}</script>";
echo $AAA;
$AAA="";
echo "<td width=70 align='center'><center><a class='button21' align='center' href=\"#\" OnClick='OpenWin6$iii()' ><center>Открыть</center></a></center></td>";
$iii=$iii+1;


$AAA .= "<script language=\"javascript\" type =\"text/javascript\"> function OpenWin5$iii() {";
$AAA .="mywin=open('opisanie.php?id=".$line2[0]."&vid=".$_GET['id']."');";
$AAA .="}</script>";
echo $AAA;
$AAA="";
echo "<td width=70 align='center'><center><a class='button28' align='center' href=\"#\" OnClick='OpenWin5$iii()' ><center>Добавить</center></a></center></td>";
$iii=$iii+1;

echo "</tr>";}}
echo "</table></div></center>";}


// Строим постраничную навигацию
if ( $cnt_pages > 1 )
{
echo '<div style="margin:1em 0"> &nbsp;Страницы: ';
// Проверяем нужна ли стрелка "В начало"
if ( $page > 3 )
$startpage = '<a href="'.$uri.'page=1"><<</a> ... ';
else
$startpage = '';
// Проверяем нужна ли стрелка "В конец"
if ( $page < ($cnt_pages - 2) )
$endpage = ' ... <a href="'.$uri.'page='.$cnt_pages.'">>></a>';
else
$endpage = '';

// Находим две ближайшие станицы с обоих краев, если они есть
if ( $page - 2 > 0 )
$page2left = ' <a href="'.$uri.'page='.($page - 2).'">'.($page - 2).'</a> | ';
else
$page2left = '';
if ( $page - 1 > 0 )
$page1left = ' <a href="'.$uri.'page='.($page - 1).'">'.($page - 1).'</a> | ';
else
$page1left = '';
if ( $page + 2 <= $cnt_pages )
$page2right = ' | <a href="'.$uri.'page='.($page + 2).'">'.($page + 2).'</a>';
else
$page2right = '';
if ( $page + 1 <= $cnt_pages )
$page1right = ' | <a href="'.$uri.'page='.($page + 1).'">'.($page + 1).'</a>';
else
$page1right = '';

// Выводим меню
echo $startpage.$page2left.$page1left.'<strong>'.$page.'</strong>'.$page1right.$page2right.$endpage;

echo '</div>';}
}

?>

</body>
</html>
 
 Top
RickMan
Отправлено: 03 Марта, 2015 - 09:34:23
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Оформите для начала нормально код, и в спойлер его закиньте. Никто такое читать не будет.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB