PHP.SU

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

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

> Найдено сообщений: 16
usernew Отправлено: 27 Мая, 2014 - 16:17:12 • Тема: Вывод имени и фамилии пользователей с БД • Форум: Вопросы новичков

Ответов: 3
Просмотров: 608
Сделай чтобы у каждого пользователя был уникальный ID, например в mysql можно создать столбец с primary key. Когда заходишь в друзья там просто выводятся все id и информация получается тоже по id, тоже самое что и сортировка информации по email из предыдущего примера.
Если помог поставь мне "Спасибо!"
usernew Отправлено: 26 Мая, 2014 - 19:59:27 • Тема: Очень медленный вывод с scandir() • Форум: Работа с файловой системой и файлами

Ответов: 25
Просмотров: 5434
Эмм, В каких? И по какой директории их просмотреть?
usernew Отправлено: 26 Мая, 2014 - 19:53:53 • Тема: Валидация • Форум: Вопросы новичков

Ответов: 2
Просмотров: 124
Изучи функцию preg_match(pattern, subject)
usernew Отправлено: 26 Мая, 2014 - 19:46:14 • Тема: Вывод имени и фамилии пользователей с БД • Форум: Вопросы новичков

Ответов: 3
Просмотров: 608
Могу рассказать как это сделал я.
При авторизации, создай сессию пользователя с значением его емайла. Потом на нужной тебе странице проверяешь значение майла и выкатываешь из базы данных всю инфу сортированную по его майлу. Например (рабочий код!):
PHP:
скопировать код в буфер обмена
  1.  
  2. if (!isset($_SESSION['SesEmail'])       ) // проверка наличии авторизации
  3. {
  4.         header("Location: ./reg.php"); // если не регистрирован, тогда на страницу регистрации
  5. }
  6. $Email1 = $_SESSION['SesEmail'];
  7. include "./Php/Config.php"; // получаем конфиг с данными от базы данных
  8. mysql_connect("$SqlHost", "$SqlUser", "$SqlPassword");
  9. mysql_select_db("$SqlDatabase");
  10. mysql_query("SET NAMES utf8");
  11. $authinfo = mysql_fetch_array(mysql_query("select * from $SqlTableAuth where `email`='$Email1'")); // получаем строку со всеми данными пользователя сортируя по емайлу
  12.  

А потом где тебе нужно в коде выводишь
PHP:
скопировать код в буфер обмена
  1.  
  2. $authinfo[family]; // 'family' название столбца с фамилией пользователя.
  3.  

Этого должно хватить
usernew Отправлено: 26 Мая, 2014 - 19:26:35 • Тема: Очень медленный вывод с scandir() • Форум: Работа с файловой системой и файлами

Ответов: 25
Просмотров: 5434
Показывает вот это (использую google chrome). Но перед этим он грузит, около 0.5-1 минуты выводя картинки на экран, и только потом уже выдает вот это.

Кстати, кажется ошибка не в scandir() , я попытался заносить названия файлов в базу данных, но работать быстрее не стало! Может что-то долго работает в цикле foreach?
usernew Отправлено: 26 Мая, 2014 - 19:09:57 • Тема: Очень медленный вывод с scandir() • Форум: Работа с файловой системой и файлами

Ответов: 25
Просмотров: 5434
Попытался с телефона, там даже не успевает 30 фото загрузиться и выдает что страница не может быть показана, время php скрипта истекает
usernew Отправлено: 26 Мая, 2014 - 17:28:16 • Тема: Очень медленный вывод с scandir() • Форум: Работа с файловой системой и файлами

Ответов: 25
Просмотров: 5434
Не забрасывайте тему, помогите пожалуйста разобраться с проблемой!
usernew Отправлено: 24 Мая, 2014 - 20:11:27 • Тема: Очень медленный вывод с scandir() • Форум: Работа с файловой системой и файлами

Ответов: 25
Просмотров: 5434
Графически 2 тест
usernew Отправлено: 24 Мая, 2014 - 20:11:08 • Тема: Очень медленный вывод с scandir() • Форум: Работа с файловой системой и файлами

Ответов: 25
Просмотров: 5434
Графически 1 Тест
usernew Отправлено: 24 Мая, 2014 - 19:59:21 • Тема: Очень медленный вывод с scandir() • Форум: Работа с файловой системой и файлами

Ответов: 25
Просмотров: 5434
Test2
(Добавление)
usernew Отправлено: 24 Мая, 2014 - 19:59:02 • Тема: Очень медленный вывод с scandir() • Форум: Работа с файловой системой и файлами

Ответов: 25
Просмотров: 5434
Test1
usernew Отправлено: 24 Мая, 2014 - 19:50:54 • Тема: Очень медленный вывод с scandir() • Форум: Работа с файловой системой и файлами

Ответов: 25
Просмотров: 5434
Это не родительские диры, ./image/ примерно тоже самое что и image/
Вот полный код страницы

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
  4.  
  5. include("./script/session.php");
  6. if (addSession()) {
  7.         die(header("Location: ./index.php"));
  8. }
  9. if(isset($_REQUEST['fileAdd'])){
  10.         die(header("Location: ./fileAdd.php"));
  11. }
  12.  
  13. $xhprof_data = xhprof_disable();
  14. include_once "./xhprof_lib/utils/xhprof_lib.php";
  15. include_once "./xhprof_lib/utils/xhprof_runs.php";
  16. $xhprof_runs = new XHProfRuns_Default();
  17. $run_id = $xhprof_runs->save_run($xhprof_data, "test1");
  18. echo "<a href=\"./xhprof_html/index.php?run=$run_id&source=test1\"><h1>Test1</h1></a>";
  19. echo "\n";
  20. ?>
  21. <!doctype html>
  22. <html>
  23. <head>
  24.         <link rel="stylesheet" href="./css/file.css">
  25.         <meta charset="UTF-8">
  26.         <title>Files</title>
  27. </head>
  28. <body>
  29.         <div class="contant">
  30.                 <div class="titlePhoto">
  31.                 <p>Photo</p>
  32.                 </div>
  33.                 <div class="usePhoto">
  34.                         <form action="./file.php" method="post">
  35.                                 <input type="submit" name="fileSave" value="Скачать">
  36.                                 <input type="submit" name="fileAdd" value="Добавить">
  37.                         </form>
  38.                 </div>
  39.                 <div class="img">
  40.                 <?php
  41.                 xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
  42.  
  43.                 $allFiles = scandir("./image/data", 1);
  44.                 foreach ($allFiles as $value) {
  45.                         if ($value != "." && $value != "..") {
  46.                                 echo("<img src=\"./image/data/$value\" alt=\"\">");
  47.                         }
  48.                 }
  49.  
  50.                 $xhprof_data = xhprof_disable();
  51.                 include_once "./xhprof_lib/utils/xhprof_lib.php";
  52.                 include_once "./xhprof_lib/utils/xhprof_runs.php";
  53.                 $xhprof_runs = new XHProfRuns_Default();
  54.                 $run_id = $xhprof_runs->save_run($xhprof_data, "test2");
  55.                 echo "<a href=\"./xhprof_html/index.php? run=$run_id&source=test2\"><h1>Test2</h1></a>";
  56.                 echo "\n";
  57.  
  58.                 ?>
  59.                 </div>
  60.         </div>
  61. </body>
  62. </html>
  63.  


Я прикрепил 2 скриншота, на 1 из них верхняя часть страницы - "Test1" , а на 2 сам вывод картинок - "Test2". Вроде бы как по таблице, то всё нормально, но выводит всё ровно медленно. Сейчас он выводит 30 фотографий, но если туда залить до 40 фотографий, то уже время совершения скрипты заканчивается и выводит что не может отобразить страницу.
Что можно сделать?
usernew Отправлено: 23 Мая, 2014 - 19:24:44 • Тема: Очень медленный вывод с scandir() • Форум: Работа с файловой системой и файлами

Ответов: 25
Просмотров: 5434
Да, я увидел ошибку и исправил её.
CODE (htmlphp):
скопировать код в буфер обмена
  1. if ($value != "." || $value != "..")

Но и это не сильно помогло. Сейчас у меня в папке около 20-30 картинок и скрипт часто их не успевает загрузить до окончания времени выполнения. Я пробовал без php, только на html вывести картинки и все получилось очень быстро. В чем еще может быть проблема?
usernew Отправлено: 23 Мая, 2014 - 04:50:01 • Тема: Очень медленный вывод с scandir() • Форум: Работа с файловой системой и файлами

Ответов: 25
Просмотров: 5434
Цитата:
админка для этого и сушествует чтобы пользователи не лезли в базу и на сервер, а тупо загружали файлики через формочку

Так мне то нужно чтобы такая возможность и дальше оставалась. Нужно чтоб другие пользователи тоже смогли туда файлы кидать, это обязательно.

CODE (htmlphp):
скопировать код в буфер обмена
  1. if ($value != "." & $value != "..")

Если этого не сделать, то $valuse[0] == . $value[1] == ..
usernew Отправлено: 22 Мая, 2014 - 12:47:14 • Тема: Очень медленный вывод с scandir() • Форум: Работа с файловой системой и файлами

Ответов: 25
Просмотров: 5434
Вариант очень даже хороший, но в эту директорию картинки попадают не только через php-формы. Любой пользователь хостинга может добавить туда картинки. Но всем раздавать логин и пароль базы данных не хочется.
Есть какой-нибудь другой способ?

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB