У меня есть страница PHP, которая извлекает массивы в моей сессии $_SESSION['products']
. Каждый массив в этом сеансе является продуктом, добавленным пользователем в свою «корзину покупок» через страницу catalogue.php
. В настоящее время моя сессия имеет одиннадцать массивов, что означает, что я добавил одиннадцать продуктов в корзину. Теперь я пытаюсь отобразить массивы на странице view_cart.php
и разбивать их на десять. В принципе, мне хотелось бы, чтобы страница отображала первые десять массивов, чтобы отобразить одиннадцатый массив на view_cart.php?Page=2
. В настоящий момент код отображает все одиннадцать массивов на странице одновременно и отображает три сообщения об ошибках перед каждым массивом. Я разместил ошибки ниже.
Предупреждение: mssql_query () [function.mssql-query]: сообщение: неправильный синтаксис около «OFFSET». (серьезность 15) в D: \ Хостинг \ 4502990 \ html \ partscatalogue \ view_cart4.php в строке 63
Предупреждение: mssql_query () [function.mssql-query]: message: Недопустимое использование опции NEXT в инструкции FETCH. (серьезность 15) в D: \ Хостинг \ 4502990 \ html \ partscatalogue \ view_cart4.php в строке 63
Предупреждение: mssql_query () [function.mssql-query]: Ошибка запроса в D: \ Хостинг \ 4502990 \ html \ partscatalogue \ view_cart4.php в строке 63
Предупреждение: mssql_fetch_object (): предоставленный аргумент не является допустимым ресурсом результата MS SQL в D: \ Hosting \ 4502990 \ html \ partscatalogue \ view_cart4.php в строке 64
Вот мой полный код страницы PHP для страницы view_cart.php
:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> </head> <body> <?php session_start(); include_once("config.php"); $cart_items = 0; foreach ($_SESSION['products'] as $cart_itm) { $cart_items ++; } $Number_of_Arrays = $cart_items; echo "Number of Arrays: ".$Number_of_Arrays.""; $Per_Page = 10; // Per Page $Page = $_GET["Page"]; if(!$_GET["Page"]) { $Page=1; } $Prev_Page = $Page-1; $Next_Page = $Page+1; $Page_Start = (($Per_Page*$Page)-$Per_Page); if($Number_of_Arrays<=$Per_Page) { $Num_Pages =1; } else if(($Number_of_Arrays % $Per_Page)==0) { $Num_Pages =($Number_of_Arrays/$Per_Page) ; } else { $Num_Pages =($Number_of_Arrays/$Per_Page)+1; $Num_Pages = (int)$Num_Pages; } $Page_End = $Per_Page * $Page; IF ($Page_End > $Number_of_Arrays) { $Page_End = $Number_of_Arrays; } ?> <?php if(isset($_SESSION["products"])) { $total = 0; echo '<form method="post" action="PAYMENT-GATEWAY">'; echo '<ul>'; $cart_items = 0; $i = 0; foreach ($_SESSION['products'] as $cart_itm) { $product_code = $cart_itm["code"]; $queryy = "SELECT TOP 1 product_name,product_desc, price FROM products ORDER BY id OFFSET (($Page - 1) * $Per_Page) FETCH NEXT $Per_Page ONLY"; $results = mssql_query($queryy, $mysqli); $obj = mssql_fetch_object($results); echo '<li class="cart-itm">'; echo '<span class="remove-itm"><a href="cart_update.php?removep='.$cart_itm["code"].'&return_url='.$current_url.'">×</a></span>'; echo '<div class="p-price">'.$currency.$obj->price.'</div>'; echo '<div class="product-info">'; echo '<h3>'.$obj->product_name.' (Code :'.$product_code.')</h3> '; echo '<div class="p-qty">Qty : '.$cart_itm["qty"].'</div>'; echo '<div>'.$obj->product_desc.'</div>'; echo '</div>'; echo '</li>'; $subtotal = ($cart_itm["price"]*$cart_itm["qty"]); $total = ($total + $subtotal); echo '<input type="hidden" name="item_name['.$cart_items.']" value="'.$obj->product_name.'" />'; echo '<input type="hidden" name="item_code['.$cart_items.']" value="'.$product_code.'" />'; echo '<input type="hidden" name="item_desc['.$cart_items.']" value="'.$obj->product_desc.'" />'; echo '<input type="hidden" name="item_qty['.$cart_items.']" value="'.$cart_itm["qty"].'" />'; $cart_items ++; } echo '</ul>'; echo '<span class="check-out-txt">'; echo '<strong>Total : '.$currency.$total.'</strong> '; echo '</span>'; echo '</form>'; echo '<a href="checkout.php">Checkout</a>'; } ?> </body> </html>
Вот мой полный код страницы config.php
:
<?php $mysqli = mssql_connect('dag','gfa','dca'); $objConnectee = mssql_select_db('gba',$mysqli ); ?>
Спасибо за любую помощь. Вся помощь приветствуется.