Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вызов пхп из хтм 
V
    Опции темы
Bogdan1024
  Дата 19.5.2007, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

Репутация: нет
Всего: 13



Есть пхп-скрипт, который считает количество записей в БД и выводит их с помощью echo. Приведу его тут ибо он небольшой:
Код

<?php
$link = mysql_connect("localhost", "", "", false);
if (!mysql_select_db("", $link)) {
    echo mysql_errno($link) . ": " . mysql_error($link). "\n";
}
$ID = $_REQUEST["group_id"];
$r = mysql_query("SELECT COUNT(*) AS c FROM B1024_Comments WHERE GROUP_ID = $ID") or die(mysql_error($link));
if ($data = mysql_fetch_assoc($r)) {
    echo $data["c"];
} else {
    echo "0";
}
mysql_close($link)
?>

Как можно вызвать этот скрипт из htm-документа и передать один пост- или гет-параметр? Или если скрипт нужно изменить, то как?

Это сообщение отредактировал(а) Bogdan1024 - 19.5.2007, 19:25


--------------------
user posted image
PM MAIL   Вверх
BuShaRt
Дата 19.5.2007, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Bogdan1024
Ну, открытие PHP - скрипта, через htm страницу - чистой воды извращение...
И еще я не понимаю куда и от куда POST or GET должны отсылаться?

Добавлено через 11 минут и 11 секунд
А еще лучше расскажие конечную цель т.к. преставленный вами скрипт, на сколько я понимаю был от-кудато выдран и по суте нечего ценного из себя не представляет.
Я думаю, если вы посятите нас в конечную цель, то мы поможем гораздо быстрее.
PM MAIL   Вверх
BuShaRt
Дата 19.5.2007, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Код

<FORM action="ссылка на скрипт" method="post">
<INPUT type="text" name="group_id" />
</FORM>


Код

<?php
$link = mysql_connect("localhost", "имя пользователя БД", "пароль пользователя", false);
if (!mysql_select_db("имя базыданных", $link)) {
    echo mysql_errno($link) . ": " . mysql_error($link). "\n";
}
$ID = $_REQUEST["group_id"];
$r = mysql_query("SELECT COUNT(*) AS c FROM B1024_Comments WHERE GROUP_ID = ".$ID) or die(mysql_error($link));
if ($data = mysql_fetch_assoc($r)) {
    echo $data["c"];
} else {
    echo "0";
}
mysql_close($link)
?>


На случай если вы имели в виду, отправку данных на скрипт...
PM MAIL   Вверх
Bogdan1024
  Дата 19.5.2007, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

Репутация: нет
Всего: 13



Скрипт ниоткуда не выдран. Применение простО: есть какое-то колво комментариев, нужно сосчитать их и вывести результат в хтм-страницу, для чего я и написал этот скрипт. Имеется очень много хтм-страничек, которым нельзя менять расширение на .php, и есть задача - чтобы в нужных местах выводилось колво коментариев. Тоесть, вставка в хтм, вызывающая скрипт, должна быть максимально маленькой, тоесть, минимальной  smile Параметр, говорящий для какого топика должно считаться колво коментариев должен как-то передаваться в скрипт.


--------------------
user posted image
PM MAIL   Вверх
BuShaRt
Дата 19.5.2007, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



http://ru.wikipedia.org/wiki/XMLHttpRequest
Наверно то, что нужно, а если быть точным основа интерфейса технологии AJAX.
PM MAIL   Вверх
SelenIT
Дата 19.5.2007, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



Небольшое изменение кода (строки 8-12):
Код

if ($data = mysql_fetch_assoc($r)) {
    echo 'document.write("'.$data["c"].'");';
} else {
    echo 'document.write("0");';
}


Вызов:
Код

<span id="comments_stats">Комментариев: <script type="text/javascript" src="путь/к/скрипту.php?group_id=999"></script> шт.</span>



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
-=Ustas=-
Дата 20.5.2007, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(BuShaRt @  19.5.2007,  19:42 Найти цитируемый пост)
Ну, открытие PHP - скрипта, через htm страницу - чистой воды извращение...

С чего это вдруг?

Bogdan1024, если есть возможность, то добавьте просто 
Код

AddType application/x-httpd-php .php .html

Ну и ессесно дырки не нужно оставлять
Код

$ID = ( ! empty( $_REQUEST['group_id'] ) ) ? intval( $_REQUEST['group_id'] ) : 0;





--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Bogdan1024
  Дата 20.5.2007, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

Репутация: нет
Всего: 13



Цитата
Ну и ессесно дырки не нужно оставлять

Да, забыл об этом.
Огромное спасибо всем!


--------------------
user posted image
PM MAIL   Вверх
Golda
Дата 20.5.2007, 21:54 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



Вопрос, насколько уместно

Цитата

AddType application/x-httpd-php .php .html


в данном конкретном случае. Если количество динамических страниц составляет только малый процент от общего, пропускать все .html через модуль php - необоснованная лишняя нагрузка на сервер. Если сервер - Apache и есть mod_rewrite, я бы использовала RewriteRule для переадресации запроса в .htaccess. Что-то типа

Код

RewriteRule <static_page_template>.html  dynamic_page.php?id=$1 [L]


При этом в адресной строке у пользователя/поисковой машины... остается .html-адрес.

Если речь идет о IIS, можно обработать запрос через 404 ошибку. Например, запрашивается page.html. Такой страницы на сервере нет. Возникает 404 ошибка. А 404 ошибка должна быть перехвачена php-скриптом, который перенаправит исполнение в нужный скрипт, опять же не меняя адреса в адресной  строке.

Ну а если на сервере только один сайт и там почти все .html должны быть динамическими, тогда подходит

Цитата

AddType application/x-httpd-php .php .html




--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
-=Ustas=-
Дата 21.5.2007, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Golda, да, это я к примеру сказал, конечно же гнать всю статику (если таковая есть) через PHP это не рационально, рациональней будет mod_rewrite.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1385 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.