Сори ) но прект щас пишу на php 5.4.45 =) Так дело вот в чем работаю на Mysql есть простенькая структура таблицы для заданий(внизу скрин ). И есть work.php где должны отображатся все задания пользователей. Я зделал простойскриптик ---------Кусок кода----------- PHP: <table class="table-responsive-md table mt-2 p-2 table-bordered table-striped"> <thead> <tr> <th scope="col">ID</th> <th scope="col">Логин хозяина</th> <th scope="col">Имя задания</th> <th scope="col">Описание</th> <th scope="col">URL</th> <th scope="col">Дата регистрации</th> <th scope="col">Скачано</th> </tr> </thead> <?php $link = mysql_connect('localhost', '......', '.........'); if (!$link) { die ('Err ' . mysql_error()); header("Location: http://...../baryga/profile.php?error=Ошибка соединения:". mysql_error()); exit; } if (!mysql_select_db('.....', $link)) { header("Location: http://...../baryga/profile.php?error=Не удалось выбрать базу данных"); exit; } mysql_set_charset('utf8'); $sql4 = 'SELECT * FROM `Work`'; $result4 = mysql_query($sql4, $link); ?> <tbody> <?php while ($row4 = mysql_fetch_assoc($result4)) { echo '<tr>'; echo '<th scope="row">'.$row4['id_work'].'</th>'; echo '<td>'.$row4['creator_login'].'</td>'; echo '<td>'.$row4['name_work'].'</td>'; echo '<td>'.$row4['desc_work'].'</td>'; echo '<td>'.$row4['url'].'</td>'; echo '<td>'.$row4['date_reg'].'</td>'; echo '<td>'.$row4['downloaded'].'</td>'; echo '</tr>'; } ?> </tbody> </table> Вот тоесть оно работает =) но теперь надо как-то (сам я в php не особо шарю) сделать пагинацию и вот как или на php или js не знаю,думаю лучше php но как функицей какой-то ?
кто/что мешало писать на актуальной версии ? ошибки ? копикод не работал в 2к19 ? --- Добавлено --- сделай тест, где не по твоей вине вываливаются эти ошибки.
Как сделать пагинацию? И расширение mysql устарело. Используй, например, mysqli. --- Добавлено --- P.S. Для таких ошибок лучше никуда не редиректить. Оставь пользователю возможность просто нажать «Обновить». --- Добавлено --- P.P.S. Писать на 5.4.45 можно, если не используешь новинки (не нуждаешься в них). У нас тоже пока в основном минималка – 5.4.
1 ) Не знал что на 5.4.45 есть mysqli, спасибо за инфу. 2) Ок редиректы уберем 3) Да я базовый функ. использую Спасибо за настановы )
Пасиб, но просто на php пишу проект без фреймворков --- Добавлено --- Хе) Мануал и ( не реклама) sololearn. --- Добавлено --- Крч я тут подумал можно ет все в массив запихать. Можно так на php тип $all_works[0]['name'] ?) --- Добавлено --- Крч я тут подумал можно ет все в массив запихать. Можно так на php тип $all_works Крч я тут подумал можно ет все в массив запихать. Можно так на php тип $all_works[0]['name'] ?)
пагинацию, можно сделать лимитом. Всё в массив пихать не надо, зачем тебе всё, если пользователю не надо всё? --- Добавлено --- @Evgeniy1 http://code.mu/books/php/
Предварительно вытягивать в двумерный массив или использовать выборку непосредственно в шаблоне – это уже детали. Главное не выбирайте из БД все записи, а только нужные. P.S. Разные варианты я упоминал в этом комменте.
Зачем? Первое – это реально древность, исключенная из современных версий. По многим причинам. mysqli же доступно не просто в 5.4, а во всей пятой линейке:
Не банально, но там минимальные внешние изменения. Из основного: выбор БД обычно делается прямо в стандартной ф-ции подключения, порядок аргументов в query другой плюс можно использовать ОО-синтаксис. Ну и из «нового»: поддержка подготовленных запросов. --- Добавлено --- См. код по первой моей ссылке в теме.
Ребят новая проблема если не сложно https://php.ru/forum/threads/mysqli-i-ajax-nekorrektno-vozvraschaetsja-otvet-ot-mysql.77522/