2016-06-01 3 views
0

これは実際に私を悩ますようになっています。私は最初にサムネイルで表示されたギャラリーに画像を表示しています。最初のサムネイルをクリックすれば、画像はファイル名ASCで順番に読み込まれます。これは最初から開始するのに最適です。選択によってMySQLiが開始され、次の結果に進みます。

ランダムイメージをクリックすると、そのイメージが読み込まれます。次をクリックすると、アルバム全体が再び最初に戻されます。これはあまり大きくありません。私はあなたがランダムな画像をクリックすることができるようにそれを整理しようとしています。そして、次をクリックすると、最初に戻るのではなく実際の次の結果が表示されますか?ここで

は私の現在のコードでは、非選択の違いを確認し、選択肢を選択することができます。

if($select_first == ''){ 
$sql = "SELECT * FROM `new_images` WHERE `alb_ref` = '$alb_ref' ORDER BY full_link ASC";  
    } else { 
$sql = "SELECT * FROM `new_images` WHERE `alb_ref` = '$alb_ref' ORDER BY full_link = '$select_first' DESC, full_link ASC"; 
    } 
$result = $conn->query($sql); 
$rowcount=mysqli_num_rows($result); 
      if ($result->num_rows > 0) {  

$i = 0; 
       while($row = $result->fetch_assoc()) { 
       $image_id = $row['img_id']; 
       $thumb_link = $row['thumb_link']; 

それは1つの変更する必要のあるコードの行が、私はMySQLiをクエリとあまり良くないんだということですこれを修正する方法を知っていますか?何か案は?

$sql = "SELECT * FROM `new_images` WHERE `alb_ref` = '$alb_ref' ORDER BY full_link = '$select_first' DESC, full_link ASC"; 

$select_firstどこから開始する...ここで選択した画像は、基本的な例である:

(1) a.jpg 
(2) b.jpg 
(3) c.jpg 
(4) d.jpg 
(5) e.jpg 

彼らは画像を選択しない場合、それは(1)から開始していきます(5)に - これは問題ありません。

彼らは(3)を選択した場合は、現時点では、次の画像が(1)になり、それが次の画像は(4)ことと(5)し続けなければならない、(5)に通じていきます...

+0

チェックこの部分 'ORDERをfull_linkを取得するために>を使用することができます。 full_link descまたはASC – Saty

+0

で注文します。最初に表示する画像をクリックすると表示されず、最初から表示されます。それで、私が '$ select_first'として' ORDER BY full_link = '$ select_first'を使っているのは、彼らが注文を開始したい最初のイメージを選択したからです。 – Snappysites

+0

「$ select_first」の後に結果の順番で結果を続行しようとしています – Snappysites

答えて

1

我々が使用=をdoes't ORDER BY full_link = '$select_first'。あなたのコメントのとおり、あなたは= ``使用しない値より大きいfull_link =「$のselect_first'` BY

$sql = "SELECT * FROM `new_images` WHERE `alb_ref` = '$alb_ref' 
     AND full_link >'$select_first' 
     ORDER BY full_link ASC"; 
+1

そしてここでは、数字のためにそのような種類の演算子しか使用できないと思います。おかげさまで、私は正しい方向に挑戦しました! – Snappysites

関連する問題