2016-08-19 7 views
-2

私は最初の起動(index.php)の成功のために、簡単なページ設定をする方法を学ぼうとしています カテゴリで商品を表示するには、ボタンをクリックしてください。まだ成功しています。 次のページをクリックし、ページ番号5を言うと、実際にはページ番号5 にジャンプしますが、カテゴリには表示されません。メインページに戻ります。私はそれがこのエコーa href = 'index.php'、 しかし、私は初心者です、ちょうど約1週間前にPHPとjavascriptから始める 私はあなたが "私はあなたが正しいコード"が必要です私はちょうど学び始めているjavascriptのようなコードを私に与えないでください。カテゴリーを選択してページネーションを作成する方法は?

<!--index.php--> 
<!doctype html> 
<?php include ("functions/functions.php"); ?> 
<html> 
<head> 
<link rel="stylesheet" href="styles/style.css" type="text/css" media="all" /> 
</head> 
<body> 

    <!--NAV BUTTON-BY CATEGORY--> 
    <ul id="cats"> 
     <?php getCats(); ?> 
    </ul> 

    <!--SHOWING PRODUCTS--> 
    <div id="wrapper"> 
     <?php getPro(); ?> <!--FIRST LAUNCH (index.php)--> 
     <?php getCatPro(); ?> <!--GETTING THE PRODUCTS BY CATEGORIES--> 
    </div> 

</body> 
</html> 



//functions.php 
<?php 
$con = mysqli_connect("localhost","root","","justLearning"); 
if (mysqli_connect_errno()) 
    { 
    echo "The connection was not established: " . mysqli_connect_error(); 
    } 

//GETTING THE CATEGORIES (
function getCats(){ 
    global $con; 
    $get_cats = "select * from categories"; 
    $run_cats = mysqli_query($con, $get_cats); 
    while ($row_cats=mysqli_fetch_array($run_cats)){ 
     $cat_id = $row_cats['cat_id']; 
     $cat_title = $row_cats['cat_title']; 
    echo "<li><button><a href='index.php?cat=$cat_id'>$cat_title</a></button></li>"; 
    } 
} 

//FIRST LAUNCH (index.php) 
function getPro(){ 
    if(!isset($_GET['cat'])){ 
    if(!isset($_GET['brand'])){ 
     global $con; 
     $per_page=9; 
     if (isset($_GET["page"])) { 
     $page = $_GET["page"]; 
     } 
     else { 
     $page=1; 
     } 
     $start_from = ($page-1) * $per_page; 
     $query = "SELECT * FROM products ORDER BY product_id DESC LIMIT $start_from, $per_page"; 
     $result = mysqli_query ($con, $query); 
     while ($row = mysqli_fetch_array($result)){ 
      $pro_title = $row['product_title']; 
      $pro_image = $row['product_image']; 

      echo "<div id='product'> 
        <h3>$pro_title</h3> 
        <img src='admin_area/product_images/$pro_image' width='135' height='145'/> 
        </div>"; 
     } 
      $query = "select * from products"; 
      $result = mysqli_query($con, $query); 
      $total_records = mysqli_num_rows($result); 
      $total_pages = ceil($total_records/$per_page); 
       echo "<a href='index.php?page=1'>".'First Page'."</a> "; 
       for ($i=1; $i<=$total_pages; $i++) { 
       echo "<a href='index.php?page=".$i."'>".$i."</a> "; 
       }; 
       echo "<a href='index.php?page=$total_pages'>".'Last Page'."</a>"; 
    } 
    } 
} 


//GETTING THE PRODUCTS BY CATEGORIES 
function getCatPro(){ 
    if(isset($_GET['cat'])){ 
     $cat_id = $_GET['cat']; 
     global $con; 
     $per_page=9; 
     if (isset($_GET["page"])) { 
     $page = $_GET["page"]; 
     } 
     else { 
     $page=1; 
     } 
     $start_from = ($page-1) * $per_page; 
     $query = "SELECT * FROM products where product_cat='$cat_id' order by product_id DESC LIMIT $start_from, $per_page"; 
     $result = mysqli_query ($con, $query); 
     while ($row_cat_pro=mysqli_fetch_array($result)){ 
      $pro_title = $row_cat_pro['product_title']; 
      $pro_image = $row_cat_pro['product_image']; 

      echo "<div id='product'> 
        <h3>$pro_title</h3> 
        <img src='admin_area/product_images/$pro_image' width='135' height='145'/> 
        </div>"; 
     } 
     $query = "select * from products where product_cat='$cat_id'"; 
     $result = mysqli_query($con, $query); 
     $total_records = mysqli_num_rows($result); 
     $total_pages = ceil($total_records/$per_page); 
      echo "<a href='index.php?page=1'>".'First Page'."</a> "; 
      for ($i=1; $i<=$total_pages; $i++) { 
      echo "<a href='index.php?page=".$i."'>".$i."</a> "; 
      }; 
      echo "<a href='index.php?page=$total_pages'>".'Last Page'."</a>"; 
    } 
} 
?> 
+0

http://php.net/manual/en/function.error-reporting.phpとhttp://php.net/manual/en/mysqli.error.phpにご相談ください。浮き出る。これらは開発中に使用するのに不可欠なツールです。 –

+0

これはエラーではありません、初心者の方は:-)これを改善する方法は分かりません:$cat_title Fanya

+0

ようこそ!私はあなたの問題を推測できる限りあなたの質問を編集しました。しかし、コードや説明を追加することで、より多くの人々がその知識を持つ人に見られるようになります。特定の問題を特定するために必要な場合は、特定のエラーメッセージを編集してください。がんばろう! – manetsus

答えて

0

getCatPro()を変更し、catパラメータをリンクに連結する必要があります。例:

echo "<a href='index.php?page=".$i."&cat=".$cat_id."'>".$i."</a> "; 

希望します。

+0

_ああ、ありがとう。その作品。 これは本当に私が必要としている答えです。 あなたは素晴らしいです。ありがとう、ありがとう、ありがとう。 これは私の店のためのものですが、一部のお客様からはオンラインにするようにと提案されました。 ここで私はちょうど2週間前にHTML、CSS、Javascript、PHPについて理解しようとしています。 あなたの助けを借りて、私はこのコードをすべて使い終わっています。本当に役に立ちました、おじさん、ありがとうございました。 もう1つ問題が残っています。手伝ってくれませんか? 新しいトピックを作成するか、次のコメントに書き込むだけですか? 私はあなたの答えに永遠に感謝します:-) – Fanya

+0

ちょうどこれで私を助けてくださいhttp://stackoverflow.com/questions/39067267/how-to-take-out-the-anchor-element-from-echo-functions -php-and-place-it-to-bod – Fanya

関連する問題