Перейти к содержимому

Реферальная программа Мегаплана


Вставка PHP кода

#1 shtil

shtil
  • Пользователь
  • 50 сообщений
  • Репутация: 0
0

Отправлено 04 Май 2009 - 10:30

в своем php-сайте я вывожу такую форму новости:
<?php  
$result = mysql_query ("SELECT id,title,description,author,date FROM news ORDER BY id 

DESC",$db);


$myrow = mysql_fetch_array ($result); 

do {
		
printf ("<table align='center' class='lesson'>
		 
		 <tr>
		 <td class='lesson_title'>
		 <p class='lesson_name'><a href='view_news.php?id=%s'>%s</a></p>
		 <p class='lesson_adds'>Дата добавления: %s</p>
		 <p class='lesson_adds'>Автор новости: %s</p></td>
		 </tr>
		 
		 <tr>
		 <td><p>%s</p></td>
		 </tr>
		 <tr>

		</tr>
		 </table><br><br>", $myrow["id"], 

$myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]); 
					
}
while ($myrow = mysql_fetch_array ($result));	
?>

мне нужно вставить туда скрипт рейтинга
<?php echo rating_bar('9','6'); ?>

Как єто зделать?

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 04 Май 2009 - 17:43

shtil, как минимум чтобы сделать рейтинг новости вам нужно поле, которое будет за него отвечать. Например rating, а так же поля количества проголосовавших users_voting
Допустим, что (min = 0, max = 5). И у нас есть поле которое хранит количество проголосовавших.
Тогда рейтинг подсчитывается так:
$rating = ( [текущий рейтинг] * [текущее количество проголосовавших] + [новый бал] ) / [текущее количество проголосовавших] + 1;

//Или по моим понятиям
$rating = ($myrow['rating'] * $myrow['users_voting'] + $vote) / $myrow['users_voting'] + 1;
Не забудь обновлять текущее количество проголосовавших. Пользователя который проголосовал можно отслеживать по кукам или IP(для второго нужна отдельная табличка)

Скрипты за вас никто писать не будет, но напишу вывод.
<?php  
$result = mysql_query ("SELECT * FROM news ORDER BY id DESC", $db);

while ($myrow = mysql_fetch_array ($result))
{
		printf ("<table align='center' class='lesson'>
		
		 <tr>
		 <td class='lesson_title'>
		 <p class='lesson_name'><a href='view_news.php?id=%s'>%s</a></p>
		 <p class='lesson_adds'>Дата добавления: %s</p>
		 <p class='lesson_adds'>Автор новости: %s</p>
		 <p>Рейтинг: %s</p>
		 <p>Количество проголосовавших: %s</p>
		 </td>
		 </tr>
		
		 <tr>
		 <td><p>%s</p></td>
		 </tr>
		 <tr>

		</tr>
		 </table><br><br>", $myrow["id"],

$myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"],$myrow["rating"],$myrow["users_voting"]);
					
}

?>

Дописать возможность голосовать пользователям предоставляю вам...
  • 0

#3 shtil

shtil
    Topic Starter
  • Пользователь
  • 50 сообщений
  • Репутация: 0

Отправлено 05 Май 2009 - 07:49

ZiTosS, скрипт голосавания у меня есть (не мной написанный) мне нужно вставить каким-тообразом тот код в новость..
  • 0

#4 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 05 Май 2009 - 11:28

Тупо... Сто раз уже говорил... Не понимаете не беритесь... Как мы вам поможем не видя оба скрипта. Мы не экстрасенсы. Советую воспользоваться моим вариантом, готовые скрипты прикручивать к другим скриптам надо уметь. Просто нужно понимание, которого у вас нету я так понимаю или вам просто лень подумать. Там же всё очевидно.
Есть новость, есть скрипт голосования. Это значит что вам как минимум понадобится где-то хранить данные голосования, конечно в той же БД что и новости. Дальше вам остаётся увязать скрипт голосования с скриптом новостей. То нсть если человек голосует, то в Базе Данных в определённой записи таблички новостей(в данном случае ID соответствует новости) произойдут изменения в данных голосования. Всё...
  • 0


Оформление форума – IPBSkins.ru