Jump to content
php.lv forumi

zeCode

Reģistrētie lietotāji
  • Posts

    37
  • Joined

  • Last visited

zeCode's Achievements

Newbie

Newbie (1/14)

  1. Es ieteiktu pieskirt $user_points vienibu skaitu cik tev foruma ieraktsi vai darbibas atteicigajam lietotājam, nu uz ka pamata tu piesķirsi līmeni. $user_level vajadzetu but tikai no apgalaba no 1 lidz 6 tava gadijuma ja tu brutāli uzstādisi tad tas nestrādās ... Piemeram, ja $ipbwi->member->pips(); ir 33 ... $user_level = 4 , $level_start_points = 30, $next_level_points = 40, $prc = (33-30) / (40 - 30) = 3/10 = 0.3 ( 30% )
  2. Tad izmanto loģiku, matemātiku vai uzzime vizuāli shēmu (blokshēmu) varbūt vieglāk saprast. Janodefinē katra nakamā līmņa minimālais punktu skaits $levels[ 2 => 100, 3 => 150, 4 => 200...] Atrodi aktīvo līmeni . Piemēram, ja lietotājam ir 152 punkti tad izejot cauri visiem leveliem lai atrastu pašreizejo līmeni ( 100 <= 152 && $level > $user_level) {$user_level = $level;} tadejadi tas apstāsies pie 3 līmeņa ... Procenti nepieciešami lai sasniegtu nākamo līmeni . Piemērs 1 - (152 - 150) / (200 - 150) ... 1 - 2 / 50 = 1 - 0.04 = 96% $user_level = 1; $levels = [1 => 0, 2 => 100, 3 => 150, 4 => 200]; $user_points = 200; foreach ($levels as $level => $points) { if ($points <= $user_points && $level > $user_level) { $user_level = $level; } } $level_start_points = $levels[$user_level]; $next_level_start_points = isset($levels[$user_level + 1]) ? $levels[$user_level + 1] : 0; $prc = ($next_level_start_points) ? ($user_points - $level_start_points) / ($next_level_start_points - $level_start_points) : NULL;
  3. Vel jau sadaļa Stati / Bani / Veikals satur vienādu linku ... ... href="<?php echo $url. '/bans'; ?>">Bani</a></li> $menus = [ 'Sākums' => '' , 'Forums' => 'forums' , 'Stati' => 'stati' , 'Bani' => 'bans' , 'Veikals' => 'shop' , 'Kontakti' => 'contacts' ]; $urlArray = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); $segments = explode('/', $urlArray); $segment_numb = 1; $html = ''; foreach ($menus as $menu_name => $menu_link) { $link_class = (( strtolower($segments[$segment_numb]) == strtolower($menu_link)) || (!$segments[$segment_numb] && !$html) ) ? 'active' : ''; $html .= '<li><a href="' . $url . ( $menu_link ? '/' . $menu_link : '' ) . '" class="' . $link_class . '">' . $menu_name . '</a></li>'; } echo '<nav><ul>' . $html . '</ul></nav>';
  4. Tā nav salīdzināšanas operācijas bet piešķiršanas. Ir liela starpība starp = vai ==
  5. Par apgādībā esošām personu skaitu, par pensiju un invaliditāti arī jautāsiet?
  6. Kaut visiem flooder-istiem pēc katra posta e-pastā nosūtītos pateicības paciņa no administrācijas [ar viagras reklāmu !!! ]
  7. Piemēra pēc pieņemsim, ka sistēmā ir 12 lietotāji, 5 lietotājiem burts ir (A un Ā) pārējiem 7 citi. Tā pat sanāk 12 / 3 = 4 ieraksti kolonā. Tas nozīmē - A jābūt 2 kolonās. Drīzākais pēc visu lietotāju iegūšanas vajadzēs veikt pārstaigāšanu visiem vārdiem : $name_in_latin = iconv("utf-8", "ascii//TRANSLIT//IGNORE", $name); $result[$name_in_latin.$user_id] = array($name, $login ...); pēc tam rezultātu sakārtot teiksim ar ksort funkciju. Pēc tam izvadi gan jau pats izdomātu
  8. Nozares (s)experti cepjas par P(rogramming) RAID =D
  9. Intervijas laika jāizvēlas samaksu saņemt Y bumbās vai X ziepēs =)
  10. Šaja situācija es vairāk runāju kāpēc rodas dublikāti ja ir selekts, kas selekte visu 3 tabulu ierakstus, tas nozīme ka - rezultāts saturēs visu ierakstu kombinācijas ... teiksim ja tur ierakstu skaits ir 2,2,4 tas nozīme 2x2x4 = 16 un jo vairāk situācija sliktāka. Kaut gan teiksim vajag tikai 2 ierakstus (2x ieraksti kas atkārtojas 8 reizes katrs). Protams to var labot ar SELECT * -> DISTINCT location, DISTINCT make, DISTINCT btype Tas ir sviestains risinājums. Lai veido 3 dažādus sql katrai tabulai un saglabā 3 dažādos mainīgos un pēc tam iet ciklā. OK $results[0] .. $results[1] ... $results[2] tas nav korekti sapratu uzreiz kads pats ieteicu - bet teiksim $result_location, $result_make, result_btype
  11. man liekas errors ir šaja rindiņā <?php foreach ( $results as $option ) : ?> saprastu ja butu $results[0] .. $results[1] ... $results[2]
  12. Par ko tik daudz cepties - Ierindas pasūtītājam neinteresē (95% gadījumos ) kā un kas notiek, un vēl mazāk vai zini / nezini 1 koka atšķirību no otra īpaši autora tēmas ietvaros.
  13. Kā jautā tā atbild. Tev kaut kas šāds nevar derēt? var mail = $('input[name="email"]').val() $("#mail_container").html(mail);
  14. man liekas katram atribūtam tā ir lielāka apstrāde ( cikls kas izveido sql body) - bet tas ir subjektīvi select products.* from products WHERE ( select COUNT(*) from product_has_specification p, specifications s WHERE p.spec_id = s.id_specification AND CONCAT(p.value,p.spec_id) IN ('s2','black1') AND products.product_id = p.product_id ) = 2
  15. Uz kādu apjomu ierakstiem mēģināji? Cik explain rindas atgrieza? Ja svarīgi ir produkta nosaukums to noteikti vari selekta daļā pievienot... SELECT p.product_id, (SELECT products.name FROM products WHERE products.product_id = p.product_id) as name, COUNT(*) as atribute_count FROM
×
×
  • Create New...