Jump to content
php.lv forumi

Komentaaru saskaitishana


Jee

Recommended Posts

Man ir jautaajums skaaraa ar komentaariem. Kaa var saskaitiit kaada raksta komentaarus (lai paraadas cik ir komentaari) . Komentaari tiek pievienoti ar MySQL paliidziibu.

Link to comment
Share on other sites

Skaties cauri MySQL tabulai un uz papīra ar zīmuli pievelc strīpiņas. Kad esi ticis līdz galam, ar melno marķieri vajadzīgajā vietā uzraksti uz monitora.

 

A ja nopietni, tad kamēr nebūsi izstāstījis, kā tu viņus tajā MySQL saglabā, būs grūti tev palīdzēt.

Link to comment
Share on other sites

Nu pivienoju shaadi:

function pievienot_komentaru(){

$datums = date("Y-m-d");

$query="INSERT INTO `komentari` ( autors, datums, komentars, rakstaID) VALUES (

'$_POST[autors]', '$datums', '$_POST[teksts]', '$_GET[rakstaID]')";

mysql_query($query) or die (mysql_error());

$_GET[raksts]=$_GET[rakstaID];

paradit_rakstu();

}

Link to comment
Share on other sites

Nu pivienoju shaadi:

function pievienot_komentaru(){

$datums = date("Y-m-d");

$query="INSERT INTO `komentari` ( autors, datums, komentars, rakstaID) VALUES (

'$_POST[autors]', '$datums', '$_POST[teksts]', '$_GET[rakstaID]')";

mysql_query($query) or die (mysql_error());

$_GET[raksts]=$_GET[rakstaID];

paradit_rakstu();

}

cita runa :)

 

Ir divi varianti.

 

1. izmantot LEFT JOIN SQL valodas konstrukciju.

 

Brīdī, kad tu atlasi rakstus, to izdari šādi:

 

SELECT raksti.*, count(komentari.*) as comment_count FROM raksti LEFT JOIN komentari ON (raksti.rakstaID = komentari.rakstaID) WHERE raksti.rakstaID = [vajadzīgais ID] GROUP BY komentari.rakstaID ;

 

2. variants pēc rakstu atlasīšanas, kad tu viņus attēlo veikt pavisam vienkāršu SQL pieprasījumu:

 

SELECT COUNT(*) FROM komentari WHERE rakstaID = [attiecīgais raksta ID];

Link to comment
Share on other sites

trešais variants: rakstu tabulai pievienot kolonnu "komentāru skaits" (UNSIGNED INT DEFAULT 0) un pie komentāra pievienošanas (atsevišķā tabulā) to atajunot ar UPDATE raksti SET `comment`=`comment`+1 WHERE rakstaID=''tādsuntāds'. Vismazāka slodze taisot SELECT * FROM raksti.

Link to comment
Share on other sites

×
×
  • Create New...