У меня немного по другому и сложнее сама структура информации. Как мне кажется.
Обычно такого рода информацию хранят именно в CSV формате. А придуманный тобой формат только тебе удобен. Потому что Excel-файл можно сохранить в CSV-формате. Т.е. какой-то человек, далекий от web-технологий готовит материал для чайта в привычном MS Excel (тот же прайс-лист), а тебе, чтобы загрузить этот прайс в базу данных сайта, достаточно сохранит его как CSV и потом прочитать с помощью (специальной для этого написанной) функции fgetcsv().
Warning: fgets(): supplied argument is not a valid stream resource in /home/navigator/www/proverka.php on line 13
Шо делать?
Warning: fgets(): supplied argument is not a valid stream resource
Переданный аргумент не является корректным указателем на открытый файл
Это значит, что функции fopen() не удалось открыть файл на чтение/запись. Причины могут быть самые разные - не найден файл, указанный в параметрах функции fopen() (например, неверно указан путь) или у тебя недостаточно прав для работы с этим файлом и т.п.
В общем, мой тебе совет -- или бросай это дело или подробно описывай, что тебе надо сделать (причем очень подробно - никто из тебя информацию клещами вытягивать не будет) -- может быть кто-нибудь из местных напишет тебе полностью готовый к работе скрипт.
Не получается
Вот здесь проверка http://navigator.iplot.ru/proverka.html
Чтобы в html-файлах выполнялись директивы PHP надо создать файл .htaccess (с точкой в начале) и добавить в него строку:
AddHandler x-httpd-php .html .htm
array mysql_fetch_array ( resource result [, int result_type] )
Каждый новый вызов функции возвращает строку результата запроса к БД в виде массива. Если строк больше нет -- функция возвращает FALSE.
Второй опциональный аргумент result_type в функции mysql_fetch_array() -- константа и может принимать следующие значения: MYSQL_ASSOC, MYSQL_NUM и MYSQL_BOTH. Значением по умолчанию является: MYSQL_BOTH.
Используя MYSQL_BOTH, вы получите массив, состоящий как из ассоциативных индексов, так и из численных. MYSQL_ASSOC вернёт только ассоциативные соответствия (аналогично функции mysql_fetch_assoc() и MYSQL_NUM только численные (аналогично функции mysql_fetch_row()).
Пример использования (цикл while выполняется, пока условие истино; если все записи результата запроса закончились - функция mysql_fetch_array возвращает FALSE и мы выходим из цикла)
Функция mysql_fetch_array (mysql_fetch_row) работает быстрее mysql_result. В данном случае оба варианта неудачные. Первый - потому что использует mysql_result. Второй - потому что без необходимости использует запрос
$dataquery = mysql_query("SELECT * FROM `table` LIMIT $i,1");
Если таблица содержит 10000 записей, то ты 10000 раз делаешь запрос к БД, без всякой необходимости нагружая сервер БД.
Но вообще -- второй вариант не имеет смысла -- в цикле выполняется запрос
SELECT * FROM `mytable` LIMIT $i, 1;
Поскольку запрос не содержит ORDER BY будут возвращаться СЛУЧАЙНЫЕ записи.
И еще -- не слишком удачная идея использовать внутри цикла функцию mysql_num_rows(). Было бы логичнее один раз вычислить количество строк результата, а не вычислять его 10000 раз.
Подводя итог -- ты сделал все, чтобы без всякой необходимости по максимуму нагрузить интерпретатор PHP и сервер БД.
Включил строку extension=php_mysql.dll, но поддержка так и не работает
Если PHP подключен как модуль, надо скопировать библиотеку libmysql.dll из каталога с установленным PHP в системный каталог C:/Windows/System32. Я надеюсь, ты не забыл перезапустить Apache?
Ничего не понял. Что такое "кодировка цветов"? RGB-значения? http://mars[dot]kiev[dot]ua/tech/2004/04[dot][dot][dot]web_pali_78[dot]html
Или что-то еще? Если вопрос о том, как грамотно подобрать цветовую гамму оформления сайта - то это точно не ко мне. Дизайнер из меня никудышний. Да и вообще ты форумом ошибся. У нас здесь большей частью все-таки программисты.
После отправки данных методом POST пользователь может нажать кнопку "Назад" или "Обновить" (при этом ему будет выведено предупреждение "Страница содержит устаревшие данные формы...") и отправить данные формы на сервер еще раз - соответственно запись в гостевой опять-таки будет продублирована. Чтобы этого избежать - перенаправляем пользователя на ту же страницу после того, как добавили запись в гостевую книгу (аналогично тому, как мы делали для метода GET)
fwrite( ... );
Header("Location: http://".$_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"]);
Плиз...хелп...с GET понятно, через него буду пересылать данные оставленные пользователем, а вот авторизацию хочу передавать POSTом, может черкнешь пару слов про возможные проблемы