Jump to content
php.lv forumi

vidrating


drellout

Recommended Posts

iedomājies sevi manā vietā. kā es to varu pārbaudīt, kas ir tavā datu bāzē? man būtu jāuzhako, lai tev pēc tam pateiktu, kur dati bija nepareizi ievadīti vai kā?

a tu domaa kas man ir datubazee ?? ok... karo4 video datubazee ir vidrate sadalja kuraa ir

id	int(11)			Нет		auto_increment	 	 	 	 	 	 	
video_id	text	utf8_general_ci		Нет			 	 	 				 
video_rating	text	utf8_general_ci		Нет			 	 	 				 
vote	text	utf8_general_ci		Нет			 	 	 				 
user_ip	varchar(100)	utf8_general_ci		Нет	

un vel video datubazee video sadaljaa

	Поле	Тип	Сравнение	Атрибуты	Ноль	По умолчанию	Дополнительно	Действие
id	int(11)			Нет		auto_increment	 	 	 	 	 	 	
nosauk	text	utf8_general_ci		Нет			 	 	 				 
video	text	utf8_general_ci		Нет			 	 	 				 
autors	text	utf8_general_ci		Нет			 	 	 				 
apraksts	text	utf8_general_ci		Нет			 	 	 				 
kategorijas	varchar(20)	utf8_general_ci		Нет	

vidrate struktura :

	id	video_id	video_rating	vote	user_ip
		162	170	 	5	83.99.192.13
		164	170	 	5	83.99.192.11
		165	170	 	5	83.99.192.10
		166	170	 	5	83.99.192.14 	 	 	 	 	

bet webaa raada tikai 1 vote un vote 5

Link to comment
Share on other sites

konkrēta video novērtējumi tiek paņemti no tabulas un sasummēti ar sql palīdzību (to dara skripts). tev ir tikai jāievada video id, novērtējums un ip

video_id    vote    user_ip
162         5       83.99.192.13
162         5       83.99.192.11
162         1       83.99.192.10

vsp skaitliskām vērtībām izmanto datu tipu int (veseliem skaitļiem), nevis text

Edited by 2easy
Link to comment
Share on other sites

2easy neiebrauc lielākās auzās.

Kods ir mans, bet vēlējos, lai cilvēks pats tiek ar to galā... :)

Tātad runa iet par 30 rindu, kur izvada

$vidrate['rating']

Tomēr viņam vajag, ko šādu:

$rating = round($vidrate['rating']/$vidrate['votes_count'],2);
echo $rating // echo $vidrate['rating'] vietā

 

btw, īsti neesmu skatījies, bet manuprāt tas kverijs, kurš gan summo, gan count'o bija gļukais un kko izvadīja nepareizi, tapēc gala skripta versijā, sum un count ir atdalīti un katrs atrodas savā kverijā.

Edited by anonīms
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...