Помощ за РНР функция

diabolic.bg

The Old Wastelander
Направих си в сайта система за даване на рейтинг със звездички. Дотук добре, но реших, че трябва да я изведа в кода на schema.org, за да ми излизат звездичките в снипета. Скалъпих сам следния код:
Код:
<?php 
  
$link = mysql_connect("localhost", "база данни", "парола")
or die("Could not connect: " . mysql_error());
mysql_select_db("база данни") or die("Could not select database");

$query = "SELECT * FROM rtgitems";  
$result = mysql_query($query) or die("Query failed: " . mysql_error());
while ($row = mysql_fetch_array ($result))
{
echo '<span itemscope itemtype="http://schema.org/WebPage">';
echo "\n";
echo '<span itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">';
echo "\n";
echo '<meta itemprop="ratingValue" content="';
echo "$row[totalrate]"; // тук имам проблем
echo '" />';
echo "\n";
echo '<meta itemprop="ratingCount" content="';
echo "$row[nrrates]";
echo '" />';
echo "\n";
echo "</span>\n";
echo "</span>\n";
}
?>
Базата данни за рейтингите съдържа три колони - първата е с името на параметъра, който се оценява, да кажем сайт.
Втората totalrate сумира общото количество рейтинг. Може да се гласува макс до 5. Например 7 души х 5 = 35.
Третата колона дава броя на гласувалите - nrrates.

Сега да обясня проблема - изведох функциите от 2 и 3 колона, но като ми даде общ рейтинг 35 в снипета нищо не се показва. Скриптът преизчислява звездичките с Ajax и там излиза 5, но нямам как да го взема.

Понеже съм пълен лаик в РНР нямам представа как да напиша функция, която да дели totalrate на nrrates и да подава резултата на мястото в кода вместо реда

echo "$row[totalrate]"; // тук имам проблем

Благодаря предварително за оказаната помощ!
 
За: Помощ за РНР функция

За: Помощ за РНР функция

Направих го. То било адски просто, ама трябваше да се сетя. Може да изтриете темата или ако някой се интересува да пусна и останалата част от решението?
 
За: Помощ за РНР функция

За: Помощ за РНР функция

дори и никой в момента да не се интересува, може да я пуснеш за бъдещо ползване...
 
За: Помощ за РНР функция

За: Помощ за РНР функция

Пускам само коригираната част. Свързването с БД няма разлика.

Код:
while ($row = mysql_fetch_array ($result))
{
	$Num1 = $row[totalrate];
 	$Num2 = $row[nrrates];
 	$Result = $Num1 / $Num2;
	echo '<span itemscope itemtype="http://schema.org/WebPage">';
	echo "\n";
	echo '<span itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">';
	echo "\n";
    echo '<meta itemprop="ratingValue" content="';
    echo "$Result"; 
    echo '" />';
    echo "\n";
    echo '<meta itemprop="ratingCount" content="';
    echo "$row[nrrates]";
    echo '" />';
    echo "\n";
    echo "</span>\n";
    echo "</span>\n";
}
?>
 

Back
Горе