-
Posts
4,824 -
Joined
-
Last visited
Everything posted by daGrevis
-
Nē, par 'prefix' sauc vārdu, ko piekabina citam vārdam priekšā - lai nebūtu nosaukumu konflikti.
-
Vienkārši ievadi pareizos datus. :)
-
Cikls nav nekāda dižā loģika. Citiem vārdiem sakot, tas, ko redzi apakšējā kodā - Tavā gadījumā - būtu liekams iekš templeita. Man tas gan kaut kā neliekas tur iederošs. Loģika: class View_Pagination_Basic extends kostache { protected $pagination; protected function items() { $items = array(); // First. $first['title'] = 'first'; $first['name'] = __('first'); $first['url'] = ($this->pagination->first_page !== FALSE) ? $this->pagination->url($this->pagination->first_page) : FALSE; $items[] = $first; // Prev. $prev['title'] = 'prev'; $prev['name'] = __('previous'); $prev['url'] = ($this->pagination->previous_page !== FALSE) ? $this->pagination->url($this->pagination->previous_page) : FALSE; $items[] = $prev; // Numbers. for ($i=1; $i<=$this->pagination->total_pages; $i++) { $item = array(); $item['num'] = TRUE; $item['name'] = $i; $item['url'] = ($i != $this->pagination->current_page) ? $this->pagination->url($i) : FALSE; $items[] = $item; } // Next. $next['title'] = 'next'; $next['name'] = __('next'); $next['url'] = ($this->pagination->next_page !== FALSE) ? $this->pagination->url($this->pagination->next_page) : FALSE; $items[] = $next; // Last. $last['title'] = 'last'; $last['name'] = __('last'); $last['url'] = ($this->pagination->last_page !== FALSE) ? $this->pagination->url($this->pagination->last_page) : FALSE; $items[] = $last; return $items; } } Enīvej, nesākšu svēto karu... katrs dara kā Viņam labāk patīk un der.
-
PHP way: <p class="pagination"> <?php if ($first_page !== FALSE): ?> <a href="<?php echo $page->url($first_page) ?>" rel="first"><?php echo __('First') ?></a> <?php else: ?> <?php echo __('First') ?> <?php endif ?> <?php if ($previous_page !== FALSE): ?> <a href="<?php echo $page->url($previous_page) ?>" rel="prev"><?php echo __('Previous') ?></a> <?php else: ?> <?php echo __('Previous') ?> <?php endif ?> <?php for ($i = 1; $i <= $total_pages; $i++): ?> <?php if ($i == $current_page): ?> <strong><?php echo $i ?></strong> <?php else: ?> <a href="<?php echo $page->url($i) ?>"><?php echo $i ?></a> <?php endif ?> <?php endfor ?> <?php if ($next_page !== FALSE): ?> <a href="<?php echo $page->url($next_page) ?>" rel="next"><?php echo __('Next') ?></a> <?php else: ?> <?php echo __('Next') ?> <?php endif ?> <?php if ($last_page !== FALSE): ?> <a href="<?php echo $page->url($last_page) ?>" rel="last"><?php echo __('Last') ?></a> <?php else: ?> <?php echo __('Last') ?> <?php endif ?> </p><!-- .pagination --> Mustache way: <p class="pagination"> {{#items}} {{#url}}<a href="{{url}}" {{#title}}rel="{{rel}}"{{/title}}>{{/url}}{{#num}}<strong>{{/num}}{{name}}{{#num}}</strong>{{/num}}{{#url}}</a>{{/url}} {{/items}} </p> Kaut vai koda garums, ko redz dizaineris. Vienkārši, vieglāk pēc tam visu būs uzturēt!
-
Nedomāju, ka tā ir problēma. Problēma ir tā, ka, kā jau teicu, ja abi saiti ir lieli, tad būs diezgan liela noslodze uz pašu datubāzes serveri. Pag, Tu ar vienu datubāzi domāji vienu datubāzi vai vienu serveri?
-
Nav jau reāli ko vairs teikt... visu ar Kohu jau pateicām. :)
-
Šis nav C++ forums. Meklē palīdzību boot.lv forumā.
-
Ja tabulu nosaukumi nedublējas - nav problēmu. Tikai, protams, jāskatās, vai viena datubāzes spēs pavilkt lielu blogu un lielu forumu reizē. Bet savādāk - tehniski problēmu nav!
-
Maris-S, nejauc, piemēram, Smarty ar Mustache. Mustache ir "logic-less" un... ļoti labs piemērs ir te (zem 'README.markdown'). Vēl ir tāda lieta, ka Mustache ir vēl viens abstrakcijas slānis - 'class View_...'. Sanāk, ja runājam par MVC, tad ir kontroleris (visa 'virzīšanās'), modelis (visa 'domāšana'), skats kā klase (loģikas atņemšana), templeits (.mustache (citiem vārdiem, .html) fails, kurā ir HTML un tikai '{{mustache}}' tagi (?), kas ir bez loģikas (šajā gadījumā, liels plus). Pašlaik Mustache ir krietni vien ātrāks, teiksim, par slaveno Smarty, plus, to var iemācīties desmit minūšu laikā. Jau ~mēnesi zombor`s (cilvēks, kas ir viens no Kohana 'core developer`iem') strādā pie PHP 'extension`a' (rakstīta C), kas ātrumu Mustache uzlabos vēl dramatiskāk! No vienas puses Mustache ir kaut kas līdzīgs Linux`am - tiklīdz esi 'paspēlējies' kādu mēnesi - atpakaļ vairs neskatīsies. Vienkārši pamēģini, nevis tukši spried! Iesaku.
-
Tieši tā! "Logic-less".
-
1) '<?=' no PHP 5.4 jau ir automātiski ieslēgts, par 'deprecated' nav ne runas, 2) Pats esmu pret tādiem monstriem kā Smarty, kas, reāli, ir vēlviens, lieks, apstrakcijas slānis. Tieši tāpēc, atkārtošos, uzmetiet aci Mustache... atslēgvārds te būs "logic-less";
-
Apsver domu lietot require(), en include().
-
Gan jau, ka tas 'install.php' saveido datubāzes struktūru.
-
Why use a templating engine with a framework? Why should I use templating system in PHP?
-
Ir vērts uzmest aci arī Mustache (implentācija JS'am, implentācija PHP).
-
+1 ...un iemet šeit linku uz repo.
-
Nu Tu vari nolasīt to 'output', kas tiek ģenerēts. Bet ko Tu beigās dabūsi? Kaut kādus postus, kaut kādus lietotājus (tikai 'username', pa lielam)... nu šausmīgs 'mess'.
-
Bez pieejas datubāzei? Normāli - nē.
-
Mājās jānoskatās.. varētu būt interesanti.
-
Tas ir Google Analytics.
-
Nu uzzini datus no tā Tava hostinga un tur arī savadi...
-
Iekačā Counter Strike un āksties.
-
Es domāju PHP, bet XAMPP arī derēs, jo tur iekšā ir PHP. Domāju, ka neesi pareizus datus ievadījis tajā 'conf' failā... tur vajag būt Tavas datubāzes 'server', 'username', 'password', 'name'.
-
Tev, pirmkārt, ir jābūt instalētam PHP.
-
1) Palasi, ko 'float' dara. Nav tāds 'center'. Un tur nemaz Tev 'float' nevajag. Drīzāk 'margin: 0 auto;', tikai tad arī 'width' ir jābūt definētam! 2) Kā Tu iedomājies parādīt fonu, ja fons ir 'background: transparent'? Nezinu vai tā ir konkrētā problēma, bet šito arī izlabo;