powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Список по 100 в страничку
24 сообщений из 24, страница 1 из 1
Список по 100 в страничку
    #38734843
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица : tabl1 из баз данных.

В нём 2 поля, kod1 и text1 , нужен простой скриптик на PHP чтобы прочитал все строчки в таблице и выводил по 100 записей на страницу.
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38734887
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нужен быстро, (возможно) бесплатно и чтоб сразу заработало - то проще поискать в интернетах. Конечно под какую-то не слишком популярную СУБД можно и не найти. Для MySQL есть, например, http://www.phpmyadmin.net/ Функционал "вывода записей по N строк на страничку" у него есть.

Если нужно не прямо сейчас, за деньги, но под конкретную задачу - тогда в соседний форум
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38734979
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romantiktj,

Для страницы передаем текущую (нужную страницу) и формируем запрос примерно так:
Код: php
1.
2.
3.
  $pagenum=$_GET['pagenum'];
  $sql="select kod1,text1 from tablename limit $pagenum*100,100";
  //-- выполняем запрос, выводим результат



Число страниц сможешь сам подсчитать?
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38735091
vitz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
define('NUM_PER_PAGE', 100);

$p = (isset($_GET['p']) ? abs(intval($_GET['p'])) : 1);
$total = 0;
$result = $db->query('SELECT COUNT(id) AS total FROM tabl1') or die($db->error);
if ($row = $result->fetch_assoc()) {
    $total = $row['total'];
}
$numPages = ($total ? ceil($total / NUM_PER_PAGE) : 0);
$p = (!$p ? 1 : ($p > $numPages ? $numPages : $p));
$result = $db->query('SELECT kod1, text1 FROM tabl1 LIMIT ' . ($p - 1) * NUM_PER_PAGE . ', ' . NUM_PER_PAGE) or die($db->error);
echo '<table>';
while ($row = $result->fetch_assoc()) {
    echo '<tr>';
    echo '<td>' . htmlspecialchars($row['kod1']) . '</td>';
    echo '<td>' . htmlspecialchars($row['text1']) . '</td>';
    echo '</tr>';
}
echo '<table>';
for ($i = 1; $i <= $numPages; $i++) {
    echo '<a href="' . $_SERVER['PHP_SELF'] . '?p=' . $i . '">' . $i . '</a> ';
}
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38737019
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пасибки всем
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38740277
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
29. $result = $db->query('SELECT COUNT(id) AS total FROM a2095268_hukuk') or die($db->error)

Ошибка вылетает : Fatal error: Call to a member function query() on a non-object in /home/a2095268/public_html/index.php on line 29

К базе соединяюсь нормально вроде как
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38740302
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romantiktj29. $result = $db->query('SELECT COUNT(id) AS total FROM a2095268_hukuk') or die($db->error)

Ошибка вылетает : Fatal error: Call to a member function query() on a non-object in /home/a2095268/public_html/index.php on line 29

К базе соединяюсь нормально вроде как

потому что vitz сам откуда-то скопипастил наверное и сам не глянул что и как :)
$db - это объект базы... то есть или odbc, или mysqli например.

то есть начинаться должно было с $db = new Mysqli([тут параметры соединения]);
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38740368
vitz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Romantiktjнужен простой скриптик на PHP чтобы прочитал все строчки в таблице и выводил по 100 записей на страницу О подключении к бд тут и слова нет, я и подумал, что подключиться к бд вы уж сами как-то сможете...
Код: php
1.
2.
3.
4.
$db = new mysqli(CFG_DB_HOST, CFG_DB_USER, CFG_DB_PASSWORD, CFG_DB_NAME);
if ($db->connect_errno) {
    die('The website is temporarily unavailable. Please try later.');
}    

Надеюсь константы определять можете....
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38740634
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь не ошибка а кое что другое, зараннее благодарю асов :
No Database Selected (((

<?
include 'db.php';

define('NUM_PER_PAGE', 100);

$p = (isset($_GET['p']) ? abs(intval($_GET['p'])) : 1);
$total = 0;



$db1= new Mysqli("mysql17.000webhost.com","a2095268_hukuk","test");
$result = $db1->query('SELECT COUNT(id) AS total FROM hukuk') or die($db1->error);
if ($row = $result->fetch_assoc()) {
$total = $row['total'];
}
$numPages = ($total ? ceil($total / NUM_PER_PAGE) : 0);
$p = (!$p ? 1 : ($p > $numPages ? $numPages : $p));
$result = $db1->query('SELECT nfile, nsubj FROM hukuk LIMIT ' . ($p - 1) * NUM_PER_PAGE . ', ' . NUM_PER_PAGE) or die($db1->error);
echo '<table>';
while ($row = $result->fetch_assoc()) {
echo '<tr>';
echo '<td>' . htmlspecialchars($row['nfile']) . '</td>';
echo '<td>' . htmlspecialchars($row['nsubj']) . '</td>';
echo '</tr>';
}
echo '<table>';
for ($i = 1; $i <= $numPages; $i++) {
echo '<a href="' . $_SERVER['PHP_SELF'] . '?p=' . $i . '">' . $i . '</a> ';
}




?>
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38740697
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все решил, забыл добавить "базу данных" в строке :

$db1= new Mysqli("mysql17.000webhost.com","a2095268_hukuk","test", ??? );

Спасибо огромное всем
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38741723
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romantiktj,

Да, еще одна деталь. Как записи nsubj при выводе на страничку сделать ссылками a при клике на определенную ссылку, например, переменная viborka взяла значение от nfile.
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38741798
vitz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RomantiktjДа, еще одна деталь. Как записи nsubj при выводе на страничку сделать ссылками...
Код: php
1.
echo '<a href=".......">' . htmlspecialchars($row['nsubj']) . '</a>';


Romantiktj... a при клике на определенную ссылку, например, переменная viborka взяла значение от nfile. Тут что-то не понятное... Клик на ссылку обрабатывается на стороне клиента, а присвоение значения переменной PHP - в контексте серверного исполнения. Может вы имеете ввиду переменную JS?
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38741816
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос не в том , где и что должно выполнятся, а в скрите php , что прописать чтобы текст стал ссылкой в nsubj, а перемнной vibork-е передавалось запись от nfile
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38741829
vitz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Romantiktj,
Поясните, что подразумевается под фразой "текст стал ссылкой в nsubj, , а перемнной vibork-е передавалось запись от nfile"?
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38741848
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при клике на текст должно выполнится функция
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38741855
vitz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Romantiktjпри клике на текст должно выполнится функция В том-то и дело, что при клике на ссылку может выполняться только клиентская функция (функция на JavaScript). Функция PHP может быть вызвана либо перенаправлением на другую страницу, либо вызовом AJAX.
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38741878
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ааааа, теперь ясненько)))
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38741928
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно попросить функцию - скрипктик на JAva чтобы присвоить vibor= nfile и вызов этой процедуры из внутри PHP
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38741958
vitz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RomantiktjА можно попросить функцию - скрипктик на JAva чтобы присвоить vibor= nfile и вызов этой процедуры из внутри PHP Думаю, имеете ввиду не Java, а JavaScript, так? Также озадачивает фраза "вызов этой процедуры из внутри PHP"... Если я правильно понял, то примерно так:
Код: javascript
1.
2.
3.
4.
5.
6.
<script type="text/javascript">
var vibor = '';
function selectSubj(nfile) {
    vibor = nfile;
}
</script>

Код: php
1.
2.
3.
4.
5.
<?php
........
echo '<a href="javascript:selectSubj(' . htmlspecialchars($row['nfile']) . ')">' . htmlspecialchars($row['nsubj']) . '</a>';
........
?>

ЗЫ: Принять меры, если есть возможность существования кавычек в значениях $row['nfile'].
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38741961
vitz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл кавычки....
Код: php
1.
echo '<a href="javascript:selectSubj(\'' . htmlspecialchars($row['nfile']) . '\')">' . htmlspecialchars($row['nsubj']) . '</a>';
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38749374
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь как значение vibor-а вытащить и отдать index.php?
Я сделал так, не получилос
<script type="text/javascript">
var vibor = '';
function selectSubj(nfile) {

vibor = nfile;



}
</script>

<?

$startfile = $_POST['vibor'];

echo $startfile;


?>
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38749417
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет наверное не правльно задал вопрос, короче надо передать ссылку на AJAX а потос с AJAX-а запустить php fail
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38749590
vitz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RomantiktjНет наверное не правльно задал вопрос, короче надо передать ссылку на AJAX а потос с AJAX-а запустить php fail Вы сами то поняли что написали?
...
Рейтинг: 0 / 0
Список по 100 в страничку
    #38749795
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите. Заработался. Тормознулся. Но уже разобрался. СПАСИБО VITZ ТВОИ ОТВЕТЫ помогли. Тема закрыта.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Список по 100 в страничку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]