• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

شمردن کامنت ها

hossein_asp

کاربر تازه وارد
تاریخ عضویت
31 مارس 2005
نوشته‌ها
639
لایک‌ها
0
سن
41
محل سکونت
جایی که خدا نباشد
2 تا جدول مرتبط به هم دارم که از طریق فیلد id به هم متصل هستند یکی جدول نوشته ها nots و دیگری جدول کامنت هاست comments می خوام کامنت های زده شده برای یک موضوع رو بشمام.یعنی برای متن id های مربوط به اون رو فیلتر کنم وهنگامی که از جدول متن رو می خونم کامنت مر بوط به اون رو هم از جدول بخونم یعنی هر با موقع رسیدن به نوشتن یک رکورد از جدول nots در صفحه comments رو هم با id مربوط به not فیلتر کنم اما توش گیر افتادم یکی یه مثال ساده نداره.
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,601
لایک‌ها
49
محل سکونت
Anywhere
PHP:
Select count(fieldname) from table1;
این کوئری بود با دستور num_rows پی اچ پی هم میشه ;)
 

hossein_asp

کاربر تازه وارد
تاریخ عضویت
31 مارس 2005
نوشته‌ها
639
لایک‌ها
0
سن
41
محل سکونت
جایی که خدا نباشد
num_rows رو چطوری استفاده می کنن.بابا count رو که خودم می دونم یه تاپیک شبیه این تو بخش asp قبلا زده بودم
آخرم نتونستم تو asp کاری بکنم.مشکلم اینه که می خوام تو یه حلقه while که یه کوئری رو رو صفحه ثبت می کنم
یه کوئری دیگه رو هم همزمان با ورودی id این کوئری فیلتر کنم اگه مثالی چیزی دارین بزارین ممنون می شم.
 

hossein_asp

کاربر تازه وارد
تاریخ عضویت
31 مارس 2005
نوشته‌ها
639
لایک‌ها
0
سن
41
محل سکونت
جایی که خدا نباشد
اینم کدم:
PHP:
<?php require_once('../Connections/MYB.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$maxRows_com = 10;
$pageNum_com = 0;
if (isset($_GET['pageNum_com'])) {
  $pageNum_com = $_GET['pageNum_com'];
}
$startRow_com = $pageNum_com * $maxRows_com;

mysql_select_db($database_MYBlog, $MYBlog);
$query_com = "SELECT mcomment.ID,count(mcomment.ID) as total, blog1.envan FROM mcomment, blog1 WHERE mcomment.ID=blog1.Id GROUP BY mcomment.ID ";
$query_limit_com = sprintf("%s LIMIT %d, %d", $query_com, $startRow_com, $maxRows_com);
$com = mysql_query($query_limit_com, $MYBlog) or die(mysql_error());
$row_com = mysql_fetch_assoc($com);

if (isset($_GET['totalRows_com'])) {
  $totalRows_com = $_GET['totalRows_com'];
} else {
  $all_com = mysql_query($query_com);
  $totalRows_com = mysql_num_rows($all_com);
}
$totalPages_com = ceil($totalRows_com/$maxRows_com)-1;

$maxRows_Recordset1 = 10;
$pageNum_Recordset1 = 0;
if (isset($_GET['pageNum_Recordset1'])) {
  $pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

mysql_select_db($database_MYBlog, $MYBlog);
$query_Recordset1 = "SELECT Id, envan, dastehbandi, matn FROM blog1";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $MYBlog) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);

if (isset($_GET['totalRows_Recordset1'])) {
  $totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
} else {
  $all_Recordset1 = mysql_query($query_Recordset1);
  $totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<p>&nbsp;</p>
<p>&nbsp;</p>

<table border="0">
  <tr>
    <td>Id</td>
    <td>envan</td>
    <td>dastehbandi</td>
    <td colspan="2">matn</td>
  </tr>
  <?php do { ?>
    <tr>
      <td><?php echo $row_Recordset1['Id']; ?></td>
      <td><?php echo $row_Recordset1['envan']; ?></td>
      <td><?php echo $row_Recordset1['dastehbandi']; ?></td>
      <td><?php echo $row_Recordset1['matn']; ?></td>
      <td><?php echo $row_com['total']; ?></td>
    </tr>
    <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($com);

mysql_free_result($Recordset1);
?>
می خوام تو این قسمت کد total که مال یه کوئری دیگه ست نشون داده بشه یعنی با دریافت id از یه کوئری دیگه
کوئری com فیلتر بشه و total تولید بشه.
PHP:
 <?php do { ?>
    <tr>
      <td><?php echo $row_Recordset1['Id']; ?></td>
      <td><?php echo $row_Recordset1['envan']; ?></td>
      <td><?php echo $row_Recordset1['dastehbandi']; ?></td>
      <td><?php echo $row_Recordset1['matn']; ?></td>
      <td><?php echo $row_com['total']; ?></td>
    </tr>
    <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
 
بالا