PHP.SU

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

Страниц (7): « 1 2 [3] 4 5 6 7 »

> Найдено сообщений: 95
Arni Отправлено: 04 Августа, 2011 - 00:03:46 • Тема: Выборка файлов из папки • Форум: Работа с файловой системой и файлами

Ответов: 7
Просмотров: 5137
там где вам не понятно, это и есть рекурсия. Функция вызывает сама себя. Тоисть, как только функция находит папку, она вызывает саму себя, и процес как бы переносится в глюбь новой папки, и.т.д аж пока не будет достигнута самая удаленная папка, после чего рекурсия начнет вылазить обратно. Чтобы лутше это понять представьте себе нить, котьрую тянут с корня каталога и через все папки поочереди в глубь и обратно. Рекурсия остановится как только будет обработан последний файл.
Arni Отправлено: 03 Августа, 2011 - 23:30:33 • Тема: Немогу реализовать • Форум: Хранение данных, их вывод и обработка

Ответов: 7
Просмотров: 1516
etoYA пишет:
а вот почему не выводит 1 и 2 картинку не понимаю (


Такая вот упрямая теория вероятности.
Arni Отправлено: 03 Августа, 2011 - 23:27:23 • Тема: Выборка файлов из папки • Форум: Работа с файловой системой и файлами

Ответов: 7
Просмотров: 5137
dzheka3d пишет:
У меня всего около 50 папок в некоторых их которых еще по 20-70 это очень много получится if (is_dir($e))


Это называется рекурсия.

PHP:
скопировать код в буфер обмена
  1.  
  2. function reedallfiles_($dir,$skip,&$query){
  3.     $file_list = scandir($dir);
  4.     for($i = 0; isset($file_list[$i]); $i++){
  5.        if($file_list[$i] != '.'
  6.        && $file_list[$i] != '..'
  7.        && $file_list[$i] != ''
  8.        && !isset($skip[$dir.'/'.$file_list[$i]])){
  9.           if(is_file($dir.'/'.$file_list[$i])){
  10.               echo $dir.'/'.$file_list[$i];
  11.           }else{
  12.               echo $dir.'/'.$file_list[$i];
  13.               reedallfiles($dir.'/'.$file_list[$i],$skip,$query);
  14.           }
  15.        }
  16.     }
  17. }
  18.  
Arni Отправлено: 03 Августа, 2011 - 23:24:20 • Тема: Запросы к базе • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 76
Если у вас windows, поставьте себе http://www[dot]devart[dot]com/ru/dbforge/mysql/studio/ и не мучайте людей глупыми вопросами. dbforge подчеркивает места с ошибками, я один раз чуть сума не сошол, если бы не она то точно бы двинулся. Взял пример запроса с сайта, часа 2 ломал голову в чем дело, оказалось в примере вместо знака (- минус) ( - тере) вставили.
Arni Отправлено: 03 Августа, 2011 - 23:15:53 • Тема: Немогу реализовать • Форум: Хранение данных, их вывод и обработка

Ответов: 7
Просмотров: 1516
etoYA пишет:
Сколько раз не обновлял, не разу не вывело картинку из новости 1 и 2


Ну тогда учитывайте повторы, что тут еще сказать.
Arni Отправлено: 03 Августа, 2011 - 23:13:46 • Тема: file_get_contents срабатывает через раз • Форум: Вопросы новичков

Ответов: 20
Просмотров: 929
OrmaJever пишет:
а теперь ещё добавим время парсинга javascript'а браузером и добавление в память кучи ненужных переменых, методов и это ради того чтобы использовать только 1 простенькую функцию.


Та будет вам, с таким подходом строить сайты образца прошлого века чтоли? Улыбка
Arni Отправлено: 03 Августа, 2011 - 22:32:56 • Тема: Немогу реализовать • Форум: Хранение данных, их вывод и обработка

Ответов: 7
Просмотров: 1516
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT 7 ") or die (mysql_error());
  2. $count = mysql_num_rows($result);
  3. if ($count > 0){
  4. $img = rand(0, $count);
  5. for ($i = 0; $i < $count; $i++) {
  6.         if($img == $i) echo $row['img'];
  7.         $row = mysql_fetch_array($result);
  8.         echo  '<p><a href="?id='.$row['id'].'">' . $row['title'] . '</a></p>';
  9.        
  10. }
  11. }
Arni Отправлено: 03 Августа, 2011 - 22:19:19 • Тема: file_get_contents срабатывает через раз • Форум: Вопросы новичков

Ответов: 20
Просмотров: 929
White пишет:
+100 килограмм


89,4 КБ
Arni Отправлено: 03 Августа, 2011 - 22:12:31 • Тема: file_get_contents срабатывает через раз • Форум: Вопросы новичков

Ответов: 20
Просмотров: 929
Инсеин пишет:
Ооо ... боюсь это будет ещё тяжелее )) ... ибо с jquery совсем не знаком ... пока что )


Я вам уже даже код дал. Как хотите, но вы там что-то не то делаете однозначно, а если этот файл еще и доступен вам в вашем хосте, то это вобще фиг знает что. Я думал вы с стороннего сайта хотите подгрузить.


Кстати может у хостера резолвит внутри сети хреновато? поробуйте через localhost чтоли. Если это ваш хост.
Arni Отправлено: 03 Августа, 2011 - 22:06:43 • Тема: Вопрос по передаче параметров на сервер • Форум: HTML, Дизайн & CSS

Ответов: 11
Просмотров: 2269
LIME пишет:
Pavelbeginner попробуйте поэкспериментировать с разными браузерами
врядли случайно отправляют


Вот недумаю я что браузеры ведут себя как-то иначе.

фф.

Цитата:

Заголовки ответапоказать исходный код
Date Wed, 03 Aug 2011 06:47:11 GMT
Server Apache/2.2.19 (FreeBSD) mod_ssl/2.2.19 OpenSSL/0.9.8q DAV/2 SVN/1.6.17 PHP/5.3.6 with Suhosin-Patch
Last-Modified Wed, 03 Aug 2011 06:44:36 GMT
Etag "65b4be-c5-4a99432993d00"
Accept-Ranges bytes
Content-Length 197
Keep-Alive timeout=5, max=100
Connection Keep-Alive
Content-Type text/html; charset=utf-8
Заголовки запросапоказать исходный код
Host 5-tsumi.ath.cx
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding gzip, deflate
Accept-Charset windows-1251,utf-8;q=0.7,*;q=0.7
Connection keep-alive
Referer http://5-tsumi[dot]ath[dot]cx/test[dot]html


post
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. var[]   1
  3. var[]   2
  4. var[]   3
  5.  
  6. Content-Type: application/x-www-form-urlencoded Content-Length: 35 var%5B%5D=1&var%5B%5D=2&var%5B%5D=3
  7.  



Опера прислала тоже самое. Ишака даже трогать не хочу но уверен что ничего нового.
Arni Отправлено: 03 Августа, 2011 - 21:48:32 • Тема: file_get_contents срабатывает через раз • Форум: Вопросы новичков

Ответов: 20
Просмотров: 929
Инсеин пишет:
Arni пишет:
Плохо работает сервер который http://mysite.ru


То есть проблема не в скрипте ? .. Хм ... всё на много хуже чем я думал ))


Потому что вы не то делаете. php будет дожидаться когда file_get_contents полностью отработает, а это будет не быстро, еще как минимум 4 секунды. Если то что она получает, без изменений должно попасть в блок вашего сайта то я бы вам советовал например с помощью jquery сделать это легко и просто.

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $.post('http://mysite.ru/tpl/content.php',function(data){
  3.         $('#my_id').html();
  4. });
  5.  


И если поищете, то тут еще и таймаут можно сделать, и сообщить что мол так и так не получен ответ от сервера. А то что делаете вы во всех отношениях не правильно. Еще учтите тот факт что сервера на отдачу быстрый канал получают, а вот на прием канал гораздо хуже как правило.
Arni Отправлено: 03 Августа, 2011 - 21:11:38 • Тема: Вопрос по передаче параметров на сервер • Форум: HTML, Дизайн & CSS

Ответов: 11
Просмотров: 2269
Это вас интересует ведет ли себя php одинаково в зависимости от сервера? Если да, то ответ тоже да, php ведет себя везде почти идентично.
Arni Отправлено: 03 Августа, 2011 - 21:09:20 • Тема: file_get_contents срабатывает через раз • Форум: Вопросы новичков

Ответов: 20
Просмотров: 929
Плохо работает сервер который http://mysite[dot]ru
Arni Отправлено: 03 Августа, 2011 - 20:47:32 • Тема: Обрезка картинки одинаково с каждой стороны • Форум: Графика в PHP

Ответов: 2
Просмотров: 2669
PHP:
скопировать код в буфер обмена
  1. /////////////////////////////////////////////////////////////////////////////////////////////////////////
  2. // Изменение размера изображения
  3. /***********************************************************************************
  4. Функция img_resize(): генерация thumbnails
  5. Параметры:
  6.   $src             - имя исходного файла
  7.   $dest            - имя генерируемого файла
  8.   $width, $height  - ширина и высота генерируемого изображения, в пикселях
  9. Необязательные параметры:
  10.   $rgb             - цвет фона, по умолчанию - белый
  11.   $quality         - качество генерируемого JPEG, по умолчанию - максимальное (100)
  12. ***********************************************************************************/
  13. function img_resize($src, $dest, $width, $height, $quality=100)
  14. {
  15.   if(!file_exists($src)) return 1; // исходный файля не найден
  16.   $size=getimagesize($src);
  17.   if($size===false) return 2; // не удалось получить параметры файла
  18.  
  19.   // Определяем исходный формат по MIME-информации и выбираем соответствующую imagecreatefrom-функцию.
  20.   $format=strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
  21.   $icfunc="imagecreatefrom".$format;
  22.   if(!function_exists($icfunc)) return 3; // не существует подходящей функции преобразования
  23.  
  24.   // Определяем необходимость преобразования размера так чтоб вписывалась наименьшая сторона
  25.   if( $width<$size[0] || $height<$size[1] )
  26.     $ratio = max($width/$size[0],$height/$size[1]);
  27.   else
  28.     $ratio=1;
  29.  
  30.   if($width/$size[0] > $height/$size[1]) { // срезать верх и низ
  31.     $dx = 0 ;
  32.     $dy = floor((($size[1] - $height) * $ratio) / 2) ; // отступ сверху
  33.   }
  34.   else { // срезать справа и слева
  35.     $dx = floor((($size[0] - $width) * $ratio) / 2) ; // отступ слева
  36.     $dy = 0 ;
  37.   }
  38.   // скока пикселов считывать с источника
  39.   $wsrc = floor($width/$ratio) ;  // по ширине
  40.   $hsrc = floor($height/$ratio) ; // по высоте
  41.  
  42.   $isrc=$icfunc($src);
  43.   $idest=imagecreatetruecolor($width,$height);
  44.  
  45.   imagecopyresampled($idest, $isrc, 0, 0, $dx, $dy, $width, $height, $wsrc, $hsrc);
  46.   imagejpeg($idest,$dest,$quality);
  47.   chmod($dest,0666);
  48.   imagedestroy($isrc);
  49.   imagedestroy($idest);
  50.   return 0; // успешно
  51.  
  52. }
Arni Отправлено: 03 Августа, 2011 - 20:41:12 • Тема: Создание таблицы с плавающим количеством столбцов. • Форум: HTML, Дизайн & CSS

Ответов: 15
Просмотров: 4182
Alt.F4 пишет:
DeepVarvar, кручу-верчу, а к таблице данный код никак не выходит применить...
<TR><TD></TD></TR>?


Потому что к таблицам он никокого отношения не имеет. Слои будут роспологаться слева на право, и если не поместился пойдет в новый ряд.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB