За последние 24 часа нас посетили 36720 программистов и 1709 роботов. Сейчас ищут 1053 программиста ...

В каком месте поставить знак отступа ?

Тема в разделе "Прочие вопросы по PHP", создана пользователем saizar, 9 апр 2012.

  1. saizar

    saizar Активный пользователь

    С нами с:
    17 авг 2010
    Сообщения:
    15
    Симпатии:
    0
    Здравствуйте! У меня следующего рода вопрос - имеется модуль алфавита на сайте, расположенный по адресу
    http://playgrad.ru/index.php?do=mod_brand

    Мне не очень приятно наблюдать на расположение букв в этом модуле, поэтому я откопал код, который отвечает за вывод оных, и попробовал расположить их следующим образом (см. картинку)

    [​IMG]

    и у меня конечно же, не получилось.

    Вот код

    Код (Text):
    1. <?php
    2.  
    3. if(!defined('DATALIFEENGINE'))
    4. {
    5.   die("Hacking attempt!");
    6. }
    7.  
    8. $alfavit = dle_cache("alfavit", $config['skin']);
    9.  
    10. if (!$alfavit) {
    11. /*
    12.     $db->query("SELECT UPPER(LEFT(title,1)) as t FROM " . PREFIX . "_post WHERE title REGEXP '^[а-я0-9a-z]' group by t");
    13.     $char = array();
    14.  
    15.         while($row = $db->get_row()) {
    16.             $char[] = ucfirst($row['t']);
    17.         }*/
    18. $char[] ='0-9';
    19.     //$links = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ж', 'З', 'И', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Э', 'Ю', 'Я');
    20.     $links = array( 'А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ж', 'З', 'И', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Э', 'Ю', 'Я', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '0-9');
    21.  
    22.     foreach ($links as $c)
    23.     {
    24.         //if(in_array($c, $char)){
    25.             $alfavit .= "<b>
    26. <a style=\"color:#FF6A00;
    27. \" href='".$config['http_home_url']."index.php?do=mod_brand&letter=".urlencode($c)."'>".$c."</a></b>
    28. ";
    29. /*      }else
    30.         {
    31.             $alfavit .= "$c ";
    32.         }
    33. */     
    34.     }
    35.     create_cache ("alfavit", $alfavit, $config['skin']);
    36.     }
    37.  
    38. ?>
    Подскажите пожалуйста, каким должен быть код, чтобы буквы выглядели как на картинке
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    массив $links надо разбить на 2 (рус\лат) и прогонять в цикле по отдельности...во всяком случае я бы сделал так..
     
  3. saizar

    saizar Активный пользователь

    С нами с:
    17 авг 2010
    Сообщения:
    15
    Симпатии:
    0
    Я к сожалению не программист. Хотелось бы увидеть уже готовый код :)
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    шрифт смени =)
     
  6. saizar

    saizar Активный пользователь

    С нами с:
    17 авг 2010
    Сообщения:
    15
    Симпатии:
    0
    а, тоесть мне прелагают заплатить неизвестно сколько тысяч рублей за пару отступов в коде, притом неизвестно, будет ли это выполненено и автор попросту не "кинет"

    Вы такие интересные, я же прошу не скрипт аукциона написать, тут пару знаков в нужное место поставить, делов то

    еще прогерами зовуться...эхъ какой народ пошел...
     
  7. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    После этой хрени
    Код (PHP):
    1. $alfavit .= "<b>
    2. <a style=\"color:#FF6A00; 
    3. \" href='".$config['http_home_url']."index.php?do=mod_brand&letter=".urlencode($c)."'>".$c."</a></b>
    4. "; 
    добавь:
    Код (PHP):
    1. if($c === 'Я') $alfavit .= '<br />'; 
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а чем вы недовольны? в старые времена, когда отношения были не рыночные, а ремесленнические - ты мне пшено, я тебе молоко. теперь не товаром меняются, а покупают услуги. рынок. не хотите платить - сделайте сами. не доверяете рыночным отношениям - переезжайте на другую планету. и кстати, оплатить можно уже по выполнению работы. но тут вопрос в том что а не кинете ли вы сами исполнителя.
    мы хотим всё сразу и забесплатно. русские, что сказать... эхъ какой народ пошел...
     
  9. saizar

    saizar Активный пользователь

    С нами с:
    17 авг 2010
    Сообщения:
    15
    Симпатии:
    0
    спасибо большое, если не трудно напишите еще как это все сделать по центру
     
  10. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Перед
    Код (PHP):
    1. foreach ($links as $c) 
    добавь
    Код (Text):
    1. $alfavit = '<center>';
    Далее, перед
    Код (PHP):
    1. create_cache ("alfavit", $alfavit, $config['skin']); 
    Но после закрывающей фигурной скобки } добавь
    Код (Text):
    1. $alfavit .= '</center>';
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не псифиг. верстка дело занудное. никто ее не любит.

    зы: шрифт смени =)
     
  12. saizar

    saizar Активный пользователь

    С нами с:
    17 авг 2010
    Сообщения:
    15
    Симпатии:
    0
    sobachnik

    спасибо, то что нужно )
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    матное слово это
    п с и х у й