Приветствую! Есть код, который показывает нумерацию строк: 1,2,3... в CSS, а нужен код нумерация реализованная на PHP не подскажите где есть готовое решение или может кто знает, как реализовать вывод нумерации строк на php. Код (PHP): <style type="text/css"> ol { list-style-type: decimal; } </style> <ol> <li> Текст </li> </ol> Скриншот, что именно нужно: http://rghost.ru/77fc2mPhP PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Если я вас правильно понял, вам необходимо воспользоватся циклом и вывести данные, скажем из массива с обрамлением в виде: Код (PHP): $data = []; echo '<ol>'; foreach($data as $value){ echo '<li>'.$value.'</li>'; } echo '</ol>'; Я понимаю, это раздел для особо ленивых, но не сочтите за труд прочесть: http://php.ru/manual/intro.array.html http://php.ru/manual/control-structures.foreach.html
Вы не правильно поняли. Читайте Вы сами вот это http://php.ru/manual/intro.array.html и это http://php.ru/manual/control-structures.foreach.html, а вернее изучайте, прежде чем сюда лезть, а тем более учить. Кол и сядьте на место!!!
Так может просветите меня, неуча, что я понял не так? Да и мне смутно представляется, что это все таки нужно вам, а не мне.
Просвещать я, конечно же, не буду, если вы сюда сунулись, то должны быть уже светлыми, а если все-таки не так, то есть поговорка для подобных, как вы, что "Не надо совать свой нос туда, куда собака свой ... не сует!"
Cergei зачем ты так, тебе пытаются помочь, но бывает что написанное тобой сложно понять, вместо наездов, просто разжуй, так больше шансов на помощь. ol.vo попробую угадать, автор хотел простой инкремент Код (PHP): for ($i=1; $i <= 10 ; $i++) { echo "$i<br>"; } или Код (PHP): $arr = array('one', 'two'); $i = 1; foreach ($arr as $key => $value) { echo "$i $value"; $i++; }
Мне это даже в голову не пришло) Автор там приводил пример с ol, li и ещё c CSS. Хотя профит от счетчика на PHP мне слабо понятен, если только автор не планирует его использовать вне HTML. А то в 15 году и табличку можно пронумеровать на одном только CSS.
denis01 разве я первый наехал и стал опускать человека? Добавлено спустя 23 минуты 30 секунд: Вот в этом коде есть готовая нумерация: Код (PHP): <?php defined('_JEXEC') or die('Restricted access'); require_once (dirname(__FILE__).DS.'helper.php'); JPluginHelper::importPlugin('community', 'superrate'); JPlugin::loadLanguage("mod_superrate"); JPlugin::loadLanguage("com_community"); JFactory::getDocument()->addStyleSheet('modules/mod_superrate/style.css'); require_once( JPATH_ROOT .DS.'components'.DS.'com_community'.DS.'libraries'.DS.'core.php'); $js='/assets/script-1.2.js'; CAssets::attach($js, 'js'); unset($randCount); $display_limit =& $params->get('count', 10); $tooltips =& $params->get('tooltips', 1); $showTitle =& $params->get('showTitle', 1); $showDesc =& $params->get('showDesc', 1); $mootools =& $params->get('loadmootools', 1); $imgHeight =& $params->get('imgHeight', 64); $imgWidth =& $params->get('imgWidth', ''); $starStyle =& $params->get('starStyle', ''); $canRate =& $params->get('canRate', 1); $period =& $params->get('period', 7); $trim =& $params->get('trim', 50); $style =& $params->get('style', 'vertical'); $tdStyle =& $params->get('tdStyle', 'horizontal'); $itemWidth =& $params->get('itemWidth', ''); $itemHeight =& $params->get('itemHeight', ''); $app =& $params->get('app', 'jsphotos'); $totalItems =& $params->get('totalItems', 20); $votesBlock =& $params->get('votesBlock', 20); $logic =& $params->get('logic', 'top-rated'); // 'top-random' $indexList =& $params->get('indexList', 0); $contentOwner =& $params->get('contentOwner', 'all_users'); $imgSource =& $params->get('imgSource', 'thumb'); if ($contentOwner == "current_profile") { $owner = CFactory::getRequestUser()->id; } else $owner = 0; if ($logic == 'top-random') { $randCount = $display_limit; $display_limit = $totalItems; } if ($mootools) JHTML::_('behavior.mootools'); $period = $period * 24 * 3600; switch ($app) { case 'jsphotos': $rows = getPhotos($period, $display_limit, $owner); break; case 'jsusers': $rows = getUsers($period, $display_limit); break; case 'jsvideos': $rows = getVideos($period, $display_limit, $owner); break; case 'jsevents': $rows = getEvents($period, $display_limit, $owner); break; case 'jsgroups': $rows = getGroups($period, $display_limit, $owner); break; case 'topvoters': $rows = getTopVoters($period, $display_limit); break; default: echo "Unspecified category"; return ; } $rowCount = count($rows); // top-random if ($rowCount && $randCount) { if ($randCount > $rowCount) $randCount = $rowCount; $rand = array_rand($rows, $randCount); if ($randCount == 1) $rand = array(0 => $rand); else sort($rand); $rowCount = count($rand); } if ($tooltips) $tipClass = " jomTips"; else $tipClass = ""; ?> <?php if ($tooltips) : ?> <script type="text/javascript"> // window.addEvent('domready', function(){ // var JTooltips = new Tips($$('.jomTips'), { maxTitleChars: 50, fixed: false}); // }); </script> <?php endif; ?> <div class="superRateModule <?php echo $app . '_mod'; ?>"> <?php if( !empty( $rows ) ) { ?> <div class="<?php echo $style; ?>"> <ul> <?php for( $k = 0; $k < $rowCount; $k++ ) : if ($randCount) $row = $rows[$rand[$k]]; else $row = $rows[$k]; $desc = ""; switch ($app) { case 'jsusers': $uid =& $row->userid; $userid =& $row->userid; $link = CRoute::_('index.php?option=com_community&view=profile&userid='.$userid); $title =& $row->name; $desc =& $row->status; $thumb =& $row->thumb; if ($imgSource == 'thumb') $thumb =& $row->thumb; else $thumb =& $row->avatar; if (!$thumb) $thumb = "components/com_community/assets/default_thumb.jpg"; break; case 'jsvideos': $uid =& $row->id; $userid =& $row->creator; $link = CRoute::_('index.php?option=com_community&view=videos&task=video&userid='.$userid.'&videoid='.$uid); $title =& $row->description; $thumb =& $row->thumb; break; case 'jsphotos': $uid =& $row->id; $userid =& $row->creator; $link = CRoute::_('index.php?option=com_community&view=photos&task=photo&albumid='.$row->albumid.'&userid='.$userid.'#photoid='.$uid); $title =& $row->caption; if ($imgSource == 'thumb') $thumb =& $row->thumbnail; else if ($imgSource == 'large') $thumb =& $row->image; else $thumb =& $row->original; break; case 'jsevents': $uid =& $row->id; $userid =& $row->creator; $link = CRoute::_('index.php?option=com_community&view=events&task=viewevent&eventid='.$uid); $title =& $row->title; $desc =& $row->description; $thumb =& $row->thumb; if (!$thumb) $thumb = "components/com_community/assets/event_thumb.png"; break; case 'jsgroups': $uid =& $row->id; $userid =& $row->ownerid; $link = CRoute::_('index.php?option=com_community&view=groups&task=viewgroup&groupid='.$uid); $title =& $row->name; $desc =& $row->description; $thumb =& $row->thumb; if (!$thumb) $thumb = "components/com_community/assets/group_thumb.jpg"; break; case 'topvoters': $uid =& $row->userid; $userid =& $row->userid; $link = CRoute::_('index.php?option=com_community&view=profile&userid='.$userid); $title = '<span class="textCount">' . $row->count . '</span> <span class="textRating">' . ($row->count != 1 ? JText::_('VOTES') : JText::_('VOTE')) . '</span>'; $thumb =& $row->thumb; if (!$thumb) $thumb = "components/com_community/assets/default_thumb.jpg"; break; } // trim description longer than $trim if ($app != 'topvoters') { $title = superTrim($title, $trim); $desc = superTrim($desc, $trim); } // Fetch jomsocial tooltip $user =& CFactory::getUser($userid); if ($tooltips) $ttip = $user->getTooltip(); if (!$itemWidth) $itemWidth = ''; if (!$itemHeight) $itemHeight = ''; ?> <li style="<?php if ($itemWidth) echo "width: ".$itemWidth.";" ?> <?php if ($itemHeight) echo "height: ".$itemHeight; ?>"> <table class="topTable"> <tr> <?php if ($indexList) : ?> <td class="index"> <?php echo $k + 1; ?>. </td> <?php endif; ?> <td class="infoleft"> <a href="<?php echo $link; ?>"> <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 ?>" /> </a> </td> <?php if ($tdStyle == 'vertical') echo '</tr><tr>'; ?> <?php if ($indexList) : ?> <td></td> <?php endif; ?> <td class="inforight <?php if ($tdStyle == 'horizontal') echo "padding" ?>"> <?php if ($starStyle) : ?> <div class="rating<?php if ($votesBlock) echo " votesBlock" ?>"> <?php if ($app == 'topvoters') $plgapp = 'jsusers'; else $plgapp = $app; if ($canRate) $event = 'onSuperRateVote'; else $event = 'onSuperRateDisplay'; JFactory::getApplication()->triggerEvent($event, array($uid, $plgapp, $userid, $starStyle, $period, $row->rating, $row->count)); ?> </div> <?php endif; ?> <?php if ($showTitle) : ?> <div class="title"> <?php echo $title ?> </div> <?php endif; ?> <?php if ($showDesc) : ?> <div class="desc"> <?php echo $desc ?> </div> <?php endif; ?> <?php if ($style == "vertical") : ?> <div style="clear:left"></div> <?php endif; ?> </td> </tr> </table> </li> <?php endfor; ?> </ul> </div> <div style="clear:left;"></div> <?php } else { echo JText::_('NO ITEMS'); } ?> </div> Которую нужно скопировать и внедрить вот в этот код: Код (PHP): <div class="js-top-users"> <?php if ( !empty($users) ) { ?> <?php foreach ($users as $user) { ?> <?php if ( $showAvatar ) { ?> <div class="joms-popover__avatar"> <div class="joms-avatar"> <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; ?>"> </div> </div> <?php } ?> <div class="joms-popover__content"> <b><?php echo $user->name; ?></b></a><br /> <?php if ( $showKarma == 1 ) { ?> <?php $badge = new CBadge( CFactory::getUser($user->id) ); $badge = $badge->getBadge(); ?> <small><?php echo JText::_('MOD_TOPMEMBERS_POINTS') , ': ', $user->userpoints; ?></small><br /> <img src="<?php echo $badge->current->image; ?>" alt="<?php echo JText::_('MOD_HELLOME_KARMA'); ?>" style="margin-left:-3px;"> <?php } ?> </div> <?php } ?> <?php } else { ?> <?php echo JText::_('MOD_TOPMEMBERS_NO_MEMBERS'); ?> <?php } ?> </div> Первый код это аналог второго кода. Код от модуля, который выводит на сайте топ пользователей, фото и видео. PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
логика примерно такая: Код (PHP): <?php foreach ($users as $user) { ?> замени на примерно такое Код (PHP): <?php $k = 0; foreach ($users as $user) { $k++; ?> в $k будет цифра, её выводи где нужно внутри foreach
только вот это код <?php $k = 0; foreach ($users as $user) { $k++; ?> должен выводить номер или что-то еще нужно сделать?
Это просто счётчик, который будет хранить номер строки (итерацию цикла), чтобы вывести номер пропиши echo $k; между $k++; и концом цикла.
я понял, что это счетчик, т.е. прописать нужно так? Код (PHP): <?php $k = 0; foreach ($users as $user) { $k++; ?> <?php echo $k; ?> если именно так, то цифры: 1,2,3...выводятся на одной строке. Скриншот: http://rghost.ru/66DBzbCyf
посмотреть нет возможности, к сожалению, сайт не в сети, а на Денвере. Так-то счетчик считает правильно объекты, но показывает кучей не разделяя их.
Cergei тогда почитай про HTML и сопоставь HTML код в PHP с HTML кодом выдаёт браузер при просмотре страницы.
Думаю понять принцип его работы, что и как работает и тогда ты сможешь сам дописать HTML так чтобы нумерация была в нужном месте. Ты дал только часть, и может быть 100 вариантов куда поставить цифры чтобы они были на против квадратов, без самой HTML страницы в браузере сложно это сделать.