ساخت Query

سلام،
PHP:
<?php
$lang_result = "ku";
if (isset($_GET['language'])) {
  $lang_result = (get_magic_quotes_gpc()) ? $_GET['language'] : addslashes($_GET['language']);
}
mysql_select_db($database_pao, $pao);
$query_result = sprintf("SELECT * FROM articles WHERE articles.language='%s' AND articles.category=1", $lang_result);
$result = mysql_query($query_result, $pao) or die(mysql_error());
$row_result = mysql_fetch_assoc($result);
$totalRows_result = mysql_num_rows($result);
?>
این کوئری واسه‌ index هستش واسه‌ زبان اول که‌ ku باشه‌ از بخش شماره‌ 1 گرفته‌ میشه‌، اما من وقتی که‌ مینویسم index.php?language=en هیچی نشون نمیده‌، در حالت تغییر زبان به‌ en باید از بخش شماره‌ 4 استفاده‌ کنم و همچنین واسه‌ زبان سوم که‌ از شماره‌ 8 گرفته‌ میشه‌.
راهی هست که‌ وقتی language تغییر میکنه‌ از بخشی که‌ خودم واسش تعریف میکنم جواب بگیرم؟؟ اگر کوئری هم درست نیست بگید
 

I.NoBody

Active Member
خوب دوست عزیز شما در هر حال داری عدد 1 رو توی query می زاری.
باید جوری باشه که برای en عدد 4 رو بدی
 

miladmovie

Active Member
برای من که کار کرد شاید نتیجه دیتابیست چیزی بر نمی گردونه ؟
توی دیتابیس این : SELECT * FROM articles WHERE articles.language='en' AND articles.category=1 رو بزن ببنی چیزی میاره واست ؟
 
دوستان من میخوام وقتی که‌ زبان language=kuهست category=1 ، وقتی که‌ language=enهست بشه‌ category=4 و در آخر وقتی که‌ شد language=arبشه‌ category=8 ، نمیدونم خوب توضیح دادم یا نه‌ که‌ چی میخوام.
اصلا همچین چیزی امکان داره‌ یا نه‌؟
 

I.NoBody

Active Member
کد:
<?php 
$lang_result = "ku";
if (isset($_GET['language'])) { 
  $lang_result = (get_magic_quotes_gpc()) ? $_GET['language'] : addslashes($_GET['language']); 
} 

switch ($lang_result){
	case "ku":
		$lang_cat=1;
		break;
	case "en":
		$lang_cat=4;
		break;
	default:
		$lang_cat=8;
}

mysql_select_db($database_pao, $pao); 
$query_result = sprintf("SELECT * FROM articles WHERE articles.language='%s' AND articles.category='$lang_cat'", $lang_result); 
$result = mysql_query($query_result, $pao) or die(mysql_error()); 
$row_result = mysql_fetch_assoc($result); 
$totalRows_result = mysql_num_rows($result); 
?>
 
آخرین ویرایش:
سلام
من از استفاده‌ از همین کوئری میخوام 10 تا از رکوردها رو نشون بدم اما نمیدونم چرا هیچی نشون نمیده‌
PHP:
<?php
$col_home = "ku";
if (isset($_GET['language'])) {
  $col_home = (get_magic_quotes_gpc()) ? $_GET['language'] : addslashes($_GET['language']);
}
switch ($col_home){
	case "ku":
		$lang_cat=1;
		break;
	case "en":
		$lang_cat=4;
		break;
	default:
		$lang_cat=8;
}

$maxRows_home = 1;
$pageNum_home = 0;
if (isset($_GET['pageNum_home'])) {
  $pageNum_home = $_GET['pageNum_home'];
}
$startRow_home = $pageNum_home * $maxRows_home;

mysql_select_db($database_pao, $pao);
$query_home = "SELECT * FROM articles WHERE articles.language='col' AND articles.category='$lang_cat'";
$query_limit_home = sprintf("%s LIMIT %d, %d", $query_home, $startRow_home, $maxRows_home);
$home = mysql_query($query_limit_home, $pao) or die(mysql_error());
$row_home = mysql_fetch_assoc($home);

if (isset($_GET['totalRows_home'])) {
  $totalRows_home = $_GET['totalRows_home'];
} else {
  $all_home = mysql_query($query_home);
  $totalRows_home = mysql_num_rows($all_home);
}
$totalPages_home = ceil($totalRows_home/$maxRows_home)-1;

?>

PHP:
            <?php do { ?>
              <table width="100%" border="0">
                <tr>
                  <td class="title" style="border-bottom:1px dotted #000066"><img src="images/e03.gif" width="12" height="14" align="absmiddle" /><?php echo $row_home['title']; ?></td>
                </tr>
                  </table>
              <?php } while ($row_home = mysql_fetch_assoc($home)); ?></tr>
 
آخرین ویرایش:

md5

Member
کد:
 <table width="100%" border="0">
<?php
while ($row_home = mysql_fetch_row($home))
{
?> 
              
                <tr> 
                  <td class="title" style="border-bottom:1px dotted #000066"><img src="images/e03.gif" width="12" height="14" align="absmiddle" /><?= $row_home['title']; ?></td> 
                </tr> 
           
<?php 
}
?>
    </table>
 
آخرین ویرایش:

md5

Member
تست کن ببین با این به نتیجه میرسی

کد:
<?php 
$col_home = "ku"; 
if (isset($_GET['language'])) { 
  $col_home = (get_magic_quotes_gpc()) ? $_GET['language'] : addslashes($_GET['language']); 
} 
switch ($col_home){ 
    case "ku": 
        $lang_cat=1; 
        break; 
    case "en": 
        $lang_cat=4; 
        break; 
    default: 
        $lang_cat=8; 
} 

$maxRows_home = 1; 
$pageNum_home = 0; 
if (isset($_GET['pageNum_home'])) { 
  $pageNum_home = $_GET['pageNum_home']; 
} 
$startRow_home = $pageNum_home * $maxRows_home; 

mysql_select_db($database_pao, $pao); 
$query_home = "SELECT * FROM articles WHERE articles.language='$col_home' AND articles.category='$lang_cat'"; 
$query_limit_home = sprintf("%s LIMIT %d, %d", $query_home, $startRow_home, $maxRows_home); 
$home = mysql_query($query_limit_home, $pao) or die(mysql_error()); 
$row_home = mysql_fetch_assoc($home); 

mysql_data_seek($home,0); 

if (isset($_GET['totalRows_home'])) { 
  $totalRows_home = $_GET['totalRows_home']; 
} else { 
  $all_home = mysql_query($query_home); 
  $totalRows_home = mysql_num_rows($all_home); 
} 
$totalPages_home = ceil($totalRows_home/$maxRows_home)-1; 

?>
 

جدیدترین ارسال ها

بالا