Вопрос № 120560: Помогите с кодом. Есть файл file.dat нужно открыть файл и заменить первую строку файла на другую.
на пример файл содержит следущие строки:
rambler.ru
yandex.ru
google
gogo.ru
mail.ru
нужно заменить первую строку rambl...Вопрос № 120600: Дорогие эксперты, подскажите пожалуйста ламеру
есть две страницы сайта. Одна со списком, вторая с набором записей с MySql. Подскажите пожалуйта как мне написать ссылку, чтобы при каждом запросе вторая страница выдавала только одну нужную строку т...Вопрос № 120609: Здравствуйте. Скажите пожалуйста, как правильно выполнить конкатенацию chr(12).chr(13)? В качестве 12 и 13 могут быть любые числа. Задача такая: есть коды двух символов 'л' и 'к' допустим. Почему не получается 'лк', если выполнить chr(ord('л')).chr(o...
Вопрос № 120.560
Помогите с кодом. Есть файл file.dat нужно открыть файл и заменить первую строку файла на другую.
на пример файл содержит следущие строки:
rambler.ru
yandex.ru
google
gogo.ru
mail.ru
нужно заменить первую строку rambler.ru на aport.ru чтоб получилось
aport.ru
yandex.ru
google
gogo.ru
mail.ru
(обязательно чтоб было столько же строк после замены сколько их было и до заены.)
Зарание спасибо.
Приложение:
Отправлен: 28.01.2008, 18:09
Вопрос задал: sergesus (статус: 2-ой класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 3)
Ответ отправил: Загиров Рустам (статус: Специалист)
Ответ отправлен: 28.01.2008, 18:24 Оценка за ответ: 5 Комментарий оценки: Спасибо за ответ но мне пишет почемуто ошибку.
Fatal error: Call to undefined function: file_put_contents() in z:\\home\\localhost\\www\\002\\index.php on line 91
Отвечает: Николай Владимирович / Н.В.
Здравствуйте, sergesus!
Код в приложении.
Файл считывается в массив, затем меняется первый элемент и массив сохраняется в файл.
Удачи!
Приложение:
Ответ отправил: Николай Владимирович / Н.В. (статус: Специалист)
Ответ отправлен: 28.01.2008, 18:29 Оценка за ответ: 5 Комментарий оценки: Спасибо все работает. Ура ура ура. Есче раз спасибо.
Оценка 5
Вопрос № 120.600
Дорогие эксперты, подскажите пожалуйста ламеру
есть две страницы сайта. Одна со списком, вторая с набором записей с MySql. Подскажите пожалуйта как мне написать ссылку, чтобы при каждом запросе вторая страница выдавала только одну нужную строку таблицы
Приложение:
Отправлен: 28.01.2008, 22:10
Вопрос задала: Fire-head (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Миленин Александр
Здравствуйте, Fire-head!
Смотря какой формат записей, если имеется поле id (или друго идентификатор), то составив mysql-запрос вида SELECT * FROM `table` WHERE `id`='".(int)$_REQUEST['id']." LIMIT 1; вы получите одну запись с нужным вам идентификатором; в запросе нужно передать http://адрес/страница.php?avtor=1&stat=2&id=12
Если есть временой штамп и вам нужно вывести последнюю запись, запрос будет такого вида :
SELECT * FROM `table`ORDER BY `time` DESC LIMIT 1;
Для более подробного ответа не хватает информации.
Ответ отправил: Миленин Александр (статус: 10-ый класс)
Ответ отправлен: 28.01.2008, 22:28 Оценка за ответ: 5
Вопрос № 120.609
Здравствуйте. Скажите пожалуйста, как правильно выполнить конкатенацию chr(12).chr(13)? В качестве 12 и 13 могут быть любые числа. Задача такая: есть коды двух символов 'л' и 'к' допустим. Почему не получается 'лк', если выполнить chr(ord('л')).chr(ord('к')) (по к.м. у меня не получилось)? Как надо правильно делать такую конкатенацию символов и результат выдавать в виде строки? Спасибо за внимание.
Отправлен: 28.01.2008, 22:59
Вопрос задал: piit (статус: Практикант)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: HookEst
Здравствуйте, piit!
Все должно работать:
$str=chr(ord('л')).chr(ord('к'));
echo $str;
единственно, кодировка, в которой сохранен файл PHP, должна быть ANSI, т.к. функции chr и ord работают только с ASCII кодами символов. Если у Вас файл PHP сохранен в кодировке, например, UTF-8 то, конечно и ord('л') вернет не ASCII код 'л'(235), а часть UTF-8 кода, 208(т.е. код символа 'Р') и в $str у Вас будет 'PP', а не 'лк'. У Вас то, какой результат выводится?
В крайнем случае можно писать сразу коды символов:
$str=chr(235).chr(234);
будет работать в любой кодировке файла.
Разница между print и echo видно из описания:
int print ( string arg )
void echo ( string arg1 [, string ...] )
Во-первых - возвращаемое значение. print всегда возвращает 1, echo никакого значения не возвращает. Как следствие из этого, echo - должно быть немного быстрее чем print (сам не проверял), т.к. не надо ничего возвращать.
print может использоваться в составных выражениях, как-то:
$var ? print 'OK' : print 'FAILED';
по приоритету, ниже print только операторы "," AND, OR, XOR.
echo в выражениях участвовать не может, и, естественно у echo никакого приоритета не и в природе.
Во- вторых print принимает только один строковый аргумент, echo - -может принимать несколько, в таком случае они выведутся объединеными.:
echo 'л','к';
выведет 'лк'
print 'л','к'; - выведет сообщение о синтаксической ошибке))
Успехов.
Ответ отправил: HookEst (статус: Практикант)
Ответ отправлен: 29.01.2008, 05:08 Оценка за ответ: 5