Jump to content
php.lv forumi

Recommended Posts

Posted

Karoche ir man viesu graamata, kas darbinaas ar MySQL. Raada man peedeejos 25 postus, bet neesmu veel sataisiijis, lai raadiitu arii vecaakus. Varbuutk aads vareetu izskaidrot kaa lai uztaisa kaukaadu ciklu, kas vareetu raadiit viesu graamatas arhiivu. Tjipa lai apakshaa ir iespeeja izveeleeties kurus postus raadiit 1-25 25-50 utt. :(

Posted

njaa, kadreiz es ari velejos to uzzinat, bet pec veltiem meklejumiem atstaju tadu ka ir, un, protams, tas nebija tas labakais variants...

Posted

palasīju tās atbildes un... vobšem izskatās ka visur ir apmēram viens un tas pats bet pavisam savādāk nekā kodēju es...

 

<code><font color="#000000">
<font color="#0000CC"><?

 </font><font color="#006600">if (!</font><font color="#0000CC">$_GET</font><font color="#006600">[</font><font color="#CC0000">"id"</font><font color="#006600">]) {
</font><font color="#0000CC">$id </font><font color="#006600">= </font><font color="#0000CC">0</font><font color="#006600">;
 } else {
</font><font color="#0000CC">$id </font><font color="#006600">= </font><font color="#0000CC">$_GET</font><font color="#006600">[</font><font color="#CC0000">"id"</font><font color="#006600">];
 }

 </font><font color="#0000CC">$result </font><font color="#006600">= </font><font color="#0000CC">[url=http://lv.php.net/mysql_query]mysql_query[/url]</font><font color="#006600">(</font><font color="#CC0000">"SELECT * FROM `guestbook` ORDER BY `id` DESC LIMIT $id, 25"</font><font color="#006600">);  </font><font color="#FF9900">// šito rindiņu biju aizmirsis ielikt
</font><font color="#006600">...

 </font><font color="#0000CC">$totalrec </font><font color="#006600">= </font><font color="#0000CC">[url=http://lv.php.net/mysql_fetch_array]mysql_fetch_array[/url]</font><font color="#006600">(</font><font color="#0000CC">[url=http://lv.php.net/mysql_query]mysql_query[/url]</font><font color="#006600">(</font><font color="#CC0000">"SELECT `id` FROM `guestbook` ORDER BY `id` DESC LIMIT 1"</font><font color="#006600">));
 if (</font><font color="#0000CC">$id </font><font color="#006600">+ </font><font color="#0000CC">25 </font><font color="#006600">< </font><font color="#0000CC">$totalrec</font><font color="#006600">[</font><font color="#CC0000">"id"</font><font color="#006600">]) {
</font><font color="#0000CC">$prev </font><font color="#006600">= </font><font color="#0000CC">$id </font><font color="#006600">+ </font><font color="#0000CC">25</font><font color="#006600">;
</font><font color="#0000CC">[url=http://lv.php.net/printf]printf[/url]</font><font color="#006600">(</font><font color="#CC0000">"<A href="</font><font color="#006600">%</font><font color="#0000CC">s</font><font color="#006600">?</font><font color="#0000CC">id</font><font color="#006600">=%</font><font color="#0000CC">s</font><font color="#CC0000">" class=link><<< </A>"</font><font color="#006600">, </font><font color="#0000CC">$PHP_SELF</font><font color="#006600">, </font><font color="#0000CC">$prev</font><font color="#006600">);
 }
 if (</font><font color="#0000CC">$id </font><font color="#006600">> </font><font color="#0000CC">0</font><font color="#006600">) {
</font><font color="#0000CC">$next </font><font color="#006600">= </font><font color="#0000CC">$id </font><font color="#006600">- </font><font color="#0000CC">25</font><font color="#006600">;
</font><font color="#0000CC">[url=http://lv.php.net/printf]printf[/url]</font><font color="#006600">(</font><font color="#CC0000">"<A href="</font><font color="#006600">%</font><font color="#0000CC">s</font><font color="#006600">?</font><font color="#0000CC">id</font><font color="#006600">=%</font><font color="#0000CC">s</font><font color="#CC0000">" class=link> >>></A>"</font><font color="#006600">, </font><font color="#0000CC">$PHP_SELF</font><font color="#006600">, </font><font color="#0000CC">$next</font><font color="#006600">);
 }

</font><font color="#0000CC">?></font>
</font>
</code>

 

vispār neatceros vai te nebij kāds ģļuks... bet principu sapratāt...

Posted

vecozēn, tu vispirms pārlasi kodu, ko bāz te, un tad varbūt arī bāz, ne? citād iebāzis esi te tādu ... neko

Posted
vecozēn, tu vispirms pārlasi kodu, ko bāz te, un tad varbūt arī bāz, ne? citād iebāzis esi te tādu ... neko

biotch ! :angry: ko brauc virsū bezsakarā ?! ja nesaprati tad tava problēma...

kods ir normāls un strādā normāli... nu labi aizmirsu ielikt vienu rindiņu...

Posted

vecozēn, man tā tava rindiņa deviņus gadus un sešus mēnešus nav vajadzīga .. kādā ellē ratā tu sadomāji, ka pēdējā ieraksta id norāda uz rindu skaitu tabulā?

ar tādu mazgadīgu kodu tu vari iet uz varakļāniem svētceļojumā.

Posted

Eu, vecozēn, mysql_num_rows() ierakstu skaitīšanai ir gadsimta doma.

 

Patiesībā mēs to darām ar SELECT count(*) FROM tabula un tad vienīgais atlasītais lauciņš vienīgajā atlasītajā rindā $row[0] vai $row['count(*)'] (atkarībā no fetch modes) ir tevi interesējošais ierakstu skaits tabulā. MySQL ātrāk saskaita uzdotajam SQL atbilstošos ierakstus nekā ja PHP to noskaidro no atgrieztā rezultātu identifikatora.

 

Sakiet, lūdzu, draugi, nafig izmantot forumu, ja jūs nelasāt nevienu atbildi?

Posted

vo vo, lielaas datubaazees ar mysql_num_rows() iznaaks suutiit shurpu turpu baigos datu apjomus tikai lai izskaitiitu cik rindinju, galiigi dumji ;)

  • 2 weeks later...
Posted

nu ir vēl arī tāds mysql_affected_rows() un arī papildus kvērijs nav jāsūta, bet tikai fetčo tālāk ko vajag (ja vien neizmano LIMIT n,m).

×
×
  • Create New...