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

  Все выпуски  

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


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

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

Выпуск № 418
от 03.08.2006, 16:35

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


Вопрос № 50465: Добрый день, уважаемые эксперты! Прошу помочь со следующей проблемой. При написании меню для своего сайта столкнулся с тем, что при просмотре в браузере вместо русских букв вылезают вопросительные знаки. Не подскажете, с чем это связано, как от э...
Вопрос № 50499: Вопрос такой: Необходима запись и чтение из файла. На сайте http://www.mett.h10.ru в разделе "гостевая книга" (не обращайте внимание на состояние сайта, я им не занимаюсь, мне надо сначала решить эту проблему) выводится текст ...
Вопрос № 50523: Здравствуйте!!! У меня такой вопрос. Как написать скрипт поиска по сайту? У меня сайт 3000 страниц. Знаю, что сначала он должен быть проиндексирован. Но понятия не имею с чего начать, если писать его самой... (так как пхп знаю на начальном уровне)...

Вопрос № 50.465
Добрый день, уважаемые эксперты!
Прошу помочь со следующей проблемой. При написании меню для своего сайта столкнулся с тем, что при просмотре в браузере вместо русских букв вылезают вопросительные знаки. Не подскажете, с чем это связано, как от этого избавляться, а еще лучше - как этого избежать?
Отправлен: 28.07.2006, 17:05
Вопрос задал: Бородин Александр Олегович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

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

А откуда берутся данные для меню? Если из базы то как Вы их туда заносите (каким образом), возможно это из-за того что Вы вводите данные через консольный mysql клиент. И еще можно поподробней какой сервак, ос, принцип работы скрипта?
Ответ отправил: Saw (статус: 2-ой класс)
Ответ отправлен: 28.07.2006, 18:55
Оценка за ответ: 3
Комментарий оценки:
Да какая база, просто в DreamWeaver`е PHP-код набирал!.. Сервак называется Apache 2.0, я пока еще в локале работаю. У меня серьезное подозрение, что это DreamWeaver козлит.

Отвечает: Stamm
Здравствуйте, Бородин Александр Олегович!
Надо в теге head указать кодировку страницы:
Например, для windows-1251:
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
</head>
---------
Этот мир обречён на нас ©Сергей Маврин
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 28.07.2006, 22:36


Вопрос № 50.499
Вопрос такой:

Необходима запись и чтение из файла. На сайте http://www.mett.h10.ru
в разделе "гостевая книга" (не обращайте внимание на состояние сайта, я им не занимаюсь, мне надо сначала решить эту проблему) выводится текст из одного текстового файла. При выводе с помощью функции file(); всё работает нормально
(abcdefghiyklmnopqrstuvwxyz
1234567890
абвгдеёжзийклмнопрстуфхцчшщьэюя
). А при выводе с помощью fopen() и fgets() ошибка(Warning: fgets(): supplied argument is not a valid stream resource )

Посмотрите на сайте.

Файл, находящийся в контенте страницы расположен ниже.

Приложение:

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

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

$f - int, so: fgets($f);
---------
Шахтер - чемпион!!!
Ответ отправил: Jeka911 (статус: 7-ой класс)
Ответ отправлен: 29.07.2006, 03:35

Отвечает: Mamont
Здравствуйте, PetrKi.!
Функции fgets() передается числовой индетификатор файла - просто убери кавычки : fgets( $f );
Кстати она возвращает только одну строку, чтобы прочитать весь файл используй цикл:
$f=fopen("book.txt","r") or die("Ошибка!");
while (!feof ($f)) {
echo fgets($f);
}
fclose ($f);

P.S. for($i;$i<50;$i++){echo "-";} можно заменить так: echo str_repeat("-", 50);

---------
Иногда движение вперед-результат пинка под зад
Ответ отправил: Mamont (статус: 2-ой класс)
Ответ отправлен: 29.07.2006, 07:48
Оценка за ответ: 5
Комментарий оценки:
Про это я знал...

while (!feof ($f)) {
echo fgets($f);
}
fclose ($f);
А про числовой индикатор не догадался.

Отвечает: Stamm
Здравствуйте, PetrKi.!
Я переделал гостевую, по нескольким причинам:
Во-первых, необходимо имя.
Во-вторых, лучше использовать сериализацию. С её помощью можно представить массив в виде строки.
В-треьих, при работе с файлами необходима блокировка.
В-четвёртых, можно разделить сообщения на страницы

Приложение:

---------
Этот мир обречён на нас ©Сергей Маврин

Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 29.07.2006, 13:49


Вопрос № 50.523
Здравствуйте!!! У меня такой вопрос. Как написать скрипт поиска по сайту? У меня сайт 3000 страниц. Знаю, что сначала он должен быть проиндексирован. Но понятия не имею с чего начать, если писать его самой... (так как пхп знаю на начальном уровне)
Отправлен: 29.07.2006, 14:37
Вопрос задала: MadeInUSSR (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Saw
Здравствуйте, MadeInUSSR!

C индексацией страниц нет ничего сложного, просто берется файл и вырезается из него все лишнее, что не нужно для поиска (тэги и т.п.) а потом просто этот файл сохр. в индексы, подробно про такой поиск можно почитать тут http://spectator.ru/technology/php/php_search думаю это то, что Вам надо.

Удачи ;)
Ответ отправил: Saw (статус: 2-ой класс)
Ответ отправлен: 30.07.2006, 10:20


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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

В избранное