Nasıl her benzersiz DB giriş için bir kategori yapabilirim?

1 Cevap php

Ben bir yarışma çalışan var ve ben bu kısa kodu yaptık sonuçlarına bakmak için:

    date_default_timezone_set('America/New_York');
	echo "Results tallied at ". date("g:i:s A")."<br /><br />";

	$names = array('contestant1','contestant2','contestant3'...); //10 entries
	$plots = array();

	foreach ($names as $name) {
			$query = $this->db->getwhere('friday', array('votedon'=>$name));//CodeIgniter Active Record
			$count = $query->num_rows(); //again, CodeIgniter
			echo "Votes for " . ucfirst($name).": $count <br />";
			$plots[]= $count;
		}
		$total = $this->db->count_all('friday'); //CodeIgniter
		echo "<br />Total votes: $total <br />";
		$highest = 5+max($plots); //make the chart look better
		$url = "http://chart.apis.google.com/chart?cht=bvg&chs=900x300&chbh=40,100,40";
		$par1 = "&chds=0,$highest";
		$par2 = "&chl=". implode("|",$names);
		$par3 = '&chd=t:'. implode(",",$plots);

		$imgsrc = $url.$par1.$par2.$par3;
		echo "<img src='$imgsrc' />";

Yani bu mevcut yoklama sonuçlarını gösteren bir çubuk grafik oluşturur. Insanlar için oy olabilirdi her benzersiz giriş girmek zorunda kalmamak için zarif bir yolu olup olmadığını merak ediyorum neler oldu. (Hat # 4 $ isimler = ....) Bu yarışmamızda Orada on mümkün giriş adları "votedon" sütununda, ancak bunun yerine bir kullanıcı girişi vardı, ve ben / taksitli tüm olası sonuçları göstermek istedim ne varsa.

Ne gibi böyle bakmak gibi kod istiyorsunuz? Ben programlama yeni değilim, ve benim kendi ile gelip için bu gibi deyimler de bazen zor. Teşekkürler!

1 Cevap

Sorgu oldukça basittir biridir:

SELECT votedon, count(*) 
FROM VOTING_TABLE
GROUP BY votedon

Şimdi, o CodeIgniter nasıl sığar bilmiyorum ama php mysql bağlantı o kadar da zor değildir, ve bu gerçekten tür bir ad hoc bir şey varsa, bunu yapacağız.