2014-11-17 2 views
-2

Прошло некоторое время с тех пор, как я последний раз опубликовал здесь, но мне нужна помощь!Преобразование OO в процедурный

Во-первых, я создаю систему обмена сообщениями, и я скопировал ее из учебника (мне нравится копировать код для использования и изучения), но это то, что я считаю объектно ориентированной версией (исправьте меня, если я ошибаюсь). Я использую только процедурный вариант, ни один из них «->» или что-то еще. Как я могу преобразовать это в процедурный?

$grab_pm = mysqli_query($con,"SELECT * FROM `pms` WHERE `touser` = '$touser' AND `id` = '$id'"); 

while($r= mysqli_fetch_object($grab_pm)) { 


echo "<h2>$r->subject</h2>"; 
echo "<p>$r->message</p>"; 
echo "<p>From: $r->fromuser "; 
echo "<p>On: $r->datesent</p>"; 

Спасибо!

Я вижу, это просто изменение в этом

while($r= mysqli_fetch_array($grab_pm)) { 
$subject = $r['subject']; 
$message = $r['message']; 
$fromuser = $r['fromuser']; 
$datesent = $r['datesent']; 

echo "<h2>$subject</h2>"; 
echo "<p>$message</p>"; 
echo "<p>From: $fromuser "; 
echo "<p>On: $datesent</p>"; 
+0

Это не OO, это скорее mysql_fetch_object, а не mysql_fetch _assoc. Не могли бы вы показать больше кода о том, где эти переменные создаются? –

+0

Этот крошечный последний бит, вероятно, меньше всего беспокоит. Вам придется переписать весь код, который до этого будет, поэтому у вас даже не будет объекта какого-либо объекта в этой конкретной точке. Мы, очевидно, не можем сказать вам, как это сделать. Или вы могли бы, знаете ли, немного узнать о ООП. – deceze

+0

@Rik_S Неплохо, как мне изменить название? И я добавил еще код –

ответ

0

Fetch ассоциативный массив вместо объекта:

$grab_pm = mysqli_query($con,"SELECT * FROM `pms` WHERE `touser` = '$touser' AND `id` = '$id'"); 

while($r= mysqli_fetch_assoc($grab_pm)) { 

    echo "<h2>$r['subject']</h2>"; 
    echo "<p>$r['message']</p>"; 
    echo "<p>From: $r['fromuser'] "; 
    echo "<p>On: $r['datesent']</p>"; 
} 

Но я все же настоятельно советую вам изучить вещь или два о объектно-ориентированного программирования, даже если вы думаю, что это устаревшее несоответствие :)

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