Autor Zpráva
horava2
Profil
Da se udelat nejaky lehce hodnoceni stranek ?
Nemate nekdo prosim nejaky odkaz, kde je postup?
horava2
Profil
Snazil jsem se udelat neco v php a vysledek je tady:
http://www.bike.czechian.net/hodnoceni/test.php

Jen netusim jakou chybu mam v MySQL.

vytvor.php:
<?
MySQL_Connect("mysql.webzdarma.cz", "xxxx", "xxxx");
MySQL_Select_DB("bike45");
MySQL_Query("CREATE TABLE hodnot (ID INT not null , Celek INT not null , Pocet INT not null , PRIMARY KEY (ID));");
MySQL_Close();
?>


test.php:
<?
$ID='1';
?>
Hodnoťte jako ve škole:<BR> 
<A HREF="hodnot.php?ID=<? echo "$ID"; ?>&znamka=1" ?>&znamka=1" ?>&znamka=1">1</A> | 
<A HREF="hodnot.php?ID=<? echo "$ID"; ?>&znamka=2" ?>&znamka=2" ?>&znamka=2">2</A> | 
<A HREF="hodnot.php?ID=<? echo "$ID"; ?>&znamka=3" ?>&znamka=3" ?>&znamka=3">3</A> | 
<A HREF="hodnot.php?ID=<? echo "$ID"; ?>&znamka=4" ?>&znamka=4" ?>&znamka=4">4</A> | 
<A HREF="hodnot.php?ID=<? echo "$ID"; ?>&znamka=5" ?>&znamka=5" ?>&znamka=5">5</A>
<BR><?
require("opendb.php");
$vysledek = MySQL_Query("SELECT * FROM hodnot WHERE ID=$ID");
$zaznam  = MySQL_Fetch_Array($vysledek);
$prvni=$zaznam["Celek"];
$druhe=$zaznam["Pocet"];
@$prumer=$prvni/$druhe;
if(!$prumer):
echo "Tento článek ještě nebyl ohodnocen.";
else:
echo "Výsledná známka: $prumer";
echo "<BR>";
echo "Hlasováno bylo: ";
echo "$druhe". "x";
endif;
?>



pridej.html:
<HTML>
<HEAD>
<TITLE>Přidání ID článku</TITLE>
</HEAD>
<BODY>
<FORM ACTION="obsluha.php" METHOD="get">
Do políčka napište ID článku, které chcete vložit: <INPUT TYPE="text" NAME="ID"><INPUT TYPE="submit" VALUE="Vložit ID">
</FORM>
</BODY>
</HTML>



opendb.php:
<?
MySQL_Connect("mysql.webzdarma.cz", "****", "****");
MySQL_Select_DB("****");
?>



obsluha.php:
<? require("opendb.php");
MySQL_Query("INSERT INTO hodnot VALUES('$ID', '', '');");
MySQL_Close();
?>



hodnot.php:
<?
require("opendb.php");


switch($znamka) {
case '1':
$pricti = '1';
case '2':
$pricti = '2';
case '3':
$pricti = '3';
case '4':
$pricti = '4';
case '5':
$pricti = '5';
}

mysql_query("update hodnot set celek=celek+$pricti where id=$ID");
mysql_query("update hodnot set pocet=pocet+1 where id=$ID");
MySQL_Close();
Header("location: $HTTP_REFERER");

?>



Pokud byste videli nejakou chybku, tak dejte vedet..diky moc

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: