Fonksiyonunda değişken geçen

0 Cevap php

Bu bir sıralama komut dosyası içindir. Ben oy benim Mesajları sipariş etmek istiyorum. Buna göre seçilen ve ekran mesaj oldu tarafından hangi sırayla kontrol etmek için bir fonksiyon, bir if ifadesi kullanıyorum.

Aşağıdaki fonksiyon benim sorgudaki verileri ekler.

function vote_orderby( $orderby )
{
  global $vote_sort;

  if( $vote_sort == "most_voted") {
     // order by most votes
     return "votes DESC"; //inserts into query
  }

  // return default order by if no votes
  return $orderby;
}

HTML

$vote_sort = "most_voted"; //should be picked up by function

..function
..loop

Ben oluşturmak istiyorsanız,

$query = "SELECT * FROM posts ORDER BY votes DESC";

Ama mesajlar tarihe göre sıralanır. Bu if ifadesinin olmadan Ancak çalışır, bu hiçbir MYSQL hataları sağlar.

Nasıl işlevi $vote_sort değerini geçmek mümkün mü?

Note: I'm aware of the SQL injection risk, I will filter everything soon.

0 Cevap