PHP.SU

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

Страниц (103): В начало « ... 95 96 97 98 99 [100] 101 102 103 »

> Найдено сообщений: 1539
Uchkuma Отправлено: 01 Июля, 2010 - 21:59:06 • Тема: Регулируемая дата на JavaScript • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 112
Ну часов на javascript в инете предостаточно. Я, конечно, в жабаскрипте полный профан, но могу предложить следующее. Корректировку часов можно сделать добавив в скрипт переменную var correct, которую прибавлять к соответствующему значению часов и по событию onclick присваивать ей значение. Т.е. по одному клику будет происходить correct++, а по другому correct--. Понятно, что при обновлении страницы вся корректировка сбросится, поэтому значение correct надо будет записывать в куки (document.cookie = ...) и потом от туда доставать.
Как-то так.
(Добавление)
Кстати, вы в PHP форуме. Думаю тут вам помогут быстрее.
Uchkuma Отправлено: 01 Июля, 2010 - 19:31:25 • Тема: Запуск Perl-скриптов • Форум: Уроки и статьи по Perl/Python/.NET

Ответов: 9
Просмотров: 40249
JustUserR пишет:
вывоз интерпретатора
=)

Кажется у JustUserR точка в русской раскладке не работает.
Uchkuma Отправлено: 01 Июля, 2010 - 17:47:14 • Тема: Вывод из двух и более файлов • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 84
PHP:
скопировать код в буфер обмена
  1. $afp = fopen("text1.txt", "r"); // Открываем файл в режиме чтения
  2. $bfp = fopen("text2.txt", "r"); // Открываем файл в режиме чтения
  3. if($afp AND $bfp){
  4. while(!feof($afp) AND !feof($afp)){
  5. $firsttext = fgets($afp);
  6. $secondtext = fgets($bfp);
  7. echo $firsttext."<br>".$secondtext."<br>";
  8. }
  9. }

так запросто сработает.
Uchkuma Отправлено: 01 Июля, 2010 - 14:54:19 • Тема: Парсинг html файлов • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 90
Упс! В строке 52 $file[name] вместо $file, конечно же.
Uchkuma Отправлено: 01 Июля, 2010 - 14:38:52 • Тема: Парсинг html файлов • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 90
Вы так сделали?
PHP:
скопировать код в буфер обмена
  1. echo '<table><tr><td>';//начинаем таблицу, в которую будут вставляться файлы
  2. foreach($files as $file){
  3. //$year = substr($file, 0, 4);//пригодится, если будем делить по годам
  4. $month = substr($file, 5, 2);//достаем месяц из имени файла
  5.  
  6. # Если пошел другой месяц, вставляем разделитель $separator
  7. //разделитель '</td><td>' закрывает текущий столбец и открывает новый
  8. if(empty($cur_month) OR $cur_month==$month) $separator = ''; else $separator = '</td><td>';
  9. $cur_month = $month;
  10.  
  11. echo "$separator<a href=\"$file[name]\">$file[name]</a><br>";//выводим очередной файл
  12. }
  13. echo '</td></tr></table>';//заканчиваем таблицу

Каждый новый месяц будет в новом столбце.
(Добавление)
Вы хоть немножко в код вникаете? :) Щас проставлю комментарии.
Uchkuma Отправлено: 01 Июля, 2010 - 09:01:53 • Тема: Обновление форума. Баги и ошибки пишем здесь • Форум: Колонка администратора

Ответов: 468
Просмотров: 201313
Нужно сделать ссылки на php.su в постах прямыми, а не через страницу "Переход по ссылке". Оно и юзеру удобно и для php.su с точки зрения поисковой оптимизации лучше.
Думаю несложно добавить в бибикоде соответствующее исключение.
Uchkuma Отправлено: 01 Июля, 2010 - 07:30:19 • Тема: Защита при использовании eval() • Форум: Хранение данных, их вывод и обработка

Ответов: 12
Просмотров: 8122
Ну да, изначальный вопрос так и остался не решенным. Попробую его несколько переформулировать:
Как запретить выполнение определенных функций в скрипте? Вариант с запретом в php.ini не подходит, т.к. во-первых - нет к нему доступа, во-вторых - это возымеет отношение ко всем сайтам, а нужно только к определенному скрипту.
JustUserR, ваши слова в одной из тем:
JustUserR пишет:
Если ваш хостинг достаточно качественный то должен разрешать использование собственных CGI-скриптов - а это значит что вы сможете установить собственную инстанцию PHP-интерпретатора с любыми настройками - и еще указать пользователя и группу от имени которых ваши PHP-скрипты будут исполняться

Похоже, это и есть вариант решения проблемы в данном случае? Знаю, что мой хостинг это позволяет, но сам с CGI-скриптами никогда дела не имел.
Хотелось бы изучить по детальнее, как это делается. Буду рад ссылкам на русскоязычную литературу.
Uchkuma Отправлено: 30 Июня, 2010 - 20:08:59 • Тема: Помогите с изменением id модуля • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 73
Mr_Smitt пишет:
Странно.. вот вродь все работает, но.. переодически выползает вверху сообщение
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in X:\home\test3.ru\www\admin\modules.php on line 127
Когда она выползает, к "weight" первого модуля присваевается значение 0

В строке
PHP:
скопировать код в буфер обмена
  1. $row = mysql_fetch_array(mysql_query('SELECT weight FROM table WHERE id='.$id));

mysql_query должна вернуть указатель на результат запроса. По какой-то причине запрос не был выполнен и mysql_query вернула false. Проверьте запрос, действительно ли он обращается к существующей записи.
Uchkuma Отправлено: 30 Июня, 2010 - 19:59:42 • Тема: Парсинг html файлов • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 90
В общем вот. Разделение по месяцам, как вы хотели. Файлы в массиве вроде отсортированы, так что все должно вывести правильно.
PHP:
скопировать код в буфер обмена
  1. foreach($files as $file){
  2. //$year = substr($file, 0, 4);
  3. $month = substr($file, 5, 2);//месяц
  4.  
  5. # Если пошел другой месяц, вставляем разделитель <hr>
  6. if(empty($cur_month) OR $cur_month==$month) $separator = ''; else $separator = '<hr>';
  7. $cur_month = $month;
  8.  
  9. echo "$separator<a href=\"$file[name]\">$file[name]</a><br>";
  10. }

Если вы хотите сделать в несколько столбцов, то вывод файлов надо заключить в таблицу, а в качестве разделителя использовать </td><td>.
Uchkuma Отправлено: 30 Июня, 2010 - 19:24:59 • Тема: Помогите с изменением id модуля • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 73
фуххх. я ж грю, там класс используется.
PHP:
скопировать код в буфер обмена
  1. $id = intval($_GET['id']);//id модуля
  2. $set = $_GET['set'];//вверх или вниз
  3.  
  4. $row = mysql_fetch_array(mysql_query('SELECT weight FROM table WHERE id='.$id));//текущий вес
  5. $bot = $row['weight']+1;//вес соседа снизу
  6. $top = $row['weight']-1;//вес соседа сверху
  7.  
  8. if($set=='top'){
  9. mysql_query('UPDATE table SET weight=weight+1 WHERE weight='.$top);//опустили соседа
  10. mysql_query('UPDATE table SET weight=weight-1 WHERE id='.$id);//сами поднялись
  11. } else {
  12. mysql_query('UPDATE table SET weight=weight-1 WHERE weight='.$bot);//подняли соседа
  13. mysql_query('UPDATE table SET weight=weight+1 WHERE id='.$id);//сами опустились
  14. }

ну вот вроде так должно быть...
Uchkuma Отправлено: 30 Июня, 2010 - 19:11:51 • Тема: Примеры работы с базами данных (таблицами) • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 27
Можно разобрать какую-нибудь простую бесплатную CMS.
Uchkuma Отправлено: 30 Июня, 2010 - 18:51:12 • Тема: Помогите с изменением id модуля • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 73
Значит так. Если нужно, чтобы все модули шли по весу в строгом порядке (т.е. поле weight 1, 2, 3 и т.д.), можно сделать что-то такое:
PHP:
скопировать код в буфер обмена
  1. $id = intval($_GET['id']);//id модуля
  2. $set = $_GET['set'];//вверх или вниз
  3.  
  4. $row = $db->sql_fetchrow($db->sql_query('SELECT weight FROM table WHERE id='.$id));//текущий вес
  5. $bot = $row['weight']+1;//вес соседа снизу
  6. $top = $row['weight']-1;//вес соседа сверху
  7.  
  8. if($set=='top'){
  9. $db->sql_query('UPDATE table SET weight=weight+1 WHERE weight='.$top);//опустили соседа
  10. $db->sql_query('UPDATE table SET weight=weight-1 WHERE id='.$id);//сами поднялись
  11. } else {
  12. $db->sql_query('UPDATE table SET weight=weight-1 WHERE weight='.$bot);//подняли соседа
  13. $db->sql_query('UPDATE table SET weight=weight+1 WHERE id='.$id);//сами опустились
  14. }

а кнопки вверх и вниз должны быть такого вида
CODE (html):
скопировать код в буфер обмена
  1. <a href="index.php?set=top&id=123"><img src="up.png" title="Поднять"></a>
  2. 123
  3. <a href="index.php?set=bottom&id=123"><img src="down.png" title="Опустить"></a>

Ручками писать было лень, поэтому я взял фрагмент своего кода где используется класс для работы с БД. Замените сами на стандартные php функции.
(Добавление)
В этом случае вам нужно следить, чтобы вес записей всегда шел по порядку. Например при удалении какой-либо записи, нужно скорректировать вес остальных, а при добавлении новой записи, присвоить ей следующий по порядку вес.
Если же порядковая нумерация веса не важна (т.е. поле weight может идти так 1, 4, 8, 10, 20 и т.д.), то достаточно будет этого:
PHP:
скопировать код в буфер обмена
  1. $id = intval($_GET['id']);//id модуля
  2. $set = $_GET['set'];//вверх или вниз
  3. $db->sql_query('UPDATE table SET weight=weight'.($set=='top' ? '-':'+').'1 WHERE id='.$id);
Uchkuma Отправлено: 30 Июня, 2010 - 18:39:31 • Тема: Защита при использовании eval() • Форум: Хранение данных, их вывод и обработка

Ответов: 12
Просмотров: 8122
awiz пишет:
мой совет- поставтье просто
PHP:
скопировать код в буфер обмена
  1. if($_SERVER['REMOTE_ADDR']!==$your_ip) exit;

Дело говоришь! Но в сам скрипт такие записи вносить нежелательно. А вот добавить в файл .htaccess в папке админки:
Order Deny,Allow
Deny from all
Allow from 100.99.99.1, 100.99.99.2

это святое дело!
Uchkuma Отправлено: 30 Июня, 2010 - 18:28:51 • Тема: Как быстро и наименее затратно для памяти\процессора проверить пустой ли каталог? • Форум: Программирование на PHP

Ответов: 4
Просмотров: 2056
PHP:
скопировать код в буфер обмена
  1. if(rmdir($dir)) echo 'Была пустая директория.';
Uchkuma Отправлено: 30 Июня, 2010 - 17:44:08 • Тема: Помогите с изменением id модуля • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 73
Изменять id не нужно - на то он и id, что должен быть уникальным и неизменным для каждой записи в БД! А для сортировки вам нужно добавить в таблицу еще одно поле, например 'weight', т.е. вес, и производить сортировку уже по нему.
Могу описать подробнее, как это сделать при помощи стрелочек, как вы показали )

Страниц (103): В начало « ... 95 96 97 98 99 [100] 101 102 103 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB