We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 37827
    • 5 Posts
    На сайте www.alice-n-rabbit.ru в самом низу в разделе "популярное" второй ряд сползает на две картинки.

    Код этого куска (подсчет популярности украшений и их вывод):

    <?php
    //$inId - id украшения
    if($ditto){
    $mines = $modx->getPlaceholder('mydocs');
    //
    $select = "SELECT count.contentid as id, photo.value as photo, content.pagetitle as title FROM modx_site_tmplvar_contentvalues as count
    LEFT JOIN modx_site_tmplvar_contentvalues as photo ON count.contentid = photo.contentid and photo.tmplvarid = 2
    LEFT JOIN modx_site_content as content ON content.id = count.contentid
    WHERE count.tmplvarid = 49 and content.id IN (".$mines.") ORDER BY count.value DESC LIMIT 10";
    $result = $modx->db->query($select);

    $colors = array();
    $colors[0] = "ff0080";
    $colors[1] = "7dff77";
    $colors[2] = "8460e8";
    $colors[3] = "01c001";

    $colors[4] = "f21cb2";
    $colors[5] = "d4ff00";
    $colors[6] = "01b5b6";
    $colors[7] = "f15b78";

    $colors[8] = "01dcf0";
    $colors[9] = "01a4ef";
    $colors[0] = "0177ff";
    $colors[1] = "fca402";

    $colors[2] = "f5eb00";
    $colors[3] = "f62101";
    $colors[4] = "a500ff";
    $colors[5] = "acb1ff";

    $colors[6] = "01e18b";
    $colors[7] = "ffa901";
    $colors[8] = "c4ff02";
    $colors[9] = "3dff85";

    $rez = "";
    $i = 0;
    $k = 0;
    shuffle($colors);
    while( $row = $modx->db->getRow( $result ) ) {
    $colors1 = $colors;
    unset($colors1[$i]);
    shuffle($colors1);
    $rez .= "<div><a href='[~".$row["id"]."~]'><img src='".$row["photo"]."' alt='".$row["title"]."' c='#".$colors1[($i == 9 ? 8 : $i)]."' k='#".$colors[$i]."' style='border-color: #".$colors[$i]."' /></a></div>";
    $i ++;
    }
    echo $rez;

    }else{
    $select = "SELECT * FROM modx_site_tmplvar_contentvalues WHERE tmplvarid = 49 AND contentid = ".$inId."";
    $result = $modx->db->query($select);
    while( $row = $modx->db->getRow( $result ) ) {
    $v = $row['value'];
    }
    if($v){
    $select = "UPDATE modx_site_tmplvar_contentvalues SET value = ".($v ? $v+1 : 1)." WHERE tmplvarid = 49 AND contentid = ".$inId."";
    }else{
    $select = "INSERT INTO modx_site_tmplvar_contentvalues(tmplvarid, contentid, value) VALUES (49,".$inId.",1)";
    }
    $result = $modx->db->query($select);
    $select = "SELECT * FROM modx_site_tmplvar_contentvalues WHERE tmplvarid = 49 AND contentid = ".$inId."";
    $result = $modx->db->query($select);
    while( $row = $modx->db->getRow( $result ) ) {
    $results[$row['contentid']][$row['tmplvarid']] = $row;
    }

    }
    ?>

    Помогите поправить пожалуйста.
    Спасибо большое заранее!
      • 16278
      • 928 Posts
      Кажется дело больше в стилях, чем в кодах. Если прикрепить стиль "clear: left" к шестому div блоку с картинкой, изображения представляются в двух рядах.
      :) KP

        • 37827
        • 5 Posts
        извините за тупой вопрос smiley я просто без программиста пытаюсь справиться, пока он нас покинул smiley а куда в текст что надо поставить smiley))
          • 16278
          • 928 Posts
          Не помогает тот факт, что форум съедает HTML коды, которые наверно собираются в переменной $rez ($rez .= ""; - чушь). Прикрепите пож. файл с PHP, чтобы видно стало всё.
          ;) KP
            • 37827
            • 5 Posts
            Прикрепляю. Спасибо большое что помогаете!
              • 37827
              • 5 Posts
              что то я не поняла- прикрепился ли файл