PHP.SU

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

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

> Найдено сообщений: 14
Onuchin Artem Отправлено: 23 Марта, 2009 - 17:20:24 • Тема: Отдать пользователю альбом файлов • Форум: Программирование на PHP

Ответов: 16
Просмотров: 778
Скачивание сразу нескольких файлов можно организовать с помощью IFRAME

index.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.    foreach (new DirectoryIterator('c:/apache/localhost/www/test/janisjoplin') as $fileInfo)
  4.       if (!$fileInfo->isDot())
  5.            $files[] = $fileInfo->getFilename();
  6.  
  7. ?>
  8.  
  9. <html>
  10.    <head>
  11.        <style>
  12.         iframe {
  13.           display: none;
  14.           }
  15.        </style>
  16.    </head>
  17.    <body>
  18.       <h1>Janis Joplin</h1>
  19. <?PHP foreach ($files as $file): ?>
  20.     <iframe src="downloader.php?file=<?PHP echo $file ?>">
  21.        <?PHP echo $file ?>
  22.     </iframe>
  23. <?PHP endforeach; ?>
  24.   </body>
  25. </html>
  26.  



downloader.php - нужен, чтобы послать правильные заголовки
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $file = $_GET['file'];
  4. //check_file($file); //ОБЯЗАТЕЛЬНО ПРОВЕРИТЬ ТОТ ЛИ ЭТО ФАЙЛ
  5. header("Content-type: audio/mpeg3");
  6. header("Content-Disposition: attachment; filename=\"".$file."\"");
  7. $fp = fopen('c:/apache/localhost/www/test/janisjoplin/'.$file, 'rb');
  8. fpassthru($fp);
  9. fclose($fp);
  10.  


Эти скрипты только для примера - их нельзя использовать, т.к. они содержат уязвимость и требуют переработки
(Добавление)
упс в IE6 не работает
(Добавление)
Поменял header("Content-Disposition: attachment; filename=\"".$file."\"");
на
PHP:
скопировать код в буфер обмена
  1. header("Content-Disposition: inline; filename=\"".$file."\"");


Заработало. Очень странно... Если IFRAME ссылаются прямиком на файлы, то открывается QuickTime... Надо разобраться.
Onuchin Artem Отправлено: 18 Марта, 2009 - 06:52:48 • Тема: Запись в Excel • Форум: Программирование на PHP

Ответов: 7
Просмотров: 937
Значения чего? Уточни что ты собираешься хранить в таблице
Onuchin Artem Отправлено: 17 Марта, 2009 - 16:39:59 • Тема: Запись в Excel • Форум: Программирование на PHP

Ответов: 7
Просмотров: 937
Немного непонимаю вопроса.
что такое
CODE (text):
скопировать код в буфер обмена
  1.      echo "<td>$num<input type=hidden name='a' size=3 value='$num' /></td>";
  2.      echo "<td>$i*2<input type=hidden name='b' size=3 value='$i*2' /></td>";
Onuchin Artem Отправлено: 17 Марта, 2009 - 14:38:17 • Тема: Скрипт проверки целостности содержимого директорий • Форум: Программирование на PHP

Ответов: 5
Просмотров: 507
loki li пишет:
Fatal error: Trying to clone an uncloneable object of class RecursiveIteratorIterator in /pub/home/alfabet/htdocs/md5-fil e-old.php on line 4


Вероятно у тебя включен
zend.ze1_compatibility_mode = On
т.е. ты используешь объектную модель php4
советую отключить ее.
http://php.su/learnphp/phpoo/?php5
Onuchin Artem Отправлено: 17 Марта, 2009 - 13:28:57 • Тема: Скрипт проверки целостности содержимого директорий • Форум: Программирование на PHP

Ответов: 5
Просмотров: 507
Напиши, пожалуйста, текст ошибки. интересно
Onuchin Artem Отправлено: 17 Марта, 2009 - 10:59:15 • Тема: Скрипт проверки целостности содержимого директорий • Форум: Программирование на PHP

Ответов: 5
Просмотров: 507
попробовал запустить твой скрипт - при глубокой вложенности папок возникла ошибка.
Пользуйся стандартной библиотекой: http://www.php.net/~helly/php/ext/spl/main.html

PHP:
скопировать код в буфер обмена
  1.  
  2. $folder_iterator = new RecursiveDirectoryIterator('c:\php');
  3. $file_iterator = new RecursiveIteratorIterator($folder_iterator);
  4. $tline = '';
  5.   foreach($file_iterator as $file)
  6.   {
  7.   $tline.=md5_file($file);
  8.   echo $file, ' - ', md5_file($file), '<br>';
  9.   }
  10. echo "<br><br><b>Total MD5 = ".md5($tline)."</b>";
  11.  

(Добавление)
PS книжка еще хорошая есть, где про SPL написано
http://www[dot]progbook[dot]net/php/326-[dot][dot][dot]testing-and[dot]html
Onuchin Artem Отправлено: 12 Марта, 2009 - 18:08:31 • Тема: php код в .htm • Форум: Программирование на PHP

Ответов: 5
Просмотров: 333
можно. в файл .HTACCESS прописываешь
CODE (text):
скопировать код в буфер обмена
  1. AddType application/x-httpd-php .htm .html
Onuchin Artem Отправлено: 12 Марта, 2009 - 15:13:33 • Тема: немогу отпарсить xml... вроде все просто... • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 38
davion пишет:
Пытаюсь извлечь из строки $result, данные а точнее число 298...
и облом возращает пустату Не понял пожалйста помогите уже весь моск сломал...
CODE (text):
скопировать код в буфер обмена
  1. <?
  2. $result=' <response><result-code fatal="true">298</result-code></response>';    
  3.  $xml_check=simplexml_load_string($result);
  4. $check=$xml_check->result-code;
  5. echo $check;
  6. ?>

Цитата:
Notice: Use of undefined constant code - assumed 'code' in C:\apache\localhost\WWW\test\index.php on line 4


замени result-code на result_code

CODE (text):
скопировать код в буфер обмена
  1. <?
  2. $result=' <response><result_code fatal="true">298</result_code></response>';    
  3.  $xml_check=simplexml_load_string($result);
  4. $check=$xml_check->result_code;
  5. echo $check;
  6. ?>
Onuchin Artem Отправлено: 12 Марта, 2009 - 07:56:50 • Тема: Категории Подкатегории вывод данных из бд • Форум: Программирование на PHP

Ответов: 2
Просмотров: 966
Попробуй разделить php и html Например так (Это не единственный способ и не самый лучший):
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. try
  4. {
  5.    $r = mysql_query("SELECT * FROM categories",$db);
  6.    if (!$r)
  7.    throw new Exception("Запрос на выборку данных из базы не прошел. Напишите об этом администратору.");
  8.  
  9.    if (mysql_num_rows($r) = 0)
  10.    throw new Exception('Информация по запросу не может быть извлечена в таблице нет записей.');
  11.  
  12.    $myrow2 = mysql_fetch_array($r);
  13.       do
  14.       $categories[] = $myrow2
  15.       while ($myrow2 = mysql_fetch_array($r));
  16. }
  17. catch (Exception $e)
  18. {
  19. ?>
  20. <html>
  21.   <head>
  22.     <title>
  23.     Мега сайт
  24.     </title>
  25.   </head>
  26.   <body>
  27.   <h1>Произошла ошибка</h1>
  28.   <h2><?PHP echo $e->getMesage() ?></h2>
  29.   </body>
  30. </html>
  31. <?PHP
  32. }
  33. ?>
  34. <html>
  35.   <head>
  36.     <title>
  37.     Мега сайт
  38.     </title>
  39.   </head>
  40.   <body>
  41.   <?PHP foreach ($categories as $category): ?>
  42.     <table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
  43.       <tr>
  44.         <td align="center" valign="top">
  45.         <a href="<?PHP echo $category['link'] ?>">
  46.           <img src="<?PHP echo $category['img'] ?>" border="0" alt="<?PHP echo $category['alt'] ?>" />
  47.           </a>
  48.         </td>
  49.      </tr>
  50.       <tr>
  51.         <td>
  52.           <div id="coolmenu">
  53.           ----------------место где должны выводится подкатегории--------------
  54.           <a href="photoshop.php?rub=1">КИСТИ</a>
  55.           <a href="photoshop.php?rub=2">ШРИФТЫ</a>
  56.           <a href="photoshop.php?rub=3">СТИЛИ</a>
  57.           <a href="photoshop.php?rub=4">ГРАДИЕНТЫ</a>
  58.           ----------------место где должны выводится подкатегории--------------
  59.           </div>
  60.           </td>
  61.        </tr>
  62.     </table>
  63.   <?PHP endforeach; ?>
  64.   </body>
  65. </html>
  66.  

Все понятно что я сделал?
Onuchin Artem Отправлено: 11 Марта, 2009 - 13:56:30 • Тема: Вывод из массива? • Форум: Программирование на PHP

Ответов: 14
Просмотров: 708
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3. $result1 = mysql_query ("SELECT * FROM table limit 0, 10",$db);
  4. $myrow1 = mysql_fetch_array ($result1);
  5.  
  6.  
Onuchin Artem Отправлено: 11 Марта, 2009 - 13:00:25 • Тема: Работа с кукой • Форум: Программирование на PHP

Ответов: 4
Просмотров: 248
ну конечно правильнее так:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. if (isset($_COOKIE['autorating']) )
  3. {
  4. $autorating = $_COOKIE['autorating'];
  5. }
  6.  
Onuchin Artem Отправлено: 11 Марта, 2009 - 11:14:29 • Тема: Работа с кукой • Форум: Программирование на PHP

Ответов: 4
Просмотров: 248
bizovo пишет:
Установил значание переменной autorating на 10 мин равным 1 с помощью: setcookie("autorating",1,time()+600)
Как извлечь значение знаю: @$_COOKIE['autorating']
А как извлечь сколько по времени оно уже возведено не знаю, подскажите кто знает.


Специальных средств PHP нет. Можно хранить в куках время:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. setcookie("autorating", array( 'value'=>1, 'time'=>time() ), time()+600);
  3.  
  4. ...
  5.  
  6. $autorating = @$_COOKIE['autorating'];
  7.  
  8. $autorating_value = $autorating['value'];// значение autorating
  9. $autorating_life = time() - $autorating['time']; //как долго хранится autorating
  10.  
;
Onuchin Artem Отправлено: 06 Марта, 2009 - 07:59:35 • Тема: Не срабатывает вызов функции через this в том же классе • Форум: Программирование на PHP

Ответов: 4
Просмотров: 340
email::message("add_new",$vedet1,$kogda,$trening,$id);

Ты не можешь вызвать метод не создавая объекта
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $email = new email;
  3. email->message("add_new",$vedet1,$kogda,$trening,$id);
  4.  
Onuchin Artem Отправлено: 06 Марта, 2009 - 07:55:57 • Тема: вопрос о клонировании • Форум: Программирование на PHP

Ответов: 0
Просмотров: 145
Блин стер нечаянно сообщение(((

Суть проблемы такова:

имеется сложная объектная структура:
объекты различных типов включают друг друга.
Как клонировать эту структуру?

решение:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. function cloneObjectStructure($object)
  3. {
  4. return unserialize(serialize($object));
  5. }
  6.  

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB