Jump to content
php.lv forumi

nemakuphp

Reģistrētie lietotāji
  • Posts

    220
  • Joined

  • Last visited

Posts posted by nemakuphp

  1. Kā ieraudzīju lietotāja Skype niku, sapratu, kurš tas ir. Šim lietotājam ir vājas zināšanas @ PHP. Viņš izmanto citu veidotus skriptus, arī šajā gadījumā zinu, kādus. Kaklz arī gan jau zin, ja ir lasījis PM no manis (šis nav tas pats cilvēks).

     

    Bet runājot par tēmu, es domāju, ka to var darīt, kamēr tas netraucē serveru darbību un nepārkāpj citu cilvēku autortiesības.

  2. Šie jau bija tuvāk, otrais gan nestrādā, kā vajag, bet pirmajam bija jānomaina

    WHERE c.id = 1

    uz

    WHERE ic.cat_id = 1

    Otrais sanāca kaut kā šādi

    SELECT i.*, GROUP_CONCAT(CAST(ic2.cat_id as CHAR)) as cat_ids, GROUP_CONCAT(c2.cat_name) as cat_names
    FROM categories c2
    INNER JOIN item_categories ic2 on c2.cat_id = ic2.cat_id
    INNER JOIN items i on i.item_id = ic2.item_id
    INNER JOIN items_categories ic on ic.item_id = ic2.item_id
    INNER JOIN categories c on ic2.cat_id = c.cat_id
    WHERE c.id = 6
    GROUP by ic.item_id

     

    Kurš no šiem variantiem būs ātrāks? Ir PK index uz categories cat_id un items item_id, uz items_categories item_id un cat_id parasts index

  3. Ir datubāze ar 3 tabulām - items(item_id, item_name), categories(cat_id, cat_name), items_categories(item_id, cat_id)

     

    Vienam itemam var būt vairākas kategorijas.

     

    Lai izvilktu itemus un to kategorijas, pagaidām ir šāds SQL kverijs, nezinu, gan cik tas ir labs.

     

    SELECT i.*, GROUP_CONCAT(CAST(ic.cat_id AS CHAR)) AS cat_ids, GROUP_CONCAT(c.cat_name) AS cat_names FROM items i LEFT JOIN items_categories ic ON i.item_id = ic.item_id LEFT JOIN categories c ON ic.cat_id = c.cat_id GROUP BY ic.item_id

     

    Mans jautājums būtu, kā izveidot SQL vaicājumu, lai varētu paņemt itemus, kas ir noteiktā kategorijā, jo pieliekot pie kverija

    WHERE c.id = 1

    lauki cat_ids un cat_names satur tikai šīs kategorijas ar ID 1 datus. Nepieciešami arī pārējo kategoriju, kurām ir piesaistīts šis items, dati.

     

    Varbūt ir kāds labāks risinājums, kā šo realizēt?

  4. Es domāju, ka biju visu pietiekami skaidri izklāstījis, bet tomēr kāds nesaprot. Kopumā ir izdevies izveidot kodu, kas strādā uz man vēlamiem ievaddatiem, būs ok pagaidām, ja noveiksies. Jo nu reāli pārējiem, cik skatījos, tie uzdevumi bija normāli izpildāmi bez kaut kādām pro zināšanām ģeometrijā.

  5. Ir uzdevums iekš C++ - Dotas divu trīsstūru virsotņu koordinātes. Atrast trīsstūru kontūru kopīgos punktus.

     

    Kopīgos punktus atrod, viss ir OK, bet problēmas sākas tad, kad trijstūra malas pārklājas. Kā varētu noteikt to, vai dotās trijstūra malas pārklājas?

     

    Pašreizējais kods ir šāds - http://paste.php.lv/e665c1555a789a8e359c0514a1140928?lang=cpp

     

                   double k = a1x/a2x;
                   if (b1y/b2y == k && c1/c2 == k) {
                       	cout << tr1i + 1 << ". trijstūra mala (" << x1 << ", " << y1 <<"),(" << x2 << ", " << y2 << ") krusto "
                               	<< tr2i + 1 << ".trijstūra malu (" << x3 << ", " << y3 << "),(" << x4 << ", " << y4 << ") neierobežotā skaitā punktu (malas pārklājas)" << endl;
               	}
    

     

    Problēma ir šeit, jo pārbaudīšana ar koeficientu nav pareiza, var rasties nepareizi rezultāti. Tātad, kāds būtu labākais veids, lai noteiktu, vai malas pārklājas. Nav jāzin kādā intervālā pārklājas, galvenais, vai vispār pārklājas.

     

    Ceru, ka spēsiet palīdzēt, sliktākajā gadījumā ar linku, kur ir kaut kas vairāk par šo.

  6. $sql="SELECT * FROM tracks";
    $result = mysql_query($sql);
    while($row = mysql_fetch_array($result))
     {
      //generating playlist
      $livePlaylist .= '#EXTM3U'.PHP_EOL;
      $livePlaylist .= '#EXTINF: '.$row['nr'].', '.$row['name'].PHP_EOL;
      $livePlaylist .= $url.PHP_EOL;
     }
    
    
    header("Content-type: application/m3u;\n");
    header("Content-Transfer-Encoding: binary");
    $outname=$q.'.m3u';
    header("Content-Disposition: attachment; filename=\"$outname\";\n\n");
    echo $livePlaylist;
    

×
×
  • Create New...