Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Надо в ссылку меню адрес считывать из БД в момент перехода. (https://javascript.ru/forum/dom-window/37893-nado-v-ssylku-menyu-adres-schityvat-iz-bd-v-moment-perekhoda.html)

andreydial 13.05.2013 03:21

Надо в ссылку меню адрес считывать из БД в момент перехода.
 
Есть динамически изменяющаяся запись в БД, имя файла. Надо при переходе по ссылке меню организовать считывание из БД это имя файла и потом подставить в ссылку перехода.
Как организовать считывание информации в момент перехода по ссылке?
Раньше, позже считывание не актуально, меню загружается один раз , а имя файла меняется за сессию несколько и все эти изменения должны динамически учитываться в ссылке.
Плиз хелп. Хоть натолкните на мысль.

danik.js 13.05.2013 08:16

А причем тут джаваскрипт? Серверная часть на NodeJS чтоли? Не пэхэпэ ли?

andreydial 13.05.2013 11:59

Есть такая ссылка
<a href="https://maps.google.com/maps?q=http://trademosh.com/Document.kml" target="_blank">MAP</a>
Надо вместо Document.kml подставлять имя файла которое записано в базу. Но оно пишется после загрузки страницы. Имя (и сам файл) формируется в процессе поиска по сайту.
Т е если я просто считываю информацию из БД (обычным кодом php), то получаю имя, которое было сгенерированно в прошлую сессию. А мне его надо считать именно в момент нажатия на ссылку(пункт меню).
Я с трудом представляю как это вообще сделать, вот и подумал, может какой обработчик есть, вряд ли это уникальное задание. Хотя гуглил, не нашел.

dmitriymar 13.05.2013 12:12

History API

danik.js 13.05.2013 13:08

Ну так в чем проблема то?
Так и пиши:
<? $file = get_my_file(); // тут получаешь нужное значение ?>
<a href="https://maps.google.com/maps?q=http://trademosh.com/<?=$file?>" target="_blank">MAP</a>

andreydial 13.05.2013 13:18

проблема в знании :)
Спасибо, сейчас разберусь, а с помощью get_my_file как считать имя из Базы?
У меня имя вот так формируется
mt_srand((double)microtime()*1000000);
	$searchkmlrand = mt_rand();
             $searchkmlrand .= ".kml";
             $searchkml = $searchkmlrand;
	$qr = "UPDATE filekml SET file = '$searchkml' WHERE (`id`='1')";	query($qr, $searchkml); //echo mysql_error();

как прикрутить к обработчику такой файл.
$qr = "SELECT file FROM filekml WHERE id = 1";
     	$resultkml = query($qr);
     	$searchkml2 = mysql_result($resultkml,'file');
	$customkml = $searchkml2;

Извините за скорее всего ламерский вопрос.:help:
Или get_my_file это и будет моя функция обработки запроса к БД?

danik.js 13.05.2013 14:57

Цитата:

Сообщение от andreydial
Или get_my_file это и будет моя функция обработки запроса к БД?

Ну да )

andreydial 13.05.2013 17:40

Сделал вот так
function get_my_file() {
    $qr = "SELECT file FROM filekml WHERE id = 1";
    $resultkml = query($qr);
    $searchkml2 = mysql_result($resultkml,'file');
    $customkml = $searchkml2;
    return $customkml;
    }
?>
<a href="<?php echo LINK_baseUrl.$linckHome?>">Home &nbsp;&nbsp;</a> <a href="https://maps.google.com/maps?q=http://trademosh.com/kml/<? echo $file = get_my_file(); ?>" target="_blank">SEARCH RESULT on MAP</a>


И не работает, все равно старый файл грузит. Хоть убей.
Файл создается правильно, есть проверка в другом месте.

danik.js 13.05.2013 17:47

Ну могу сказать одно: он будет грузить тот файл, который присутствует в таблице на момент запроса и имеет id = 1. Помоему это очевидно. Проблема видимо в логике а не в коде :)

andreydial 13.05.2013 17:54

Цитата:

Сообщение от danik.js (Сообщение 250249)
Ну могу сказать одно: он будет грузить тот файл, который присутствует в таблице на момент запроса и имеет id = 1. Помоему это очевидно. Проблема видимо в логике а не в коде :)

Я уже тоже подумал, может создание файла происходит позже. В любом случае огромное спасибо за помощь. Вектор поиска пока понятен буду копать.


Часовой пояс GMT +3, время: 23:31.