anket yapımı yardım

dewil35

New member
Katılım
28 May 2008
Mesajlar
1
Reaction score
0
Puanları
0
Anket gönderimde sorun yaşıyorum.Kullanıcın yanıtı vt de güncellenemio. Lütfen yardım edin.
Kod:
<?php
	 $sorgu=mysql_query("select * from anketler where etkin='1'");
	 $bas=mysql_fetch_array($sorgu);
	 $kontrol=mysql_num_rows($sorgu);
	 if ($kontrol=="0") {
	 echo"<center><br>anket yok</center><br>";} else{
	 $sec=explode(",",$bas['secenekler']);
	 $oy=explode(",",$bas['oylar']);
	 $secenekler=count($sec);
	 ?>
    <tr>
       <td class="siyah"><?=$bas['anket'];?></td>
    </tr>
    <tr>
       <td height="54" class="siyah">
	   <form id="form1" name="form1" method="get" action="index.php?page=anket&islem=oyver">
       <input type="hidden" name="islem" value="anket" />
       <?php
		$i=0;
		while($i<$secenekler) {
		if (!empty($sec[$i])) {
		?>
                  <label>
                    <input type="radio" name="anketr" id="anketr" value="<?=$i;?>" />
                    <?=$sec[$i];?>
					<?=anketr==$sec[$i];?> </label>
                  <br />
                  <?php } $i++;
		   }?>
                  <input type="hidden" name="anketid" value="<?=$bas['id'];?>" />
                  <input type="hidden" name="islem" value="oyver" />
                  <br />
                  <a href="?page=anket&islem=oyver&anketid=<?=$bas['id'];?>" class="siyah_b">    Gönder </a>
                   <a href="?page=anket&islem=oylar&anketid=<?=$bas['id'];?>" class="siyah_b">Anket Sonuçları </a>
	   </form></td>
              </tr>
              <?php }?>

Anket.php
Kod:
<tr><td height="23" align="center" class="siyah">
 <?
		@$anketr=$_GET['anketr'];
		@$anketid=$_GET['anketid'];
		$ip=$_SERVER['REMOTE_ADDR'];
@$islem=$_GET['islem'];
if($islem=="oyver") {
/////////////////////////////////oy verme islemleri//////////////////////////////////
$srg=mysql_query("select * from anket_ip where ip='$ip' and oy='$anketid'");
$ipbul=mysql_num_rows($srg);
if($ipbul) {
	echo"<center><strong>Daha önce bu ankete oy vermişsiniz.</strong>
	</center>";
	exit;
	}
$sorgu=mysql_query("select * from anketler where id='$anketid'");
$bas=mysql_fetch_array($sorgu);
$sec=explode(",",$bas['secenekler']);
$oy=explode(",",$bas['oylar']);
$toplam=count($sec);

$oy[$anketr]++;
$b_oy="";
for($i=0 ; $i<$toplam; $i++)
{
$b_oy.=$oy[$i].",";
}
$sql=mysql_query("update anketler set oylar='$b_oy' where id='$anketid'");
//echo $anketr;exit;
echo"<center><strong>Oyunuz Kaydedildi! </strong></center>";

$sql=mysql_query("insert into anket_ip (ip,oy) values ('$ip','$anketid')");

} //oy verme islemi bitisi //////
$islem=$_GET["islem"];
if ($islem=="oylar") { 
//oyları gösterme//
$sorgu=mysql_query("select * from anketler where id='$anketid'");
$bas=mysql_fetch_array($sorgu);
$sec=explode(",",$bas['secenekler']);
$oy=explode(",",$bas['oylar']);
$toplam=count($sec);
for($i=0; $i<$toplam; $i++) {
@$toplam_oy+=$oy[$i];
}
?>
  </td><td> </td>
 </tr>
  <tr>
    <td width="203" align="center" class="siyah">
	<?php
	for($i=0; $i<$toplam; $i++) { 
	if(!empty($sec[$i])) {
	echo " ".$sec[$i]."<br>";}}
	?>	</td>
    <td width="329" class="siyah">
	<?php
	for($i=0; $i<$toplam; $i++) {
	if($oy[$i] or $oy[$i]=="0") {
		@$genislik[$i]=number_format(round(($oy[$i]/$toplam_oy)*200,2) , 0);
	echo "<img src=temalar/".$tema."../img/anket_sol.gif><img src=temalar/".$tema."../img/anket_orta.gif height=12 width=".$genislik[$i]." ><img src=temalar/".$tema."../img/anket_sag.gif> %".@number_format(round(($oy[$i]/$toplam_oy)*100,2) , 2)." (".$oy[$i].")<br>";}}
	?>	</td>
  </tr>
  <tr>
    <td> </td>
    <td width="329"> </td>
  </tr>
  <?php }?>

tablolar.
--
-- Tablo yapısı : `anket`
--

CREATE TABLE `anket` (
`id` bigint(20) NOT NULL auto_increment,
`anket` varchar(255) NOT NULL default '',
`secenekler` text NOT NULL,
`oylar` text NOT NULL,
`tarih` varchar(255) NOT NULL default '',
`etkin` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


-- --------------------------------------------------------

--
-- Tablo yapısı : `anket_ip`
--

CREATE TABLE `anket_ip` (
`id` bigint(20) NOT NULL auto_increment,
`ip` varchar(255) NOT NULL default '',
`oy` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
 
kardeş bu kodu yazmamışsın yazmaya da
$sql=mysql_query("update anketler set oylar='$b_oy' where id='$anketid'");

update anket olacak create ettiğin tablo adı ile aynı olacak.
 
anket.php:

PHP:
mysql_query("update anketler set oylar='$b_oy' where id='$anketid'");

echo"<center><strong>Oyunuz Kaydedildi! </strong></center>";

mysql_query("insert into anket_ip (ip,id) values ('$ip','$anketid')");


mysql_query'i $sql deişkeniyle kullanmışsın.değişkene atarsan işlem yaptırmış olmazsın.
 
mı acaba?

mysql_query'i $sql deişkeniyle kullanmışsın.değişkene atarsan işlem yaptırmış olmazsın.

Hocam mysql e yeni mi başladın acaba?

PHP:
 $sorgu=mysql_query("select * from anketler where etkin='1'");
 $bas=mysql_fetch_array($sorgu); 
  .......
  ....
  ..

mysql_query("select * from anketler where etkin='1'"); demek veritabanındaki anketler tablosundan etkin enum değeri 1 olan değere sahip olanları çek demek.Sen bunu değişkene bağlamayı bırak istersen md5 le kodla birşey fark etmez.Arkadaş sadece işlemlerdeki uzun uzun satırlardan kurtulmak istemiş.
 
Geri
Üst