Jump to content
php.lv forumi

Recommended Posts

Posted

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

Posted

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.

Posted

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();

}

Posted
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];

Posted

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.

×
×
  • Create New...