like - dislike szavazatok kiiratása hozzászólás id-ként.
Sziasztok.
Segítséget szeretnék kérni egy még be nem fejezett részhez.
Olyan gondom lenne,hogy írtam nehezen a fórumomhoz egy olyan modot amivel a hozzászólásokat lehet értékelni. Tetszik illetve nem tetszik. Ez meg is volna,de viszont azt szeretném ha kiírná mennyien kattintottak a TETSZIK gombra és a NEM TETSZIK gombra.
Ez pedig a from és a kiiratás rész:
Ez pedig az adott adatbázis táblám:
Köszönöm a segítséget előre.
■ Segítséget szeretnék kérni egy még be nem fejezett részhez.
Olyan gondom lenne,hogy írtam nehezen a fórumomhoz egy olyan modot amivel a hozzászólásokat lehet értékelni. Tetszik illetve nem tetszik. Ez meg is volna,de viszont azt szeretném ha kiírná mennyien kattintottak a TETSZIK gombra és a NEM TETSZIK gombra.
// Tetszik nem teszik ez van
if (isset($_POST["gomb1"]))
{ $gomb1 = abs((int)$_GET['gomb1']); //ezt kell a value-hoz
$skulo="UPDATE forum_hsz SET gomb1 =gomb1+1 WHERE id='$gomb1'";
mysql_query($skulo) or die(mysql_error());
}
if (isset($_POST["gomb2"]))
{ $gomb2 = abs((int)$_GET['gomb2']); //ezt kell a value-hoz
$skulo2="UPDATE forum_hsz SET gomb2 =gomb2+1 WHERE id='$gomb2'";
mysql_query($skulo2) or die(mysql_error());
}
// Tetszik nem tetszik megszamoljuk
$tnt1 = "SELECT id, gomb1 FROM forum_hsz WHERE gomb1";
$tnt2 = mysql_num_rows(mysql_query($tnt1));
$tnt3 = "SELECT id, gomb2 FROM forum_hsz WHERE gomb2";
$tnt4 = mysql_num_rows(mysql_query($tnt3));]
if (isset($_POST["gomb1"]))
{ $gomb1 = abs((int)$_GET['gomb1']); //ezt kell a value-hoz
$skulo="UPDATE forum_hsz SET gomb1 =gomb1+1 WHERE id='$gomb1'";
mysql_query($skulo) or die(mysql_error());
}
if (isset($_POST["gomb2"]))
{ $gomb2 = abs((int)$_GET['gomb2']); //ezt kell a value-hoz
$skulo2="UPDATE forum_hsz SET gomb2 =gomb2+1 WHERE id='$gomb2'";
mysql_query($skulo2) or die(mysql_error());
}
// Tetszik nem tetszik megszamoljuk
$tnt1 = "SELECT id, gomb1 FROM forum_hsz WHERE gomb1";
$tnt2 = mysql_num_rows(mysql_query($tnt1));
$tnt3 = "SELECT id, gomb2 FROM forum_hsz WHERE gomb2";
$tnt4 = mysql_num_rows(mysql_query($tnt3));]
Ez pedig a from és a kiiratás rész:
<tr><td align="right"><form method="post"><input type="submit" class="gomb1" name="id" value="<?php $gomb1 ?>" />
<input type="submit" class="gomb2" name="id" value="<? $gomb2 ?>" /></form><br>
<font color="#FFFFFF">
<label>Ez <font color="yellow"><?= $tnt2 ?> </font> embernek tetszett és <font color="yellow"><?= $tnt4 ?> </font> embernek nem tetszett.</label>
</font></td> </tr> ]
<input type="submit" class="gomb2" name="id" value="<? $gomb2 ?>" /></form><br>
<font color="#FFFFFF">
<label>Ez <font color="yellow"><?= $tnt2 ?> </font> embernek tetszett és <font color="yellow"><?= $tnt4 ?> </font> embernek nem tetszett.</label>
</font></td> </tr> ]
Ez pedig az adott adatbázis táblám:
-- -- Tábla szerkezet ehhez a táblához: `forum_hsz` -- CREATE TABLE IF NOT EXISTS `forum_hsz` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`topik` int(10) DEFAULT NULL, `uid` int(10) DEFAULT NULL,
`uzenet` text, `ekkor` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`modositva` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`modositotta` int(11) DEFAULT NULL,
`valasz_erre` int(11) NOT NULL,
`gomb1` int(11) NOT NULL,
`gomb2` int(11) NOT NULL,
PRIMARY KEY (`id`) )
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=301 ;
-- -- A tábla adatainak kiíratása `forum_hsz` --]
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`topik` int(10) DEFAULT NULL, `uid` int(10) DEFAULT NULL,
`uzenet` text, `ekkor` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`modositva` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`modositotta` int(11) DEFAULT NULL,
`valasz_erre` int(11) NOT NULL,
`gomb1` int(11) NOT NULL,
`gomb2` int(11) NOT NULL,
PRIMARY KEY (`id`) )
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=301 ;
-- -- A tábla adatainak kiíratása `forum_hsz` --]
Köszönöm a segítséget előre.
Pontosítás.
$tnt1 = "SELECT id, gomb1 FROM forum_hsz WHERE gomb1";
$tnt2 = mysql_num_rows(mysql_query($tnt1));
$tnt3 = "SELECT id, gomb2 FROM forum_hsz WHERE gomb2";
$tnt4 = mysql_num_rows(mysql_query($tnt3));]
<label>Ez <font color="yellow"><?= $tnt2 ?> </font> embernek tetszett és <font color="yellow"><?= $tnt4 ?> </font> embernek nem tetszett.</label>
[code]
lekerdezesek
GROUP BY
Ezzel a megoldással
$megquery = "SELECT SUM(gomb1) AS likes, SUM(gomb2) AS dislikes FROM forum_hsz WHERE id = ".((int) $data["id"]);
$elresult = mysql_query($megquery) or die(mysql_error());
$likeData = mysql_fetch_array($elresult);
<label>Ez <font color="yellow"><? $likeData 'likes' ?> </font> embernek tetszett és <font color="yellow"><? $likeData 'dislikes' ?> </font> embernek nem tetszett.</label>
Hibakezelés?
Így lehetséges? $id =
$id = $_GET['gep_id']; //ez a forum_hsz-ban az 'id'
// Tetszik nem tetszik megszamoljuk
$tnt1 = "SELECT id, gomb1 FROM forum_hsz WHERE id = '$id' ";
$tnt2 = mysql_num_rows(mysql_query($tnt1));
$tnt3 = "SELECT id, gomb2 FROM forum_hsz WHERE id = '$id' ";
$tnt4 = mysql_num_rows(mysql_query($tnt3));
Most mindenhol 0-át ír ki....
Biztonság
szintaxis?
Szia . Hibát nem ír ki,de
Az adatbázisban pedig vannak számok.
Annyit megpróbálhatnál, nem a
Ha 0 a találat, akkor algoritmus hibád lehet, vagy az sql kifejezés nem jó.
Ha van találat, valami egyszerűbb programhibád van.
Nem tudom mit írjak már át
http://data.hu/get/7874451/forum_topik.rar
Más se
Kössz