Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Всплывающее окно

Сообщения:  [1-10]    [11-20]  [21-26] 

 
 автор: vlggera   (13.02.2014 в 11:26)   письмо автору
 
   для: moonfox   (12.02.2014 в 16:01)
 

Спасибо большое всем за подсказку.Путь ясен буду читать, пробовать..

  Ответить  
 
 автор: moonfox   (12.02.2014 в 16:01)   письмо автору
 
   для: vlggera   (11.02.2014 в 15:50)
 

 LIMIT $start, $num

что за маразм?

1. SELECT ... FROM .... WHERE `user_id` - выборка всех рецептов пользователя
2. SELECT .... FROM .... WHERE `id` - выборка содержимого конкретного рецепта


далее в тексте страницы название рецептов
например:
<a href="/no-js-recept?id=25" onclick="showrecept(25);">КАША ГРЕЧНЕВАЯ</a>

ну или просто вешайте id ссылкам и отлавливайте id по нажатию родитель-ссылка
<div class="link">
  <a id="a25">каша</a>
  <a id="a26">суп</a>
</div>

что-то типа:
$('.link a').on('click', function(){
  $(this).attr('id');
});

далее в теле страницы размещаем div id="mydiv" со стилем display none и позиционируем его, например, по центру - это контейнер для содержимого рецепта
далее вешаем jquery в тело страницы
далее пишем js код что-то типа того:

function showrecept(id)
{
    $.get(
       "/showrecept.php",
      {
        id:id
     },
       onAjaxSuccess
    );

  return false;
}
  function onAjaxSuccess(data)
 {
  // Здесь мы получаем данные, отправленные сервером и выводим их на экран.
  меняем у div id="mydiv" display="block"
  print data;
 }

в showrecept.php пишем выборку по id из GET рецепта и формируем страницу


читаем ман
http://jquery.page2page.ru/index.php5/Ajax_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BC_GET


ну или загружать php вот так
http://jquery.page2page.ru/index.php5/Ajax_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81_HTML-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85

так более понятней))))

  Ответить  
 
 автор: confirm   (12.02.2014 в 08:00)   письмо автору
 
   для: moonfox   (12.02.2014 в 04:45)
 

Задача то простая, беда только в том, что он не понимает, что выполняет совсем не то.
Попытайтесь вы ему это объяснить, может у вас это получится.

  Ответить  
 
 автор: moonfox   (12.02.2014 в 04:45)   письмо автору
 
   для: confirm   (11.02.2014 в 18:21)
 

а такая простая задача то была....
:D

  Ответить  
 
 автор: confirm   (11.02.2014 в 18:21)   письмо автору
 
   для: vlggera   (11.02.2014 в 17:59)
 

Можете подключить библиотеку jQuery, и лучше с ресурсов Гугла, вот так:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">

Под jQuery написано много плагинов таких окошек, которые сами могут делать Ajax запросы и помещать ответ, нужно только передать в плагин необходимые параметры запроса. Для применения плагина достаточно почитать справку о нем на странице разработчика (некоторые описаны и на русскоязычных ресурсах, нужно просто поискать).

Как самому написать асинхронный запрос и поместить ответ сервера в нужный элемент на странице можно почитать тут, где описана укороченная версия асинхронного POST запроса. Там есть и пример, если внимательно читать и попробовать, то разобраться не сложно.

Ну а если проблемы будут именно как поместить, то этот вопрос задавайте не в этом разделе, а в HTML.

  Ответить  
 
 автор: vlggera   (11.02.2014 в 17:59)   письмо автору
 
   для: confirm   (11.02.2014 в 17:29)
 

2. На страницу выводятся только ссылки/кнопки вызова этих окошек. Ссылка/кнопка как и в первом случае содержат параметры запроса.
2. Для второго случая требуется асинхронный запрос к серверу, на который передается параметр указывающий какие данные получить из базы, клиент ждет ответ сервера, сервер отвечает, клиент получив данные опять посредством Javascript помещает эти данные в создаваемый слой выполняющий роль окна.
Вот именно то что у меня не получается..с явой раньше не сталкивался и асинхронный запросов не делал.

  Ответить  
 
 автор: confirm   (11.02.2014 в 17:29)   письмо автору
 
   для: vlggera   (11.02.2014 в 17:03)
 

Я тоже )

Давайте забудем на время о ваши пользователях и рецептах, и будем говорить отвлеченно, о том как можно вывести подобие окна на странице.

Скажу сразу попутно, хотя повторно, тот код который вы применяете, это гадкая пакость, совсем ненужная и бесполезная для этой задачи. Выкопали вы его видимо на просторах интернета еще времен докрепостных. Лучше найти онлайн учебники современные, и начинать изучение с задач более простых.

И так вывод "в окошечко".

Это можно сделать двумя путями:

1. Сразу выводить все на страницу - ссылки/кнопки вызывающие эти окошечки с необходимым параметром и содержимое для этих окошек. Только кнопки ссылки видимы, а вот содержимое скрыто (имеет такой стиль по умолчанию, и имеют абсолютное позиционирование).
2. На страницу выводятся только ссылки/кнопки вызова этих окошек. Ссылка/кнопка как и в первом случае содержат параметры запроса.

Непосредственное решение.

1. Для этого способа все решается на клиенте посредством Javascript, то есть достаточно скрытое загруженное содержимое сделать видимым.
2. Для второго случая требуется асинхронный запрос к серверу, на который передается параметр указывающий какие данные получить из базы, клиент ждет ответ сервера, сервер отвечает, клиент получив данные опять посредством Javascript помещает эти данные в создаваемый слой выполняющий роль окна.

Вы сказали, что все у вас Ок и знаете как получить конкретный рецепт, но этого не показываете. Возможно вы ошибаетесь принимая одно за другое (по незнанию), и у вас версия 1, и вы не знаете только как вывести эти скрытые блоки сразу со ссылками, то ответ прост - там же где выводятся и ссылки, в той части кода.
Если знаете действительно и проблемы как вставить готовый ответ, то где код действительно этого окна, запроса и возврата ответа сервера?

Кто вам сможет ответить на ваш вопрос догадываясь чего у вас там есть?

Если вообще ни черта нет, что более всего вероятнее, тогда нужна искать примеры подобных уроков в сети, или написать тут с просьбой показать такой пример от А до Я.

  Ответить  
 
 автор: vlggera   (11.02.2014 в 17:03)   письмо автору
130 Кб
 
   для: confirm   (11.02.2014 в 16:43)
 

Я не знаю как еще обьяснить

  Ответить  
 
 автор: confirm   (11.02.2014 в 16:43)   письмо автору
 
   для: vlggera   (11.02.2014 в 16:31)
 

Вам что еще надо растолковать, чтобы вы поняли, что это не popup?

Если вы все знаете, получаете уже именно конкретный рецепт, то почему:

1. в который раз приводите код запроса совсем не относящийся к запросу к рецепту конкретному?
2. почему вместо п. 1 вы не показываете код получения этого рецепта на клиенте, из которого было бы понятно что вас уже сделано, и дать вам конкретный ответ?
3ю почему указывая на код, который не является никаким окном, вы при этом спрашиваете как вставить в него ключ запроса из п. 1, который уже бог знает в какой раз повторяю, не является запросом к рецепту?

Кто толчет в ступе я или может все таки вы?

  Ответить  
 
 автор: vlggera   (11.02.2014 в 16:31)   письмо автору
 
   для: confirm   (11.02.2014 в 16:00)
 

Мы толчем воду в ступе...как заносить и вытаскивать данные из бд и вставлять где надо я в курсе.
Уперся только с popup. как вставить в него данные взятые из бд.

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-26] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования