PHP.SU

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

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

> Найдено сообщений: 22
bratkovsky Отправлено: 13 Марта, 2013 - 00:06:35 • Тема: как отправить XML документ в ответ на запрос get • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 77
Ошибочка если отвечать от XML то mimetype недолжен быть (text/html) а в (text/xml)

PHP:
скопировать код в буфер обмена
  1. header('Content-Type: text/xml; charset=UTF-8');



Тема закрыта!
bratkovsky Отправлено: 06 Марта, 2013 - 11:44:02 • Тема: Загрузка фрагмента файла • Форум: Работа с файловой системой и файлами

Ответов: 9
Просмотров: 2476
Мелкий пишет:
Во-первых, смотрите лог веб-сервера, что происходит в действительности.
Во-вторых - я уверен, что чуть дальше после fopen вы сами вычитываете весь файл. Или ещё какую глупость делаете.


Все хокей это я просто тут подтупил, просто файлы попутал - пишу и сохраняю один а использую другой старый Ха-ха всем спасибо все отлично работает!!!
bratkovsky Отправлено: 05 Марта, 2013 - 21:11:39 • Тема: Загрузка фрагмента файла • Форум: Работа с файловой системой и файлами

Ответов: 9
Просмотров: 2476
Мелкий пишет:
bratkovsky пишет:
Всеравно фукцией fopen(); загружается сначала весь файл

С чего вы это взяли?
fopen как раз из низкоуровневых вызовов, не делающая ровным счётом ничего, о чём ту явно не просили. Ничего она самостоятельно не читает.

через одну минуту ответ

Service Temporarily Unavailable

The server closed the connection without sending any data.

The server is temporarily unable to service your request due to maintenance downtime or capacity problems.

Due to heavy load on the server, connections may be temporarily blocked from locations that fetch an unusually high number of pages.

We apologize for the inconvenience.
(Добавление)
но если файл на половину меньше этого то все отлично работает! почему так?
(Добавление)
тоисть должна быть какаято фукция изначальной загрузки заданого размера фрагмента файла,что то типа к примеру

PHP:
скопировать код в буфер обмена
  1.  
  2. $file = file_fragment('file.type',100); // имя загружаемого файла и (до) столько то загрузить файл в байтах и принудительно при 100 байт перестать загружать єтот файл!
  3.  
bratkovsky Отправлено: 05 Марта, 2013 - 20:49:36 • Тема: Загрузка фрагмента файла • Форум: Работа с файловой системой и файлами

Ответов: 9
Просмотров: 2476
esterio пишет:

Спойлер (Отобразить)


Один хрен функцией fopen(); сначала читается весь файл от 0 byte до хрен знает сколько... а fread(); это уже потом Джедаи
(Добавление)
bratkovsky пишет:
esterio пишет:

Спойлер (Отобразить)


Один хрен функцией fopen(); сначала читается весь файл от 0 byte до хрен знает сколько... а fread(); это уже потом Джедаи


и к чему писать два раза файл?
bratkovsky Отправлено: 05 Марта, 2013 - 19:54:02 • Тема: Загрузка фрагмента файла • Форум: Работа с файловой системой и файлами

Ответов: 9
Просмотров: 2476
даже если бы этот файл весил к примеру 1 Gb то функция всерано загрузила бы весь массив а это уже нагрузка на сервер...
(Добавление)
ща проверим Улыбка
(Добавление)
Всеравно фукцией fopen(); загружается сначала весь файл а пото уже идет подсчет байтов и вывод... и в результате при загрузке 100Gb нагрузка на сервак Огорчение
(Добавление)
вот была бы к примеру вот такая фунция с такими параметрами!

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. file('file.type',0,100);
  5.  
  6. ?>
  7.  
  8.  
bratkovsky Отправлено: 05 Марта, 2013 - 19:51:02 • Тема: Загрузка фрагмента файла • Форум: Работа с файловой системой и файлами

Ответов: 9
Просмотров: 2476
К примеру у нас есть файл весом 100 mb!
как нам сделать так что бы загрузить и вывести только фрагмент файла...

вот обычный способ загрузки и вывод файла:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $file = file('file.type');
  5. $count = count($file);
  6.  
  7. for($i=0; $i<$count; $i++)
  8. {
  9. echo"$file[$i]</br>";
  10. }
  11.  
  12. ?>
  13.  
  14.  


Этот способ загружает сначала весь файл еще до его вывода. Но а как сделать чтобы читался и выводился только фрагмент файла например в 100 символов?

функция file(); это понятно загрузит весь массив...
функция count(); это тож понятно он загрузит все массивы пока неподщитает от нуля и до конца

как же тогда это организовать?????
bratkovsky Отправлено: 03 Ноября, 2012 - 00:31:59 • Тема: Как из JS передать переменную в id • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1777
Почему не работает? Как правильно?

CODE (javascript):
скопировать код в буфер обмена
  1. <script type='text/javascript'>
  2.  
  3. var a = 'style';
  4.  
  5. </script>
  6.  
  7. <div id='javascript:"+a+"'>Текст</div>
  8.  
  9.  
bratkovsky Отправлено: 01 Ноября, 2012 - 19:16:23 • Тема: вставка элемента в определенный диапазон массива • Форум: Вопросы новичков

Ответов: 8
Просмотров: 291
halsoft пишет:
Я бы сделал так

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. $arr = array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0); //массив с данными
  3. $perRow = 13;
  4. $rows = ceil(count($arr)/$perRow);
  5. $k = 0;
  6. ?>
  7. <table border=1>
  8.         <?for($i=1;$i<=$rows;$i++):?>
  9.                 <tr>
  10.                         <?for($j=1;$j<=$perRow;$j++):?>
  11.                                 <td><?=$arr[$k++]?></td>
  12.                         <?endfor?>
  13.                 </tr>
  14.         <?endfor?>
  15. </table>


Не плохо! Улыбка
bratkovsky Отправлено: 01 Ноября, 2012 - 19:06:32 • Тема: вставка элемента в определенный диапазон массива • Форум: Вопросы новичков

Ответов: 8
Просмотров: 291
это подойдет для нормального построения элементов массива по нужной шырине таблицы
хочешь 10 столбцов? На 10! Хочешь 18 на 18! А количество строк зависит только от количества массива

18 яч.
18 яч.
18 яч.
18 яч.
18 яч.
...
(Добавление)
KingStar пишет:
бред какой-то, ты хотя бы покажи тот массив, который передаешь Хм


Вот твой массив!!!

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. echo"<table><tr><td>";
  4.  
  5. $file=file('file.txt');
  6. $count=count($file);
  7.  
  8. for($i=0;$i<$count;$i++){  
  9. $s1=$i/13;   //делим каждое выданое число массива на 13
  10. if(!$i=='0'):
  11.  
  12. $t='</td></tr><tr><td>';   //вставка перехода на новую строку после каждой 13-ой колонки, пропускаем только нулевой номер массива
  13.  
  14. endif;
  15. if(!strripos("$s1",'.')):   //если число 13, 26,... то True если 0.72325652 ... False
  16. echo"$file[$i]$t";
  17. else:
  18. echo"$file[$i] </td><td>";
  19. endif;
  20. }
  21.  
  22. echo"</td></tr></table>";
  23.  
  24. ?>

(Добавление)
Stivir пишет:
Если я правильно понял тему, то массив имеет неопределённое кол-во эл., а таблица 13 столбцов, а кол-во строк в ней будет зависеть от кол-ва эл.массива и расширяется эта таблица динамически, т.е. появился новый эл. массива - появилась новая ячейка??


Точно в яблочко! Подмигивание
bratkovsky Отправлено: 01 Ноября, 2012 - 18:04:15 • Тема: вставка элемента в определенный диапазон массива • Форум: Вопросы новичков

Ответов: 8
Просмотров: 291
В пример если вам нужно передать массив в html таблицу с определенным колличеством столбцов, в нашем случае здесь 13 столбцов таблицы в ячейки которой и будет добавлятся информация из массивов

Наверняка кто то уже по потел над этой задачей и не раз ломал голову над выдачей (нормальной и ровной таблицей).


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. echo"<table><tr><td>";
  5.  
  6. for($i=0;$i<100;$i++){  //задаем колличество массива в нашем случае 100 :)
  7. $s1=$i/13;   //делим каждое выданое число массива на 13
  8. if(!$i=='0'):
  9.  
  10. $t='</td></tr><tr><td>';   //вставка перехода на новую строку после каждой 13-ой колонки, пропускаем только нулевой номер массива
  11.  
  12. endif;
  13. if(!strripos("$s1",'.')):   //если число 13, 26,... то True если 0.72325652 ... False
  14. echo"$i$t";
  15. else:
  16. echo"$i </td><td>";
  17. endif;
  18. }
  19.  
  20. echo"</td></tr></table>";
  21.  
  22. ?>
  23.  
  24.  


Радость Подмигивание

Хотелось бы знать ваше мнение!!!! Закатив глазки
bratkovsky Отправлено: 31 Октября, 2012 - 19:29:36 • Тема: Исчезающий текст • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 864
Спасибо!)))
bratkovsky Отправлено: 31 Октября, 2012 - 18:11:29 • Тема: Исчезающий текст • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 864
Дело такое!
Как сделать так что бы при загрузке страницы текст например "Сохранено!" исчез через некоторое время ...

у меня фон белый я думаю он должен как то переходить по градиенту с RGB: #000 - #fff, ну а потом просто исчезнуть со страницы.

Как такое замутить?

В гугле искал но там ничего подобного так же и на форуме!
(Добавление)
Или может как то по транспоранту, типа по прозрачности должен переходить?
bratkovsky Отправлено: 09 Августа, 2012 - 22:18:01 • Тема: Почему заменяется адрес при переходе на ссылку • Форум: Если скрипт не работает

Ответов: 3
Просмотров: 1516
-=1100=- пишет:
CODE (html):
скопировать код в буфер обмена
  1. <a href='http://example.ru/files/456sdafr5'>Скачать</a>


это я здесь ошибочно недописал... Ну так почему же может через $_SERVER['HTTP_REFERER'] Если так то как его обмануть?
bratkovsky Отправлено: 09 Августа, 2012 - 21:48:00 • Тема: Почему заменяется адрес при переходе на ссылку • Форум: Если скрипт не работает

Ответов: 3
Просмотров: 1516
Здравствуйте!
У меня такой вопрос...
У меня на сайте к примеру site.ru есть ссылки на другой сайт для загрузки файла например example.ru

Мне нужно со свого сайта перейти на example.ru/files/456sdafr5

CODE (html):
скопировать код в буфер обмена
  1. <a href='example.ru/files/456sdafr5'>Скачать</a>


но при переходе по ссылке получается вот такая лажа
вместо example.ru подставляется мой адрес site.ru

http://site[dot]ru/files/456sdafr5

и конечно же получается ошибка 404!

Как так сделать чтобы посторонний адрес не подменялся на мой?
bratkovsky Отправлено: 03 Августа, 2012 - 20:55:10 • Тема: Как вписать массив в переменную GET • Форум: Программирование на PHP

Ответов: 5
Просмотров: 596
мне просто нужно передать массив по форме:

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action='index.php' method='get'>
  3. <input type='hidden' name='com' value='y'>
  4.  
  5. <input type='text' name='golos[0]' value=''/><br/>
  6. <input type='text' name='golos[1]' value=''/><br/>
  7. <button>Передать</button>
  8. </form>
  9.  

PHP:
скопировать код в буфер обмена
  1. <?PHP  
  2.  
  3. if($_GET[com]=='y'):
  4.  
  5. //сюда
  6.  
  7. $save=0;
  8. for($i=0;$i<count($golos);$i++){
  9.     if($i!=count($golos)-1){
  10.         $golos[$i]=round($golos[$i]/array_sum($golos)*100);
  11.         $save+=$golos[$i];
  12.     }else{
  13.         $golos[$i]=100-$save;
  14.     }
  15.     echo($golos[$i].'%');
  16.     echo('<br>');
  17. }
  18.  
  19. endif;
  20. ?>

(Добавление)
Вопрос закрыт!

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB