Автор Тема: Javascript+PHP+MySQL  (Прочитано 13468 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Javascript+PHP+MySQL
« : 16 Июня 2004, 16:37:07 »
Я на одном форуме спросил, почему не работает mysql_query когда просишь js написать PHP-код.

Мне объяснили, что PHP и MySQL вообще не могут работать с javascript.

Но почему тогда вот такая вещь выполняется:

document.write(\'\')

и браузер выдаёт на экран \'select * from blabla\'.

А вот такая - не выполняется:

document.write(\'\')

Почему так? Ведь если PHP несовместим с js, то и echo вроде как не должен работать.
Чем меньше букв, тем ёмче слово.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Javascript+PHP+MySQL
« Ответ #1 : 16 Июня 2004, 16:58:32 »
подробный ответ на этот вопрос находится по ссылке
http://phpfaq.ru/na_tanke

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Javascript+PHP+MySQL
« Ответ #2 : 16 Июня 2004, 17:05:58 »
Цитировать

Но почему тогда вот такая вещь выполняется:
document.write(\'\')

не пробовал html код полученной страницы в браузере посмотреть?
может, натолкнет на какие-нибудь мысли?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Javascript+PHP+MySQL
« Ответ #3 : 16 Июня 2004, 17:08:05 »
Цитировать

Я на одном форуме спросил, почему не работает mysql_query когда просишь js написать PHP-код.
Мне объяснили, что PHP и MySQL вообще не могут работать с javascript.


Больше на этот форум не ходи.

пхп прекрасно работает с яваскриптом.
ему вообще все равно что выводить = \'\' или \'\'
и базе - абсолютно по барабану - что хранить.

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Javascript+PHP+MySQL
« Ответ #4 : 18 Июня 2004, 18:54:27 »
RomikChef
Спасибо! Читаю сейчас этот мануал.

Можешь пример привести? Нужно чтобы когда кликаешь на кнопку, в базе данных MySQL выполнялся запрос "select * from blablabla".
Чем меньше букв, тем ёмче слово.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Javascript+PHP+MySQL
« Ответ #5 : 18 Июня 2004, 19:23:42 »
http://phpfaq.ru/start
вторая сверху ссылка - как раз пример, который ты спрашиваешь.
простое и понятное объяснение работы с базой в примерах (Статья Вадима Ткаченко)

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Javascript+PHP+MySQL
« Ответ #6 : 21 Июня 2004, 21:11:42 »
RomikChef
Как на ПХП делать MySQL запросы я знаю. Но как сделать так, чтобы при нажатии кнопки на javascript выполнялся запрос(без перезагрузки страницы)?  Ведь если вставлять на js PHP-код, то он выполнится раньше, чем джаваскрипт, соответственно запрос активизируется сразу при вводе страницы и без всякого спроса. А нужно, чтобы он активизировался только при нажатии кнопки.

Я сделал так, что при нажатии кнопки открывается новое окно, в нём выполняется ПХП-код, и окно закрывается. Но это выполняется довольно долго:( Есть ли какие-то варианты, чтобы это выполнялось быстрее и менее извращённо?
Чем меньше букв, тем ёмче слово.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Javascript+PHP+MySQL
« Ответ #7 : 21 Июня 2004, 21:49:42 »
подробный ответ на этот вопрос находится по ссылке
http://phpfaq.ru/na_tanke

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Javascript+PHP+MySQL
« Ответ #8 : 21 Июня 2004, 23:28:00 »
Skyer
не ищи в этой статье точный ответ на свой конкретный вопрос :
Цитировать
Skyer:
как сделать так, чтобы при нажатии кнопки на javascript выполнялся запрос(без перезагрузки страницы)?

в этой статье описаны прнципы работы в сети. Если ты их поймешь, то сам сможешь найти ответ на свой вопрос.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Javascript+PHP+MySQL
« Ответ #9 : 22 Июня 2004, 20:12:17 »
ОК, я ещё раз прочитаю эту статью, хотя когда прочитал в первый раз, я не нашёл ответа на свой вопрос.

Вы хотя бы скажите - это возможно? Или ответом на мой вопрос является "Это нереально"?
Чем меньше букв, тем ёмче слово.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Javascript+PHP+MySQL
« Ответ #10 : 22 Июня 2004, 20:23:09 »
ключевыми словами в твоем вопросе являются :
Цитировать
Skyer:
без перезагрузки страницы

прямой ответ - нет нельзя.

Но перегружать можно не страницу а например фрейм или ифрейм (который можно сделать невидимым).
Вот еще почитай
http://xpoint.ru/forums/programming/javascript/misc/faq.xhtml#750
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Javascript+PHP+MySQL
« Ответ #11 : 22 Июня 2004, 20:30:21 »
Цитировать
Макс:
Но перегружать можно не страницу а например фрейм или ифрейм

что ПРИНЦИПИАЛЬНО ничем не отличается от открытия нового окна. и особенно - в плане скорости.

Цитировать
Skyer:
Вы хотя бы скажите - это возможно?

А самостоятельно выводы делать из прочитанной информации тебя в школе не учили?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Javascript+PHP+MySQL
« Ответ #12 : 23 Июня 2004, 00:30:20 »
Цитировать
RomikChef:
что ПРИНЦИПИАЛЬНО ничем не отличается от открытия нового окна. и особенно - в плане скорости.

с точки зрения программиста - ничем. А вот с точки зрения пользователя различия есть. Открытие нового окна создает неудобства юзерам, невидимые фреймы этим не страдают
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Javascript+PHP+MySQL
« Ответ #13 : 23 Июня 2004, 10:10:17 »
Цитировать

ОК, я ещё раз прочитаю эту статью, хотя когда прочитал в первый раз, я не нашёл ответа на свой вопрос.

Вы хотя бы скажите - это возможно? Или ответом на мой вопрос является "Это нереально"?


Все реально. В РАМКАХ ОГРАНИЧЕНИЙ, НАКЛАДЫВАЕМЫХ ПРОТОКОЛОМ НТТР.
Тебе надо пойти, и почитать внимательно, какие есть способы связи сервера с клиентом.
Ивыбрать любой, ккой тебя устраивает.

Но в первую очередь - ПОНЯТЬ, НАКОНЕЦ, ЧТО НИКАКОЙ MYSQL В БРАУЗЕРЕ НЕТУ!!!

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Javascript+PHP+MySQL
« Ответ #14 : 23 Июня 2004, 15:25:03 »
Цитировать
Но в первую очередь - ПОНЯТЬ, НАКОНЕЦ, ЧТО НИКАКОЙ MYSQL В БРАУЗЕРЕ НЕТУ!!!


Это я знаю:) Просто я удивился, почему при онклике работает команда "echo" и другие печатающие, ведь вроде как PHP в браузере тоже нету....

Макс подсказал классный вариант с iframe, всё довольно быстро.

У меня вопрос - как записать строку в НАЧАЛО файла, при этом не открывая его? Ищу повсеместно, ответа не нахожу.
Чем меньше букв, тем ёмче слово.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28