oneofthem 0 Опубликовано 5 апреля, 2010 Жалоба Share Опубликовано 5 апреля, 2010 Нужно сделать так, чтобы у пользователей на странице account.php была уникальная ссылка. Я так понимаю, что нужно какоето условие типа если логин такой-то то ссылка такая-то. Подскажите пожалуйста, как сделать, в пшп не силен. Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 5 апреля, 2010 Жалоба Share Опубликовано 5 апреля, 2010 Как должна выглядеть ссылка? (URL) Ссылка на сообщение Поделиться на другие сайты
oneofthem 0 Опубликовано 5 апреля, 2010 Автор Жалоба Share Опубликовано 5 апреля, 2010 да всеравно, на разные разделы сайта. Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 5 апреля, 2010 Жалоба Share Опубликовано 5 апреля, 2010 да всеравно, на разные разделы сайта. мне тоже всёравно ;D Ссылка на сообщение Поделиться на другие сайты
oneofthem 0 Опубликовано 5 апреля, 2010 Автор Жалоба Share Опубликовано 5 апреля, 2010 :D ну например так http://vamshop.ru/forum/index.php?topic=5376.0 или так /forum/index.php?topic=5376.0 Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 5 апреля, 2010 Жалоба Share Опубликовано 5 апреля, 2010 module/account.html {$MY_LINK} account.php if (isset ($_SESSION['customer_id'])) { if ($_SESSION['customer_id'] == 25 ) $vamTemplate->assign('MY_LINK', 'http://vamshop.ru/forum/index.php?action=post;msg=44631;topic=5376.0'); if ($_SESSION['customer_id'] == 12 ) $vamTemplate->assign('MY_LINK', 'http://vamshop.ru/forum/'); }[/code] Ссылка на сообщение Поделиться на другие сайты
oneofthem 0 Опубликовано 5 апреля, 2010 Автор Жалоба Share Опубликовано 5 апреля, 2010 Что-то не так в account.php, ссылка получается на главную страницу сайта. customer_id это ведь Номер клиента: который задается в админке? Ссылка на сообщение Поделиться на другие сайты
oneofthem 0 Опубликовано 5 апреля, 2010 Автор Жалоба Share Опубликовано 5 апреля, 2010 Есть разница куда вставлять if (isset ($_SESSION['customer_id'])) { if ($_SESSION['customer_id'] == 25 ) $vamTemplate->assign('MY_LINK', 'http://vamshop.ru/forum/index.php?action=post;msg=44631;topic=5376.0'); if ($_SESSION['customer_id'] == 12 ) $vamTemplate->assign('MY_LINK', 'http://vamshop.ru/forum/'); } [/code]? Хотя я уже повсякому пробовал, всеравно ссылка только на главную Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 5 апреля, 2010 Жалоба Share Опубликовано 5 апреля, 2010 покажите свой код Ссылка на сообщение Поделиться на другие сайты
oneofthem 0 Опубликовано 5 апреля, 2010 Автор Жалоба Share Опубликовано 5 апреля, 2010 ну ссылка в account.html выглядит так <a href="{$MY_LINK}">MY_LINK</a> а account.php <?phpinclude ('includes/application_top.php');// create template elements$vamTemplate = new vamTemplate;// include boxesrequire (DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/boxes.php');// include needed functionsrequire_once (DIR_FS_INC.'vam_count_customer_orders.inc.php');require_once (DIR_FS_INC.'vam_date_short.inc.php');require_once (DIR_FS_INC.'vam_get_path.inc.php');require_once (DIR_FS_INC.'vam_get_product_path.inc.php');require_once (DIR_FS_INC.'vam_get_products_name.inc.php');require_once (DIR_FS_INC.'vam_get_products_image.inc.php');$breadcrumb->add(NAVBAR_TITLE_ACCOUNT, vam_href_link(FILENAME_ACCOUNT, '', 'SSL'));require (DIR_WS_INCLUDES.'header.php');if ($messageStack->size('account') > 0) $vamTemplate->assign('error_message', $messageStack->output('account'));$i = 0;$max = count($_SESSION['tracking']['products_history']);while ($i < $max) { $product_history_query = vamDBquery("select * from ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd where p.products_id=pd.products_id and pd.language_id='".(int) $_SESSION['languages_id']."' and p.products_status = '1' and p.products_id = '".$_SESSION['tracking']['products_history'][$i]."'"); $history_product = vam_db_fetch_array($product_history_query, true);$cpath = vam_get_product_path($_SESSION['tracking']['products_history'][$i]); if ($history_product['products_status'] != 0) { $history_product = array_merge($history_product,array('cat_url' => vam_href_link(FILENAME_DEFAULT, 'cPath='.$cpath))); $products_history[] = $product->buildDataArray($history_product); } $i ++;}$order_content = '';if (vam_count_customer_orders() > 0) { $orders_query = vam_db_query("select o.orders_id, o.date_purchased, o.delivery_name, o.delivery_country, o.billing_name, o.billing_country, ot.text as order_total, s.orders_status_name from ".TABLE_ORDERS." o, ".TABLE_ORDERS_TOTAL." ot, ".TABLE_ORDERS_STATUS." s where o.customers_id = '".(int) $_SESSION['customer_id']."' and o.orders_id = ot.orders_id and ot.class = 'ot_total' and o.orders_status = s.orders_status_id and s.language_id = '".(int) $_SESSION['languages_id']."' order by orders_id desc limit 3"); while ($orders = vam_db_fetch_array($orders_query)) { if (vam_not_null($orders['delivery_name'])) { $order_name = $orders['delivery_name']; $order_country = $orders['delivery_country']; } else { $order_name = $orders['billing_name']; $order_country = $orders['billing_country']; } $order_content[] = array ('ORDER_ID' => $orders['orders_id'], 'ORDER_DATE' => vam_date_short($orders['date_purchased']), 'ORDER_STATUS' => $orders['orders_status_name'], 'ORDER_TOTAL' => $orders['order_total'], 'ORDER_LINK' => vam_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id='.$orders['orders_id'], 'SSL'), 'ORDER_BUTTON' => '<a href="'.vam_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id='.$orders['orders_id'], 'SSL').'">'.vam_image_button('small_view.gif', SMALL_IMAGE_BUTTON_VIEW).'</a>'); }}$vamTemplate->assign('LINK_EDIT', vam_href_link(FILENAME_ACCOUNT_EDIT, '', 'SSL'));$vamTemplate->assign('LINK_ADDRESS', vam_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL'));$vamTemplate->assign('LINK_PASSWORD', vam_href_link(FILENAME_ACCOUNT_PASSWORD, '', 'SSL'));if (!isset ($_SESSION['customer_id'])) $vamTemplate->assign('LINK_LOGIN', vam_href_link(FILENAME_LOGIN, '', 'SSL'));$vamTemplate->assign('LINK_ORDERS', vam_href_link(FILENAME_ACCOUNT_HISTORY, '', 'SSL'));$vamTemplate->assign('LINK_NEWSLETTER', vam_href_link(FILENAME_NEWSLETTER, '', 'SSL'));$vamTemplate->assign('LINK_ALL', vam_href_link(FILENAME_ACCOUNT_HISTORY, '', 'SSL'));$vamTemplate->assign('order_content', $order_content);$vamTemplate->assign('products_history', $products_history);$vamTemplate->assign('also_purchased_history', $also_purchased_history);$vamTemplate->assign('language', $_SESSION['language']);$vamTemplate->caching = 0;$main_content = $vamTemplate->fetch(CURRENT_TEMPLATE.'/module/account.html');$vamTemplate->assign('language', $_SESSION['language']);$vamTemplate->assign('main_content', $main_content);$vamTemplate->caching = 0;if (!defined(RM)) $vamTemplate->load_filter('output', 'note');$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_ACCOUNT.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_ACCOUNT.'.html' : CURRENT_TEMPLATE.'/index.html');$vamTemplate->display($template);include ('includes/application_bottom.php');if (isset ($_SESSION['customer_id'])) { if ($_SESSION['customer_id'] == 25 ) $vamTemplate->assign('MY_LINK', 'http://vamshop.ru/forum/index.php?action=post;msg=44631;topic=5376.0'); if ($_SESSION['customer_id'] == 12 ) $vamTemplate->assign('MY_LINK', 'http://vamshop.ru/forum/'); } ?>[/code]я в принципе ничего до етого не изменял. Ну и соответственно ставил в админке Номер клиента: 25 Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 5 апреля, 2010 Жалоба Share Опубликовано 5 апреля, 2010 Например, вот здесь пропишите: $vamTemplate->assign('LINK_EDIT', vam_href_link(FILENAME_ACCOUNT_EDIT, '', 'SSL')); if (isset ($_SESSION['customer_id'])) { if ($_SESSION['customer_id'] == 25 ) $vamTemplate->assign('MY_LINK', 'http://vamshop.ru/forum/index.phpaction=post;msg=44631;topic=5376.0''>http://vamshop.ru/forum/index.phpaction=post;msg=44631;topic=5376.0'); if ($_SESSION['customer_id'] == 1 ) $vamTemplate->assign('MY_LINK', 'http://vamshop.ru/forum/IA-ADMIN'); } $vamTemplate->assign('LINK_ADDRESS', vam_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL')); Ссылка на сообщение Поделиться на другие сайты
oneofthem 0 Опубликовано 6 апреля, 2010 Автор Жалоба Share Опубликовано 6 апреля, 2010 спасибо заработало, дело было в том, что customer_id это не Номер клиента в админке Ссылка на сообщение Поделиться на другие сайты
mosquito 0 Опубликовано 6 апреля, 2010 Жалоба Share Опубликовано 6 апреля, 2010 вероятней всего дело было в том что ты свой код вставил после $vamTemplate->display($template);[/code]после того как шаблон уже отобразилсяесли customer_id не номер клиента тогда что это?) Ссылка на сообщение Поделиться на другие сайты
oneofthem 0 Опубликовано 7 апреля, 2010 Автор Жалоба Share Опубликовано 7 апреля, 2010 Нет, вставлял и выше, а номер клиента в админке не знаю что такое может и customer_id, но как я понял customer_id это именно порядок регистрации на сайте, тоесть у меня админ == 1 1 пользователь == 2 и тд и если у пользователя поменять номер клиента это не меняет customer_id Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения