За последние 24 часа нас посетили 17096 программистов и 1723 робота. Сейчас ищет 1871 программист ...

Нумерация строк

Тема в разделе "Сделайте за меня", создана пользователем Cergei, 8 авг 2015.

  1. Cergei

    Cergei Guest

    Приветствую!
    Есть код, который показывает нумерацию строк: 1,2,3... в CSS, а нужен код нумерация реализованная на PHP не подскажите где есть готовое решение или может кто знает, как реализовать вывод нумерации строк на php.

    Код (PHP):
    1. <style type="text/css">
    2.    ol {
    3.     list-style-type: decimal;
    4.    }
    5. </style>
    6.  
    7. <ol>
    8. <li>
    9.    Текст
    10. </li>
    11. </ol> 
    Скриншот, что именно нужно: http://rghost.ru/77fc2mPhP

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. ol.vo

    ol.vo Активный пользователь

    С нами с:
    5 авг 2015
    Сообщения:
    47
    Симпатии:
    0
    Если я вас правильно понял, вам необходимо воспользоватся циклом и вывести данные, скажем из массива с обрамлением в виде:

    Код (PHP):
    1.  
    2. $data = [];
    3. echo '<ol>';
    4. foreach($data as $value){
    5.    echo '<li>'.$value.'</li>';
    6. }
    7. echo '</ol>';
    Я понимаю, это раздел для особо ленивых, но не сочтите за труд прочесть:
    http://php.ru/manual/intro.array.html
    http://php.ru/manual/control-structures.foreach.html
     
  3. Cergei

    Cergei Guest

    Вы не правильно поняли. Читайте Вы сами вот это http://php.ru/manual/intro.array.html и это http://php.ru/manual/control-structures.foreach.html, а вернее изучайте, прежде чем сюда лезть, а тем более учить. Кол и сядьте на место!!!
     
  4. ol.vo

    ol.vo Активный пользователь

    С нами с:
    5 авг 2015
    Сообщения:
    47
    Симпатии:
    0
    Так может просветите меня, неуча, что я понял не так?
    Да и мне смутно представляется, что это все таки нужно вам, а не мне.
     
  5. Cergei

    Cergei Guest

    Просвещать я, конечно же, не буду, если вы сюда сунулись, то должны быть уже светлыми, а если все-таки не так, то есть поговорка для подобных, как вы, что "Не надо совать свой нос туда, куда собака свой ... не сует!"
     
  6. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Cergei зачем ты так, тебе пытаются помочь, но бывает что написанное тобой сложно понять, вместо наездов, просто разжуй, так больше шансов на помощь.

    ol.vo попробую угадать, автор хотел простой инкремент
    Код (PHP):
    1. for ($i=1; $i <= 10 ; $i++) { 
    2.   echo "$i<br>";
    3. }
    или
    Код (PHP):
    1. $arr = array('one', 'two');
    2. $i = 1;
    3. foreach ($arr as $key => $value) {
    4.   echo "$i $value";
    5.   $i++;
    6. }
     
  7. ol.vo

    ol.vo Активный пользователь

    С нами с:
    5 авг 2015
    Сообщения:
    47
    Симпатии:
    0
    Мне это даже в голову не пришло) Автор там приводил пример с ol, li и ещё c CSS.
    Хотя профит от счетчика на PHP мне слабо понятен, если только автор не планирует его использовать вне HTML.
    А то в 15 году и табличку можно пронумеровать на одном только CSS.
     
  8. Cergei

    Cergei Guest

    denis01 разве я первый наехал и стал опускать человека?

    Добавлено спустя 23 минуты 30 секунд:
    Вот в этом коде есть готовая нумерация:
    Код (PHP):
    1. <?php
    2.     defined('_JEXEC') or die('Restricted access');
    3.     
    4.     require_once (dirname(__FILE__).DS.'helper.php');
    5.         
    6.     JPluginHelper::importPlugin('community', 'superrate');            
    7.     JPlugin::loadLanguage("mod_superrate");
    8.     JPlugin::loadLanguage("com_community");
    9.     JFactory::getDocument()->addStyleSheet('modules/mod_superrate/style.css');
    10.  
    11.     
    12.     require_once( JPATH_ROOT .DS.'components'.DS.'com_community'.DS.'libraries'.DS.'core.php');
    13.     $js='/assets/script-1.2.js';
    14.     CAssets::attach($js, 'js');
    15.     
    16.     unset($randCount);
    17.     
    18.     $display_limit     =& $params->get('count', 10);
    19.     $tooltips         =& $params->get('tooltips', 1);
    20.     $showTitle        =& $params->get('showTitle', 1);
    21.     $showDesc        =& $params->get('showDesc', 1);
    22.     $mootools         =& $params->get('loadmootools', 1);
    23.     $imgHeight        =& $params->get('imgHeight', 64);
    24.     $imgWidth        =& $params->get('imgWidth', '');
    25.     $starStyle         =& $params->get('starStyle', '');
    26.     $canRate        =& $params->get('canRate', 1);
    27.     $period            =& $params->get('period', 7);
    28.     $trim            =& $params->get('trim', 50);
    29.     $style            =& $params->get('style', 'vertical');
    30.     $tdStyle         =& $params->get('tdStyle', 'horizontal');
    31.     $itemWidth        =& $params->get('itemWidth', '');
    32.     $itemHeight        =& $params->get('itemHeight', '');
    33.     $app            =& $params->get('app', 'jsphotos');        
    34.     $totalItems        =& $params->get('totalItems', 20);
    35.     $votesBlock        =& $params->get('votesBlock', 20);
    36.     $logic            =& $params->get('logic', 'top-rated'); // 'top-random'
    37.     $indexList        =& $params->get('indexList', 0);
    38.     $contentOwner    =& $params->get('contentOwner', 'all_users');
    39.     $imgSource        =& $params->get('imgSource', 'thumb');
    40.     
    41.     if ($contentOwner == "current_profile") {
    42.         $owner = CFactory::getRequestUser()->id;
    43.     } else $owner = 0;
    44.     
    45.     if ($logic == 'top-random') {
    46.         $randCount = $display_limit;
    47.         $display_limit = $totalItems;
    48.     }
    49.     
    50.     if ($mootools) JHTML::_('behavior.mootools');    
    51.     
    52.     $period = $period * 24 * 3600;
    53.     
    54.     switch ($app) {
    55.         case 'jsphotos':
    56.         $rows = getPhotos($period, $display_limit, $owner);
    57.         break;
    58.  
    59.         case 'jsusers':
    60.         $rows = getUsers($period, $display_limit);
    61.         break;
    62.  
    63.         case 'jsvideos':
    64.         $rows = getVideos($period, $display_limit, $owner);
    65.         break;
    66.         
    67.         case 'jsevents':
    68.         $rows = getEvents($period, $display_limit, $owner);
    69.         break;
    70.  
    71.         case 'jsgroups':
    72.         $rows = getGroups($period, $display_limit, $owner);
    73.         break;
    74.  
    75.         case 'topvoters':
    76.         $rows = getTopVoters($period, $display_limit);
    77.         break;
    78.             
    79.         default:
    80.         echo "Unspecified category";
    81.         return ;
    82.     }
    83.  
    84.     $rowCount = count($rows);
    85.     
    86.     // top-random
    87.     if ($rowCount && $randCount) {
    88.         if ($randCount > $rowCount) $randCount = $rowCount;
    89.         $rand = array_rand($rows, $randCount);        
    90.         if ($randCount == 1) $rand = array(0 => $rand);
    91.         else sort($rand);
    92.         $rowCount = count($rand);    
    93.     }
    94.         
    95.     
    96.     if ($tooltips) $tipClass = " jomTips";
    97.     else $tipClass = "";
    98. ?>
    99.  
    100.     <?php if ($tooltips) : ?>
    101.         <script type="text/javascript">
    102. //            window.addEvent('domready', function(){
    103. //                var JTooltips = new Tips($$('.jomTips'), { maxTitleChars: 50, fixed: false}); 
    104. //            });
    105.         </script>
    106.     <?php endif; ?>
    107.  
    108.     
    109.     <div class="superRateModule <?php echo $app . '_mod'; ?>">
    110.         <?php
    111.     
    112.         if( !empty( $rows ) )
    113.         {
    114.         ?>
    115.             <div class="<?php echo $style; ?>">        
    116.                 <ul>
    117.                 <?php        
    118.                 for( $k = 0; $k < $rowCount; $k++ ) :
    119.                                 
    120.                 if ($randCount) $row = $rows[$rand[$k]];
    121.                 else $row = $rows[$k];
    122.                 
    123.                 $desc = "";
    124.                 
    125.                 switch ($app) {
    126.                     case 'jsusers':
    127.                         $uid =& $row->userid;
    128.                         $userid =& $row->userid;
    129.                         $link = CRoute::_('index.php?option=com_community&view=profile&userid='.$userid);
    130.                         $title =& $row->name;
    131.                         $desc =& $row->status;
    132.                         $thumb =& $row->thumb;
    133.                         
    134.                         if ($imgSource == 'thumb') $thumb =& $row->thumb;
    135.                         else $thumb =& $row->avatar;
    136.  
    137.                         if (!$thumb) $thumb = "components/com_community/assets/default_thumb.jpg";
    138.                         break;
    139.                         
    140.                     case 'jsvideos':
    141.                         $uid =& $row->id;
    142.                         $userid =& $row->creator;
    143.                         $link = CRoute::_('index.php?option=com_community&view=videos&task=video&userid='.$userid.'&videoid='.$uid);
    144.                         $title =& $row->description;
    145.                         $thumb =& $row->thumb;    
    146.                         break;
    147.                     
    148.                     case 'jsphotos':                
    149.                         $uid =& $row->id;
    150.                         $userid =& $row->creator;
    151.                         $link = CRoute::_('index.php?option=com_community&view=photos&task=photo&albumid='.$row->albumid.'&userid='.$userid.'#photoid='.$uid);
    152.                         $title =& $row->caption;
    153.                         
    154.                         if ($imgSource == 'thumb') $thumb =& $row->thumbnail;
    155.                         else if ($imgSource == 'large') $thumb =& $row->image;
    156.                         else $thumb =& $row->original;
    157.                         break;
    158.                         
    159.                     case 'jsevents':                
    160.                         $uid =& $row->id;
    161.                         $userid =& $row->creator;
    162.                         $link = CRoute::_('index.php?option=com_community&view=events&task=viewevent&eventid='.$uid);
    163.                         $title =& $row->title;
    164.                         $desc  =& $row->description;
    165.                         $thumb =& $row->thumb;
    166.                         
    167.                         if (!$thumb) $thumb = "components/com_community/assets/event_thumb.png";
    168.                         break;    
    169.                 
    170.                     case 'jsgroups':                
    171.                         $uid =& $row->id;                    
    172.                         $userid =& $row->ownerid;
    173.                         $link = CRoute::_('index.php?option=com_community&view=groups&task=viewgroup&groupid='.$uid);
    174.                         $title =& $row->name;
    175.                         $desc  =& $row->description;
    176.                         $thumb =& $row->thumb;
    177.                         
    178.                         if (!$thumb) $thumb = "components/com_community/assets/group_thumb.jpg";
    179.                         break;
    180.  
    181.                     case 'topvoters':
    182.                         $uid =& $row->userid;
    183.                         $userid =& $row->userid;
    184.                         $link = CRoute::_('index.php?option=com_community&view=profile&userid='.$userid);
    185.                         $title = '<span class="textCount">' . $row->count . '</span> <span class="textRating">' . ($row->count != 1 ? JText::_('VOTES') : JText::_('VOTE')) . '</span>';
    186.                         $thumb =& $row->thumb;
    187.  
    188.                         if (!$thumb) $thumb = "components/com_community/assets/default_thumb.jpg";
    189.                         break;                                            
    190.                 }
    191.                 
    192.                     // trim description longer than $trim
    193.                     if ($app != 'topvoters') {
    194.                         $title = superTrim($title, $trim);
    195.                         $desc = superTrim($desc, $trim);
    196.                     }
    197.                     
    198.                     // Fetch jomsocial tooltip
    199.                     $user =& CFactory::getUser($userid);
    200.                     if ($tooltips) $ttip = $user->getTooltip();
    201.                     
    202.                     if (!$itemWidth) $itemWidth = '';
    203.                     if (!$itemHeight) $itemHeight = '';
    204.                     ?>                    
    205.                     
    206.                     <li style="<?php if ($itemWidth) echo "width: ".$itemWidth.";" ?> <?php if ($itemHeight) echo "height: ".$itemHeight; ?>">
    207.                     
    208.                     <table class="topTable">
    209.                     <tr>
    210.                     
    211.                     <?php if ($indexList) : ?>
    212.                         <td class="index">
    213.                             <?php echo $k + 1; ?>.
    214.                         </td>
    215.                     <?php endif; ?>
    216.                                         
    217.                     <td class="infoleft">
    218.                         <a href="<?php echo $link; ?>">    
    219.                         <img <?php if ($imgHeight) echo "height=\"$imgHeight\""; ?> <?php if ($imgWidth) echo "width=\"$imgWidth\""; ?> src="<?php echo $thumb ?>" class="superRate<?php echo $tipClass ?>" title="<?php echo $ttip ?>" />
    220.                         </a>
    221.                     </td>
    222.                     
    223.                     <?php if ($tdStyle == 'vertical') echo '</tr><tr>'; ?>
    224.                     
    225.                     <?php if ($indexList) : ?>
    226.                         <td></td>
    227.                     <?php endif; ?>
    228.                     
    229.                     <td class="inforight <?php if ($tdStyle == 'horizontal') echo "padding" ?>">
    230.     
    231.                         <?php if ($starStyle) : ?>
    232.                             <div class="rating<?php if ($votesBlock) echo " votesBlock" ?>">
    233.                                 <?php
    234.                                 
    235.                                 if ($app == 'topvoters') $plgapp = 'jsusers';
    236.                                 else $plgapp = $app;
    237.                                 
    238.                                 if ($canRate) $event = 'onSuperRateVote';
    239.                                 else $event = 'onSuperRateDisplay';
    240.                             
    241.                                 JFactory::getApplication()->triggerEvent($event, array($uid, $plgapp, $userid, $starStyle, $period, $row->rating, $row->count));
    242.                                 ?>
    243.                             </div>            
    244.                         <?php endif; ?>
    245.     
    246.                         <?php if ($showTitle) : ?>
    247.                             <div class="title">
    248.                                 <?php echo $title ?>
    249.                             </div>
    250.                         <?php endif; ?>
    251.     
    252.                         <?php if ($showDesc) : ?>
    253.                             <div class="desc">
    254.                                 <?php echo $desc ?>
    255.                             </div>
    256.                         <?php endif; ?>
    257.         
    258.                         <?php if ($style == "vertical") : ?>
    259.                             <div style="clear:left"></div>
    260.                         <?php endif; ?>
    261.                     
    262.                     </td>
    263.                     </tr>
    264.                     </table>
    265.  
    266.                     </li>
    267.  
    268.                 <?php  endfor; ?>
    269.                 </ul>
    270.             </div>
    271.  
    272.             <div style="clear:left;"></div>
    273.     
    274.             <?php
    275.         }
    276.         else
    277.         {
    278.             echo JText::_('NO ITEMS');
    279.         }
    280.         ?>
    281.     </div>
    Которую нужно скопировать и внедрить вот в этот код:
    Код (PHP):
    1. <div class="js-top-users">
    2. <?php if ( !empty($users) ) { ?>
    3. <?php foreach ($users as $user) { ?>
    4. <?php if ( $showAvatar ) { ?>
    5. <div class="joms-popover__avatar">
    6. <div class="joms-avatar">
    7. <a href="<?php echo $user->link; ?>"><img src="<?php echo $user->avatar; ?>" title="<?php echo JText::sprintf('MOD_TOPMEMBERS_GO_TO_PROFILE', CStringHelper::escape( $user->name ) ); ?>" alt="<?php echo CStringHelper::escape( $user->name ); ?>" data-author="<?php echo $user->id; ?>">
    8. </div>
    9. </div>
    10. <?php } ?>
    11. <div class="joms-popover__content">
    12. <b><?php echo $user->name; ?></b></a><br />
    13. <?php if ( $showKarma == 1 ) { ?>
    14. <?php
    15. $badge = new CBadge( CFactory::getUser($user->id) );
    16. $badge = $badge->getBadge();
    17. ?>
    18. <small><?php echo JText::_('MOD_TOPMEMBERS_POINTS') , ': ', $user->userpoints; ?></small><br />
    19. <img src="<?php echo $badge->current->image; ?>" alt="<?php echo JText::_('MOD_HELLOME_KARMA'); ?>" style="margin-left:-3px;">
    20. <?php } ?>
    21. </div>
    22. <?php } ?>
    23. <?php } else { ?>
    24. <?php echo JText::_('MOD_TOPMEMBERS_NO_MEMBERS'); ?>
    25. <?php } ?>
    26. </div>
    Первый код это аналог второго кода. Код от модуля, который выводит на сайте топ пользователей, фото и видео.

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  9. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    логика примерно такая:

    Код (PHP):
    1. <?php foreach ($users as $user) { ?>
    замени на примерно такое
    Код (PHP):
    1. <?php $k = 0; foreach ($users as $user) { $k++; ?>
    в $k будет цифра, её выводи где нужно внутри foreach
     
  10. Cergei

    Cergei Guest

    только вот это код <?php $k = 0; foreach ($users as $user) { $k++; ?> должен выводить номер или что-то еще нужно сделать?
     
  11. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Это просто счётчик, который будет хранить номер строки (итерацию цикла), чтобы вывести номер пропиши echo $k; между $k++; и концом цикла.
     
  12. Cergei

    Cergei Guest

    я понял, что это счетчик, т.е. прописать нужно так?
    Код (PHP):
    1. <?php $k = 0; foreach ($users as $user) { $k++; ?>
    2. <?php  echo $k;  ?>
    если именно так, то цифры: 1,2,3...выводятся на одной строке.
    Скриншот: http://rghost.ru/66DBzbCyf
     
  13. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    А где посмотеть в живую, так быстрее можно будет подсказать
     
  14. Cergei

    Cergei Guest

    посмотреть нет возможности, к сожалению, сайт не в сети, а на Денвере.
    Так-то счетчик считает правильно объекты, но показывает кучей не разделяя их.
     
  15. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Cergei тогда почитай про HTML и сопоставь HTML код в PHP с HTML кодом выдаёт браузер при просмотре страницы.
     
  16. Cergei

    Cergei Guest

    что именно нужно прочитать про HTML, как завернуть код файла в таблицу?
     
  17. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Думаю понять принцип его работы, что и как работает и тогда ты сможешь сам дописать HTML так чтобы нумерация была в нужном месте.

    Ты дал только часть, и может быть 100 вариантов куда поставить цифры чтобы они были на против квадратов, без самой HTML страницы в браузере сложно это сделать.