diabolic.bg
The Old Wastelander
Направих си в сайта система за даване на рейтинг със звездички. Дотук добре, но реших, че трябва да я изведа в кода на schema.org, за да ми излизат звездичките в снипета. Скалъпих сам следния код:
Базата данни за рейтингите съдържа три колони - първата е с името на параметъра, който се оценява, да кажем сайт.
Втората totalrate сумира общото количество рейтинг. Може да се гласува макс до 5. Например 7 души х 5 = 35.
Третата колона дава броя на гласувалите - nrrates.
Сега да обясня проблема - изведох функциите от 2 и 3 колона, но като ми даде общ рейтинг 35 в снипета нищо не се показва. Скриптът преизчислява звездичките с Ajax и там излиза 5, но нямам как да го взема.
Понеже съм пълен лаик в РНР нямам представа как да напиша функция, която да дели totalrate на nrrates и да подава резултата на мястото в кода вместо реда
echo "$row[totalrate]"; // тук имам проблем
Благодаря предварително за оказаната помощ!
Код:
<?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]"; // тук имам проблем
Благодаря предварително за оказаната помощ!