RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 424
от 09.08.2006, 19:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 337, Экспертов: 41
В номере:Вопросов: 5, Ответов: 12


Вопрос № 51090: Как сделать так, чтобы в разделе "от кого" было написано то, что ввёл пользователь в форму "Адрес отправителя". А там написан адрес сайта, с которого отправлялось письмо...
Вопрос № 51102: Здравствуйте! Написал простенький скрипт, который в зависимости от $id переадресовывает куда нужно (все ID храняться в скрипте). Ведется просто лог файл с записями IP, даты, браузера и скаченного ID. Вопрос: хочу сделать так, чтобы ID с с...
Вопрос № 51153: Здравствуйте эксперты. Вопрос такой: имеется програмка (в приложении), при ее исполнении в поле текста выводится только по одному слову хотя переменной $row[namegr] передается значение из нескольких слов. Содержимое переменной нужно для его редактиро...
Вопрос № 51154: Здравствуйте эксперты. Вопрос такой: имеется програмка (в приложении), при ее исполнении в поле текста выводится только по одному слову хотя переменной $row[namegr] передается значение из нескольких слов. Содержимое переменной нужно для его редактиро...
Вопрос № 51159: Как сделать так чтоб из базы данных результаты выводились начиная с конца, а не с начала. То есть происходил вывод по схеме 5 4 3 2 1, а не 1 2 3 4 5 вот код: <?php $cfg_nm_topics=2; $db=mysql_pconnect ('localhost'...

Вопрос № 51.090
Как сделать так, чтобы в разделе "от кого" было написано то, что ввёл пользователь в форму "Адрес отправителя".
А там написан адрес сайта, с которого отправлялось письмо

Приложение:

Отправлен: 03.08.2006, 23:50
Вопрос задал: PetrKi. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Physicist
Здравствуйте, PetrKi.!

Поле from нужно передавать в правильно оформленном header'е:

Приложение:

Ответ отправил: Physicist (статус: Студент)
Ответ отправлен: 04.08.2006, 00:05
Оценка за ответ: 5


Вопрос № 51.102
Здравствуйте!
Написал простенький скрипт, который в зависимости от $id переадресовывает куда нужно (все ID храняться в скрипте).
Ведется просто лог файл с записями IP, даты, браузера и скаченного ID.
Вопрос: хочу сделать так, чтобы ID с ссылкой можно было бы добавлять в отдельный текстовый файл, и чтобы
там же хранилось количество скачиваний. Как извлекать их строки нужное мне по разделителям
я понял (explode()), а как искать строку с нужным ID в файле - вот в чем вопрос..
Отправлен: 04.08.2006, 06:51
Вопрос задал: Blestexx (статус: 1-ый класс)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Козлов Алексей Сергеевич
Здравствуйте, Blestexx!
Можно сделать так - в цикле while построчно читаете файл, тут же его разделяете на элементы и при нахождении нужного ID выходите из цикла.

---------
Версий еще много будет, пока есть фантазия...
Ответ отправил: Козлов Алексей Сергеевич (статус: 3-ий класс)
Ответ отправлен: 04.08.2006, 07:32

Отвечает: Асташов Андрей Александрович
Здравствуйте, Blestexx!

Я думаю, что проще всего методом перебора строк. Для удобства, постарайтеся добавлять строки по порядку ID, то можно не перебирать(разделять) элементы с не нужным ID(ID=круг цикла=значению ID цикла), а просто перешагивать его и переходить на следующий круг цикла. И так до конца файла или до нужного ID.

Удачи.
---------
Бросил курить сам - Брось курить другому!!!
Ответ отправил: Асташов Андрей Александрович (статус: Студент)
Ответ отправлен: 04.08.2006, 07:48
Оценка за ответ: 4
Комментарий оценки:
Я начинающий программист и мне немного трудновато понять что вы написали :) Но старания я всегда ценю.

Отвечает: Physicist
Здравствуйте, Blestexx!

Я бы сделал примерно так:

Приложение:

Ответ отправил: Physicist (статус: Студент)
Ответ отправлен: 04.08.2006, 08:15
Оценка за ответ: 5
Комментарий оценки:
Благодарю за ответ! Теперь есть код, в котором мне придется долго разбираться ;)

Отвечает: PVS
Здравствуйте, Blestexx!
Можно победить Вашу проблему проще. Сохраняйте не просто текстовый файл, а PHP-файл (см. приложение). Тогда и проблемм с поиском поубавится.

Приложение:

Ответ отправил: PVS (статус: Студент)
Ответ отправлен: 04.08.2006, 10:17

Отвечает: Mamont
Здравствуйте, Blestexx!

Оптимальней, для небольшого количества id, стоит использовать хранение во внешнем файле массива в формате PHP, который можно подключть просто используя include(). Получается что необходимость в чтении и парсинге файла отпадает, остается только записать файл в нужном формате.
Кусок скрипта и пример включаемого файла в приложении.

Приложение:

---------
Иногда движение вперед-результат пинка под зад

Ответ отправил: Mamont (статус: 2-ой класс)
Ответ отправлен: 04.08.2006, 11:21


Вопрос № 51.153
Здравствуйте эксперты. Вопрос такой: имеется програмка (в приложении), при ее исполнении в поле текста выводится только по одному слову хотя переменной $row[namegr] передается значение из нескольких слов. Содержимое переменной нужно для его редактирования. При использовании закоментированой области TEXTAREA передается полное значение переменной.
В чём может быть проблема? Подскажите как выйти из этой ситуации.

Приложение:

Отправлен: 04.08.2006, 16:41
Вопрос задал: Нода Сергей (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Nik-VB
Здравствуйте, Нода Сергей!
Значение атрибута value нужно указывать в кавычках, иначе оно выводится до первого пробела (то есть в Вашем случае - первое слово). См. приложение. Удачи!

Приложение:

---------
Нет ничего невозможного

Ответ отправил: Nik-VB (статус: 2-ой класс)
Ответ отправлен: 04.08.2006, 16:56


Вопрос № 51.154
Здравствуйте эксперты. Вопрос такой: имеется програмка (в приложении), при ее исполнении в поле текста выводится только по одному слову хотя переменной $row[namegr] передается значение из нескольких слов. Содержимое переменной нужно для его редактирования.
В чём может быть проблема? Подскажите как выйти из этой ситуации.

Приложение:

Отправлен: 04.08.2006, 16:48
Вопрос задал: Нода Сергей (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Nik-VB
Здравствуйте, Нода Сергей!
Значение атрибута value нужно заключить в кавычки, как в приложении.

Приложение:

---------
Нет ничего невозможного

Ответ отправил: Nik-VB (статус: 2-ой класс)
Ответ отправлен: 04.08.2006, 16:54

Отвечает: PVS
Здравствуйте, Нода Сергей!
print ('<td>'.$row[kodt].' <input type="text" size=60 value="'.$row[namegr].'"></td>');
В кавычках проблема. Оно читает первое стово а остальное воспринимает как параметры тэга input
Ответ отправил: PVS (статус: Студент)
Ответ отправлен: 04.08.2006, 16:56


Вопрос № 51.159
Как сделать так чтоб из базы данных результаты выводились начиная с конца, а не с начала.
То есть происходил вывод по схеме 5 4 3 2 1, а не 1 2 3 4 5

вот код:

<?php
$cfg_nm_topics=2;
$db=mysql_pconnect ('localhost','root','');
if (!$db)
{
echo 'Не могу подключиться к бд!!!';
}
mysql_select_db ('photofor_tsforum');
if (!mysql_select_db ('photofor_tsforum'))
{
echo 'Не могу выбрать бд!!!';
}
else
{
echo "усе ок";
}
$ath=mysql_query("select * from phpbb_posts_text LIMIT $cfg_nm_topics;");
if (!$ath)
{
echo "Bad";
exit ();
}
else
{
echo "<table border=1>";
echo "<tr><td>Тема</td><td>Сообщение</td></tr>";
while ($phpbb_posts_text=mysql_fetch_array($ath))
{
$text=$phpbb_posts_text['post_text'] ;
echo "<tr><td>".$phpbb_posts_text['post_subject']." </td><td>";
$words=explode(" ", $text);
for ($i=0; $i<10; $i++)
echo $words[$i]." ";
echo "  <a href="http://localhost/sites/forum/viewtopic.php?p=".$phpbb_posts_text['post_id']."#".$phpbb_posts_text['post_id']."">"."Читать дальше</a></td></tr>";
}
echo "</table>";
}

?>
Отправлен: 04.08.2006, 17:36
Вопрос задала: MadeInUSSR (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Селев Валерий
Здравствуйте, MadeInUSSR!

Задавайте запрос таким образом
select * from phpbb_posts_text LIMIT $cfg_nm_topics order by post_id desc;
Ответ отправил: Селев Валерий (статус: 2-ой класс)
Ответ отправлен: 04.08.2006, 17:44

Отвечает: Nik-VB
Здравствуйте, MadeInUSSR!
Наверное, в таблице есть поле ID, оно увеличивается автоматически (auto_increment). Делайте сортировку по нему, допишите в запросе ORDER BY id DESC (DESC - сортировка по убыванию, ASC - по возрастанию). Возможно, поле называется как-то по-другому, например, post_id. Если же такого поля нет - добавьте... Удачи!

Приложение:

---------
Нет ничего невозможного

Ответ отправил: Nik-VB (статус: 2-ой класс)
Ответ отправлен: 04.08.2006, 17:52

Отвечает: PVS
Здравствуйте, MadeInUSSR!
Добавте в запрос:
order by post_id desc
Ответ отправил: PVS (статус: Студент)
Ответ отправлен: 07.08.2006, 09:58


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное