Jee Posted June 17, 2004 Report Share Posted June 17, 2004 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 More sharing options...
Kaklz Posted June 17, 2004 Report Share Posted June 17, 2004 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 More sharing options...
Odze Posted June 17, 2004 Report Share Posted June 17, 2004 Nu principā jau jāizmanto funkcija mysql_num_rows(). Sīkāk par to var izlasīt manuālī. Link to comment Share on other sites More sharing options...
Jee Posted June 17, 2004 Author Report Share Posted June 17, 2004 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 More sharing options...
Kaklz Posted June 17, 2004 Report Share Posted June 17, 2004 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 More sharing options...
Venom Posted June 21, 2004 Report Share Posted June 21, 2004 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 More sharing options...
Recommended Posts