Jump to content
php.lv forumi

zeCode

Reģistrētie lietotāji
  • Posts

    37
  • Joined

  • Last visited

Posts posted by zeCode

  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. 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

  5. DIemžēl kļūdies.

    Foreach iterē katrai masīva vērtībai cauri un to piesķirts $option mainīgajā.

     

    Š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

  6.  

    IQ tests are 'fundamentally flawed' and using them alone to measure intelligence is a 'fallacy', study finds.

     

    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.

  7. inner join product_has_specification as prodSpec%i%

      on prodSpec%i%.product_id = products.product_id and

         prodSpec%i%.value ='%value%' and

         prodSpec%i%.spec_id = %atributeid%

    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
    
  8. 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 
    
  9. SELECT 
       p.product_id, COUNT(*) as atribute_count 
    FROM 
       product_has_specification p,  specifications s
    WHERE
       p.value IN ('black','s') AND p.spec_id = s.id_specification
    GROUP BY
       p.product_id 
    HAVING 
       atribute_count = 2
    

    Varbūt izlaid products table, un pie attēlošanas pieprasi visu nepieciešamo no tabulas

  10. select distinct products.* from products
    WHERE
    (select COUNT(*) from product_has_specification, specifications WHERE product_has_specification.spec_id = specifications.id_specification AND product_has_specification.value IN ('S','black') AND products.product_id = product_has_specification.product_id ) = 2
    

    Ja es pareizi sapratu ka gribi visus produktus ar atribūtiem :

    • melns
    • izmērā S

    Cik atribūtus gribi lai sakrīt - tik raksti ciparu 2,3,5 utt.

    Kas liktos loģiski - vismaz man.

     

    Es īsti nesapratu "OR" tavā pieprasījumā (nelikās) - ja gribi visus produktus kam ir kaut viens atribūts ir ... šim pašam pieprasījumam vari uzlikt > 0

  11. $objReader = PHPExcel_IOFactory::createReader('Excel5');//excel2007
    $objPHPExcel = $objReader->load("novadi.xls"); //load
    
    $max_sheet = 110;
    
    for($sheet = 0; $sheet < $max_sheet; $sheet++){
    	$row = 1;
    
    	$found = true;
    	while ($found)
    	{
    		$cell1 = $objPHPExcel->setActiveSheetIndex($sheet)->getCell('A'.$row)->getValue();
    		if($cell1){
    			if($cell1 != 'Novads'){
    				$cell2 = $objPHPExcel->setActiveSheetIndex($sheet)->getCell('B'.$row)->getValue();
    				$cell3 = $objPHPExcel->setActiveSheetIndex($sheet)->getCell('C'.$row)->getValue();
    				$cell4 = $objPHPExcel->setActiveSheetIndex($sheet)->getCell('D'.$row)->getValue();
    				$cell5 = $objPHPExcel->setActiveSheetIndex($sheet)->getCell('E'.$row)->getValue();
    				$arr[] = array($cell1,$cell2,$cell3,$cell4,$cell5);
    			}
    			$row++;
    		}else{
    			$found = false;
    		}
    
    	}
    }
    

    PHPExcel vajadzīgs. Rezultātā sanāca 7024 ieraksti

  12. Man šķiet, ka tam cilvēkam noteikti nauda ir galvenā motivācija

    Uz pieņēmumiem balstīties runājot par cilvēku un viņa dzinuļiem never, tā tomēr multikompleksa problēma. Tik pat labi varētu teikt - varbūt tur strādā smukākā sekretāre, tāpēc negrib iet prom, varbūt vēlās apliecināt sevi - can make gold from sh*t, iesildījis sev labu vietu...

     

    codez parādi savu inteliģenci un toleranci pret citiem / savādāk domājušajiem. Pareizi, nepareizi ir nepareizs skatu punkts. Scala un viss parejais arī nē. Savādāk nekas nemainīsies rādīsim ar pirkstiem katrs uz katru

  13. will program for food...

    da nu labi nauda - nav nekas labs.
    Visi jau grib vairak naudas lai nopirktu vairāk mantas, pakalpojumus - kas tevi padara īslaicīgi laimīgu.
    Ja to gribētu 1% zemes turīgākā elite - varētu izdomāt savādāku iekārtu bez monitorās politikas.

    Jautājums vēl kā nākamās desmitgadēs cilvilizāciju ietekmēs pieaugošā darba tirgus automatizācija, bezdarbs, pieaugošā finansu nevienīdzība un augošā demogrāfija.
    Tas jau laikam drīzāk citai tēmai.

×
×
  • Create New...