PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (5): « 1 [2] 3 4 5 »
Найдено сообщений: 71
soleg
Отправлено: 01 Ноября, 2013 - 19:11:24 • Тема: создание zip архива • Форум: Вопросы новичков
Ответов: 7 Просмотров: 375
Не сталкивался с этим, но вот так должно работать.
после
добавить
а
заменить на
soleg
Отправлено: 01 Ноября, 2013 - 16:30:31 • Тема: Парсер конфиг файла • Форум: Регулярные выражения
Ответов: 11 Просмотров: 630
teddy пишет: soleg пишет: Это так же. Во первых имена опций не могут повторяться, т.е. указанный в примере код вернёт,
Так и должно быть, вам ж конфиг файл надо спарсить... конфиг это обычно директива=значение
а как правило директира всегда уникальна... посмотрите ваш пример(у вас повторяются директивы через одну)... в реальном конфиг файле это нормально будет работать
Вот поэтому это и проблема(.
Интересует всё же решение на регулярках.
param=(всё до перевода строки или до "data=")data=(и тут так же всё до перевода строки)
soleg
Отправлено: 01 Ноября, 2013 - 16:20:32 • Тема: Парсер конфиг файла • Форум: Регулярные выражения
Ответов: 11 Просмотров: 630
caballero пишет: explode()
Хм, как по мне это вообще не вариант.
Это так же. Во первых имена опций не могут повторяться, т.е. указанный в примере код вернёт,
во вторых нужно получить именно парные значения.
Т.е. из файла
вернётся только 4 значения param+data
Не могу нормально объяснить просто, соори.
soleg
Отправлено: 01 Ноября, 2013 - 15:58:03 • Тема: Парсер конфиг файла • Форум: Регулярные выражения
Ответов: 11 Просмотров: 630
Всем привет.
Такая проблема. Есть файл вида
Нужно получить значения каждой пары param + data.
Т.е. что то вроде
Нужно решение только на регулярках.
soleg
Отправлено: 20 Октября, 2013 - 19:12:05 • Тема: Получить последнюю строку файла • Форум: Вопросы новичков
Ответов: 32 Просмотров: 1808
Всем привет.
В общем есть файлик весит, который около 6ГБ (около 200кк строк).
Как максимально быстро получить последнюю строку файла?
soleg
Отправлено: 30 Августа, 2013 - 12:28:47 • Тема: Скорость времени x2 • Форум: Вопросы новичков
Ответов: 15 Просмотров: 587
OrmaJever пишет: когда я читал этой строки
Al_KidSe пишет: => затем умножить его на 2
не было, поэтому и написал.
но всёравно тогда пункт
Al_KidSe пишет: => результат плюсуем ко времени полученного из файла
бесмыслен, т.к. нам нужно только время, а остаток никак не повлияет на него.
При разработке приложения уж точно бессмысленно не будет.
Записать всё в функцию просто, и затем выводить нужную дату в игре без лишних телодвижений.
soleg
Отправлено: 27 Августа, 2013 - 22:39:11 • Тема: Перенаправление при открытии картинки • Форум: Вопросы новичков
Ответов: 4 Просмотров: 189
pitbullko пишет: Да, очень похоже!
Но я так понял, что там картинки не будут отображаться, а можно ли сделать чтобы отображалось, а при переходе на нее - редиректить?
Конечно если такое невозможно, или трудно реализуемо то не стоит заморачиваться - защита от хотлинка это то что нужно.
Думаю такая реализация невозможна, хотя буду рад если не прав.
Просто выдавай картинку с названием сайта вместо запрашиваемой картинки, уже гуд, бесплатная реклама))
Да и как по мне, если удастся реализовать кликабельную картинку, то пользователи не будут в восторге от такого перехода на твой сайт.
soleg
Отправлено: 27 Августа, 2013 - 21:57:16 • Тема: Скорость времени x2 • Форум: Вопросы новичков
Ответов: 15 Просмотров: 587
OrmaJever пишет: soleg пишет: => результат плюсуем ко времени полученного из файла
нет, так будет не правильно.
Например начальная точка 8.20, через реальный час в игре будет 10.20, а по вашей формуле 9.20. Или я не так понял
PHP:
скопировать код в буфер обмена
$time_fix = 1377542784 ; //фиксированное время начала
$time_now = time ( ) ; // сейчас время $raznica = $time_now - $time_fix ; // Получаем разницу между началом и данным временем
$raznica_game = $raznica * 2 ; // ПОлучаем время которое прошло в игре с момента начала
$game_time = $time_fix + $raznica_game ; // Время пройденное в игре плючуем к фикированной дате,т.е. к дате начала
echo "Время начала: ({$time_fix} ) " . date ( "d-m-Y H:i:s" , $time_fix ) . PHP_EOL
; echo "Прошло в реальном времени : ({$raznica} )" . PHP_EOL;
echo "Прошло в игре времени : ({$raznica_game} )" . PHP_EOL;
echo "Время в игре: ({$game_time} ) " . date ( "d-m-Y H:i:s" , $game_time ) . PHP_EOL
;
CODE (
htmlphp ):
скопировать код в буфер обмена
Время начала: ( 1377542784 ) 26 - 08- 2013 22 : 46 : 24
Прошло в реальном времени : ( 86969 )
Прошло в игре времени : ( 173938 )
Время в игре: ( 1377716722 ) 28 - 08- 2013 23 : 05: 22
Al_KidSe пишет:
Спасибо, большое. Реально, сработало.
Сарказм?
Ты ведь даже не вдумался в мою мысль. Даже если она не совсем верная, то возможно в процессе осознания её неточности, у тебя самого возникнет правильная идея для реализации.
soleg
Отправлено: 27 Августа, 2013 - 21:33:46 • Тема: Скорость времени x2 • Форум: Вопросы новичков
Ответов: 15 Просмотров: 587
OrmaJever пишет: Можно взять точку отсчёта (записать в некий файл timestamp начала игровой эпохи)
Вычитать из текущего времени значение из этого файла
=> затем умножить его на 2
=> результат плюсуем ко времени полученного из файла
=> получаем нужную дату.
=> Передаём это значение клиенту,
=> на стороне клиента с помощью javascript и простого таймера с половинчатой секундой показываем пользователю "реальное" время.
soleg
Отправлено: 27 Августа, 2013 - 21:19:16 • Тема: Память запросов в константах и переменных • Форум: Вопросы новичков
Ответов: 3 Просмотров: 179
В переменную $username ты передаёшь только значение возвращаемое функцией, а не саму функцию.
Цитата: будет ли повторно производиться запрос к таблице users
не будет, почему написано выше.
Цитата: И как в таком случае, поступит php, если обратиться не к этой переменной/константе, а напрямую к функции username()
Вернёт результат выполнения этой функции
EuGen пишет: Константа вычислится единожды при вызове define и не будет далее переопределена никаким образом. Константа есть просто статическое значение, попадающее в результирующий опкод после интерпретации исходного скрипта.
soleg
Отправлено: 27 Августа, 2013 - 21:01:43 • Тема: Где ошибка ??? • Форум: Вопросы новичков
Ответов: 4 Просмотров: 207
Synov_son пишет: PHP:
скопировать код в буфер обмена
<?PHP
class Tables extends Config {
public $usr = "{$this->db_pref} user" ;
public $conf = "{$this->db_pref} config" ;
public $langs = "{$this->db_pref} langs" ;
}
?>
dreamviewer показывает ошибки в строках 3, 5, 6. Где там ошибки ???
Я не силён в ооп поэтому объяснить нормально не могу, но скажу одно что правильно будет в твоём случае вот так
PHP:
скопировать код в буфер обмена
class Tables extends Config {
public $usr ;
public $conf ;
public $langs ;
public function __construct( )
{
$this -> usr = "{$this->db_pref} user" ;
$this -> conf = "{$this->db_pref} config" ;
$this -> langs = "{$this->db_pref} langs" ;
}
}
// упс дабл
soleg
Отправлено: 27 Августа, 2013 - 14:21:04 • Тема: замена строки в файле • Форум: Вопросы новичков
Ответов: 3 Просмотров: 319
PHP:
скопировать код в буфер обмена
// файл в котором нужно изменить строку (или строки)
$file = "test.txt" ;
// Задаём массив с номерами строк и их значением для изменения
$numbers_str_replace = array ( ) ; $numbers_str_replace [ 2 ] = "222:444" ; // в данном случае на на 2-ой строке файла будет записано - 222:444
$numbers_str_replace [ 4 ] = "new value" ; // в данном случае на на 4-ой строке файла будет записано - new value
$handle = fopen ( $file , "r" ) ; $str_num = 1 ;
$file_data = "" ;
{
$buffer = fgets ( $handle , 4096
) ; $file_data .= isset ( $numbers_str_replace [ $str_num ] ) ?
$numbers_str_replace [ $str_num ] . PHP_EOL
: $buffer ; $str_num ++;
}
Страниц (5): « 1 [2] 3 4 5 »
Powered by ExBB FM 1.0 RC1. InvisionExBB