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]   

> Без описания
phpsuforum
Отправлено: 19 Августа, 2014 - 13:05:33
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2014  


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




Вопросы:
1. Мною был взят код со стороннего сайта:
PHP:
скопировать код в буфер обмена
  1.  
  2. $query = mysql_query("SELECT COUNT(*) FROM `phpforum`") or die(mysql_error()."  ");
  3.     while($data = mysql_fetch_array($query )){$count = $data[0]; }
  4.  
  5. if($count <= 10)
  6.     $links = '';
  7. else {
  8.     $links = (($count % 10)==0) ? ($count / 10) : (($count /10)+1);
  9.     $links = (int) $links;// число нужных ссылок для отображения
  10. }
  11.  
  12. if(isset($_GET['link'])) {
  13.     $link = (int) $_GET['link']-1;
  14.     $link *=10;
  15.     $limit = ' LIMIT '.$link.',10';
  16.     $cpage = (int) $_GET['link'];
  17. }
  18. else {
  19.     $limit = ' LIMIT 0,10';
  20.     $cpage = 1; #$cpage - номер текущей страницы
  21. }
  22.  
  23. $query = mysql_query("SELECT * FROM `phpforum` $limit ") or die(mysql_error()."  ");
  24.     while($data = mysql_fetch_array($query )){$count = $data[0]; }
  25.  
  26.  
  27. $pagedisprange = 3; #число страниц до и после текущей
  28. $stpage = $cpage - $pagedisprange; #с какого номера выводить страницы
  29.  
  30. if ($stpage < 1)
  31.     $stpage=1; #если начало вылазит на отрицательные номера, то ставим в 1
  32.  
  33. $endpage = $cpage + $pagedisprange; #тоже самое с номером, по который будем выводить
  34.  
  35. if ($endpage > $links)
  36.     $endpage = $links; #если больше чем страниц, то последняя выводимая страница - самая последняя наша
  37.    
  38. if ($cpage > 1) {
  39.     // first
  40.     echo '<a class="links_row_begin" href="?link=1"><<</a> ';
  41.     // prev
  42.     echo '<a class="links_row_back" href="?link=',($cpage - 1),'"><</a> ';
  43. }
  44.  
  45. if ($stpage > 1)
  46.     echo '... '; // если начало вывода не 1, то напечатаем три точки
  47.  
  48. #печатаем ссылки
  49. for ( $i = $stpage; $i <= $endpage; $i++ ) {
  50.  
  51.     if ($i == $cpage)
  52.         echo '<div class="links_row">',$i,'</div> ';
  53.     else
  54.         echo '<a class="links_row" href="?link=',$i,'">',$i,'</a> ';
  55. }
  56.  
  57. if ($endpage < $links)
  58.     echo '... '; // если начало конец вывода не последняя страница, то напечатаем три точки
  59.  
  60. if ($cpage < $links) {
  61.     #next link
  62.    echo '<a class="links_row_frwd" href="?link=',($cpage + 1),'">></a> ';
  63.     #last link
  64.    echo '<a class="links_row_end" href="?link=',$links,'">>></a> ';
  65. }


Поверхностное применение показало, что отрицательное значение link приводит к ошибке в запросе к базе.
в чем дело? господа?!

2. Есть вероятно рабочий код где-то здесь. Где его взять? Конечно есть Своё - Своё творение было мною написано когда то давно. Сейчас оно показало всю свою по{$censored}чность того кто писал код.

3. Форум. Поиск. Вводимые данные "Постраничность". Результат: "Найдено тем: 2". Далее список тем. Попытка перехода выдает следующее: "Не найдено соответствий...";

(Отредактировано автором: 19 Августа, 2014 - 13:18:44)

 
 Top
Panoptik
Отправлено: 19 Августа, 2014 - 13:16:20
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




я не вижу здесь запроса использующего лимит


-----
Just do it
 
 Top
phpsuforum
Отправлено: 19 Августа, 2014 - 13:19:49
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2014  


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




Panoptik пишет:
я не вижу здесь запроса использующего лимит


$limit теперь есть. спрятался гад!!

Разобрался с ошибкой, вопрос далее другой: при вводе $link больше чем выдает код. показывает якобы это последняя страница. а ведь это просто значение больше возможного. Что так?


Сделал. Спасибо господа. Мастер PHP пройдитесь по код[] подходит этот вариант для постраничного вывода? Может есть более мощные код[ы]

(Отредактировано автором: 19 Августа, 2014 - 13:54:03)

 
 Top
ppd
Отправлено: 21 Августа, 2014 - 12:01:28
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Авг. 2014  


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




Здравствуйте!

У меня такой вопрос:
вот, у меня такая формочка есть -
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  <html>
  3.     <head>
  4.         <title>Тестовое задание</title>
  5.         <meta charset="UTF-8">
  6.         <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.     </head>
  8.     <body>
  9.         <form action="authtest.php"  id="formauth" method="post">
  10.             <input type="text" id="authtextusername" name="authtextusername" placeholder="Имя пользователя"><br>
  11.             <input type="password" id="authpassword" name="authpassword" placeholder="Пароль"><br>
  12.             <input type="submit" id="submitauth" name="submitauth" value="Войти"><br>
  13.         </form>
  14.         <a href="reg.html">Еще не зарегистрированы?</a>
  15.     </body>
  16. </html>
  17.  


я передаю данные, введенные с нее, скрипту "authtest.php". В файле "authtest.php" обращаюсь к данным с формы посредством массива . Кроме файла "authtest.php" в этом проекте есть другие файлы, расположенные в том же каталоге. Как оптимально сделать так, чтобы данные с вышеописанной формы были доступны НЕ ТОЛЬКО файлу "authtest.php", но и всем файлам, рамположенным в данном каталоге (всему проекту). Заранее спасибо.

P.S. Используемые средства: PHP 5.5.11, Apache 2.4.9 (Win64), Редактор Netbeans 8.0
 
 Top
Edwvee
Отправлено: 21 Августа, 2014 - 12:37:30
Post Id


Частый гость


Покинул форум
Сообщений всего: 195
Дата рег-ции: Июнь 2013  


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




аааааааааааааааа, штаааааа?????????
в каком смысле? что значит доступность файлам?
 
 Top
ppd
Отправлено: 21 Августа, 2014 - 12:46:59
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Авг. 2014  


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




Edwvee пишет:
аааааааааааааааа, штаааааа?????????
в каком смысле? что значит доступность файлам?


Ну, куда мне запомнить потом значение, скажем, $_POST['authtextusername'] и, вообще, что мне лучше сделать, чтобы оно было видно не только из "authtest.php", а и из других файлов в каталоге, после того, как я перейду к ним из "authtest.php" по ссылкам? Запомнить в сессию? Если да, то как это сделать в PHP 5.5 (функция session_register() не работает).
 
 Top
Panoptik
Отправлено: 21 Августа, 2014 - 14:02:12
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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






-----
Just do it
 
 Top
Edwvee
Отправлено: 21 Августа, 2014 - 14:36:28
Post Id


Частый гость


Покинул форум
Сообщений всего: 195
Дата рег-ции: Июнь 2013  


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




ppd пишет:
жем, $_POST['authtextusername'] и, вообще, что мне лучше сделать, чтобы оно было видно не только из "authtest.php", а и из других файлов в каталоге, после того, как я перейду к ним из "authtest.php" по ссылкам? Запомнить в сессию? Если да, то как это сделать в PHP 5.5 (функция session_register() не работает).

Так надо говорить не "другие файлы", а "по другим ссылкам".
Сессия решает, да, еще куки можно, но если эти данные не нужны на клиенте, то лучше сессия.
Сессия просто:
session_start();
$_SESSION['gdsggs'] = 'gdgsdggds';
 
 Top
LCarlo
Отправлено: 21 Августа, 2014 - 15:27:25
Post Id



Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Окт. 2011  


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




я полагаю вам нужны cookies. Создание так:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. // Устанавливаем Cookie до конца сессии:
  4. SetCookie("Test","Value");
  5.  
  6. // Устанавливаем Cookie на один час после установки:
  7. SetCookie("My_Cookie","Value",time()+3600);
  8.  
  9. ?>


Обращение:
PHP:
скопировать код в буфер обмена
  1. $_COOKIE['название куки']


Подробнее: http://www.php.su/phphttp/?cookies

Отличия от session в том, что куки будут сохраняться только на стороне клиента (т.е. браузера), а сессии у вас на сервере.

(Отредактировано автором: 21 Августа, 2014 - 15:28:59)

 
 Top
ppd
Отправлено: 21 Августа, 2014 - 21:27:08
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Авг. 2014  


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




Мне нужно загрузить фотографю в столбец таблицы MySQL типа MEDIUMBLOB. Функция LOAD_FILE("F:/path/to/file/Фото.jpg") (путь к файлу передан именно в таком виде) возвращает NULL. Размер файла, путь к которому передан в функцию, не превышает 16МБайт (максимального размера типа MEDIUMBLOB). Заходил в MySQL через PHPMyAdmin от имени пользователя root - то же самое. Что делать? Заранее спасибо.

(Отредактировано автором: 22 Августа, 2014 - 23:48:28)

 
 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