2012-02-04 6 views
0

привет друзья Я пытаюсь получить список идентификаторов пользователя и хочу передать весь результат классу, который вызывается из другого файла. мой кодпередать массив результат классу

$host = "localhost"; 
$user = "root"; 
$pwd = ""; 
$conn = mysql_connect($host, $user, $pwd) or die("database connection failed"); 
$connection = mysql_select_db("4ever1", $conn); 
include_once ("../browse/browse.php"); 
echo $object_id = $_GET['lid']; 
echo $id = $_GET['id']; 
echo $type = $_GET['type']; 
$like_no = mysql_query("SELECT * FROM likes where like_id = '$object_id' AND  type_id='$type'"); 
echo "SELECT * FROM likes where like_id = '$object_id' AND type_id='$type'"; 
while ($row = mysql_fetch_array($like_no)) { 
    $like_users[] = $row['like_uid']; 
} 
$browse_result->browse_list($id, $like_users, $type); 

Здесь класс, который я назвал, является и хочу передать из него все значения uid. но передается только одно имя пользователя. может ли кто-нибудь помочь мне в этом.

  $browse_result->browse_list($id,$like_users,$type); 

список просмотра функция -

<?php 
class browse { 
    function Browse_List($id, $users, $type) { 
     include ("../../includes/connection.php"); 
     $sql1 = mysql_query("select * from users_profile where uid='$users'"); 
     while ($row1 = mysql_fetch_array($sql1)) { 
      $profile_fname = $row1['fname']; 
      $profile_lname = $row1['lname']; 
      $profile_pic = $row1['profile_pic']; 
      $profile_country = $row1['country']; 
      $profile_relationship_status = $row1['relationship_status']; 
      ?> 
      <li><a href="#"> 
      <img class="likeu_image" src="../../<?php echo $profile_pic; ?>" /> 
      <div class="like_menu"><span class="like_uname"> 
      <?php echo $profile_fname . " " . $profile_lname; ?></span></div> 
      <div class="like_details"><span class="like_content"> 
      <?php echo $profile_relationship_status; ?></br> 
      <?php echo $profile_country; ?></span></div> 
      <?php $vp_result->addfriends($id, $users); ?> 
      </a></li><?php 
     } 
    } 
} 
$browse_result = new browse(); 
?> 
+0

Вы можете положить функцию 'browse_list' – mgraph

+0

да m сообщение 2mins ... –

ответ

1

Прежде всего, необходимо инициализировать переменную $like_users.

$like_users = array(); 
while ($row = mysql_fetch_array($like_no)) { 
    $like_users[] = $row['like_uid']; 
} 

В вашем Browse классе "select * from users_profile where uid='$users'" будет оценен в "select * from users_profile where uid='Array'" как $users является массивом идентификатора пользователя. Вам необходимо построить sql, как,

$users_list = "'". implode("','", $users) ."'"; 
$sql1 = mysql_query("select * from users_profile where uid IN ($users_list)"); 

Теперь этот запрос должен работать, если нет логических ошибок.

+0

спасибо большое друг, теперь его работая отлично. –

Смежные вопросы