Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: нумерация строк дива

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): [1] 2 3 »   

> Без описания
просто даня
Отправлено: 15 Июня, 2012 - 22:56:16
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Март 2012  
Откуда: sev-kav, budennovsk


Помог: 1 раз(а)

[+][+]


доброго времени суток
такой вопрос, как сделать нумерацию строк дива
например:
1 бла бла бла
2 бла бла бла
3 бла бла бла
4 бла бла бла
5 бла бла бла
6 бла бла бла
7 бла бла бла
8 бла бла бла
 
 Top
avtor.fox
Отправлено: 15 Июня, 2012 - 23:01:05
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




1 бла бла бла
2 бла бла бла
3 бла бла бла
4 бла бла бла
5 бла бла бла
6 бла бла бла
7 бла бла бла
8 бла бла бла

- так и делайте. Или Вам скриптом надо?
 
 Top
Toxa
Отправлено: 15 Июня, 2012 - 23:04:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2008  


Помог: 8 раз(а)

[+]


да, отличный способ! Рекомендую использовать именно его.


-----
Удобный сервис для хранения файлов
 
 Top
armancho7777777 Супермодератор
Отправлено: 15 Июня, 2012 - 23:06:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




просто даня пишет:
как сделать нумерацию строк дива

А почему именно дивы? Почему не стандартным способом?
 
 Top
DeepVarvar Супермодератор
Отправлено: 15 Июня, 2012 - 23:42:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <ol>
  2.   <li>бла бла бла</li>
  3.   <li>бла бла бла</li>
  4.   <li>бла бла бла</li>
  5.   <li>бла бла бла</li>
  6.   <li>бла бла бла</li>
  7.   <li>бла бла бла</li>
  8.   <li>бла бла бла</li>
  9. </ol>
 
 Top
просто даня
Отправлено: 16 Июня, 2012 - 14:40:19
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Март 2012  
Откуда: sev-kav, budennovsk


Помог: 1 раз(а)

[+][+]


нет, вы все не так поняли, див выглфдит не так а он генерируеться вот так:
PHP:
скопировать код в буфер обмена
  1.  
  2. //...
  3. <a href="javascript: displ('code_show')">Исходный код страницы <?=$_GET['filename']?> с подсветкой синтаксиса</a>
  4. </center>
  5. <br>
  6. <div id="code_show" style="display: none;">
  7. <?
  8. highlight_file($_GET['filename']);
  9. $file = $_GET['filename'];
  10. $lines = count(file($file));
  11. ?>
  12. </div>
  13. <div align="right" style="color: black;">В файле <?=$_GET['filename']?> <?=$lines?> строк<br>Размер файла: <?=filesize($_GET['filename'])?> Байт</div>
  14. //...
  15.  

как в диве code_show сделать нумерацию строк??
 
 Top
просто даня
Отправлено: 16 Июня, 2012 - 18:09:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Март 2012  
Откуда: sev-kav, budennovsk


Помог: 1 раз(а)

[+][+]


ну спасибо за "помощь". Сам попробую чего небудь намутить, думаю еслипо пробывать через foreach и в нем к каждому элементу массива добавлять +1 то вроде должно получиться, сомневаюсь конечно, ну ладно.... буду пробовать....
 
 Top
Medallion
Отправлено: 16 Июня, 2012 - 18:31:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


Помог: 7 раз(а)




Я думаю есть два варианта.
Первый:
Переделать структуру, чтобы весь html генерировался через php, в том числе javascript-вставки.
Второй:
Организовать скрипт, который парсит содержимое страницы, с помощью регулярки построчно считываются эти div-ы и в зависимости где они стоят, выводить для них нумерацию.

Первый вариант лучше, почему бы не сделать так.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. echo '
  4. <!DOCTYPE HTML>
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  8. <title>Документ без названия</title>
  9. </head>
  10.  
  11. <body>
  12. <a href="javascript: displ(\'code_show\')">Исходный код страницы '.=$_GET['filename'].' с подсветкой синтаксиса</a>
  13. <br>
  14. <div id="code_show" style="display: none;">'.highlight_file($_GET['filename']);
  15. $file = $_GET['filename'];
  16. $lines = count(file($file));
  17. '</div>
  18. <div align="right" style="color: black;">В файле'.$_GET['filename'].'='.$lines.'строк<br>Размер файла:
  19. '.filesize($_GET['filename']).'Байт</div>
  20. </body>
  21. </html>
  22. ';
  23. ?>
  24.  


Я, допустим весь html генерирую через php.
Вот небольшой пример реализации.

Это файл index.php
Спойлер (Отобразить)


Это функция вывода технических работ на сайте, когда функция раскомментирована.
Спойлер (Отобразить)


Далее есть функция html. В ней, в самом верху вложенные функции, а в низу их вывод. Тоесть структура.
Вот приблизительный вывод структуры:
PHP:
скопировать код в буфер обмена
  1.  
  2. html();
  3.     meta();
  4.     css();
  5.     javascript();
  6.     head();
  7.         logo();
  8.         title();
  9.     content();
  10.         left_bar();
  11.         centr_bar();
  12.         right_bar();
  13.     footer();
  14.  

(Отредактировано автором: 16 Июня, 2012 - 18:33:10)

 
 Top
просто даня
Отправлено: 16 Июня, 2012 - 19:48:07
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Март 2012  
Откуда: sev-kav, budennovsk


Помог: 1 раз(а)

[+][+]


неплохо, спосибо за подсказку

и для тех кто считает что я неспособен писать php скрипты, то вот:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. function root($dir, $space) {
  4. $file = scandir($dir);
  5. foreach ($file as $files) {
  6. if (($files == '.') || ($files == '..')) continue;
  7. $root = $dir.'/'.$files;
  8. if(is_dir($root)) {
  9. echo $space.'<a href="d.php?d='.$root.'/">'.$files.'</a><br>';
  10. root($root, $space.'-');
  11. }
  12. if(preg_match("/.(txt|php|html|htm|js|htaccess|css|tmp|dat|ini|tpl|inc|log)$/i", $root))
  13. {
  14. echo $space.'<a href="editor.php?filename='.$root.'">'.$files.'</a><br>';
  15. }
  16. if(preg_match("/.(gif|jpg|jpeg|png|ico|bmp)$/i", $root))
  17. {
  18. echo $space.'<a href="'.$root.'">'.$files.'</a><br>';
  19. }
  20. if(preg_match("/.(zip|7zip|rar|tar|gz|tz)$/i", $root))
  21. {
  22. echo $space.'<a href="'.$root.'">'.$files.'</a><br>';
  23. }
  24. if(preg_match("/.(com|exe)$/i", $root))
  25. {
  26. echo $space.'<a href="'.$root.'">'.$files.'</a><br>';
  27. }
  28. }
  29. }
  30. root('../', '');
  31. ?>
  32.  

древо сайта, сам написал)) давате начинайте меня хвалить!

а нумерация строк дива нужна для того чтоб было лехче отыскивать ошибки по строкам, а то я запарился считать в ручную строки когда их в файле может быть и более 300...
 
 Top
avtor.fox
Отправлено: 17 Июня, 2012 - 00:29:42
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




просто даня пишет:
отыскивать ошибки по строкам

Чего чего?!

Medallion пишет:
function tech_work() {
echo '<!DOCTYPE HTML>';
echo '<html>';
echo '<head>';
echo '<link rel="icon" type="image/vnd.microsoft.icon" href="path-to/favicon.ico">';
echo '<link rel="SHORTCUT ICON" href="path-to/favicon.ico">';
echo '<noscript><meta http-equiv="refresh" content="0; URL=/bad_client.php"></noscript>';
echo '<title>Технические работы</title>';
echo '</head>';

echo '<body>';
echo 'Ведутся технические работы';
echo '</body>';
echo '</html>';
}

Это же гениально!
 
 Top
Medallion
Отправлено: 17 Июня, 2012 - 07:09:01
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


Помог: 7 раз(а)




avtor.fox пишет:
Это же гениально!

А в чём подвох, я не понял!
(Добавление)
Наверно, понял.
На каждой строке использован оператор echo
Хотя можно обойтись одним Ха-ха
Привычка писать echo для каждой строки.
Потом в конечном варианте он срезается до нескольких.
Не помню, какая конечная вставка php используется без использования операторов вывода, тоесть конечный закрывающий код php есть указанием что содержимое внутри тегов нужно вывести.
 
 Top
tato
Отправлено: 17 Июня, 2012 - 15:24:04
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




картинка со столбцом строк, например до 1000, в css на необходимые дивы ставим бекграунд.
(Добавление)
Вариант без картинки: http://forum[dot]htmlbook[dot]ru/index[dot]p[dot][dot][dot]p?showtopic=6319


-----
просто ?: сложно
 
 Top
DeepVarvar Супермодератор
Отправлено: 17 Июня, 2012 - 15:43:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Medallion пишет:
Наверно, понял.
Увы нет.
Medallion пишет:
Не помню, какая конечная вставка php используется без использования операторов вывода
HEREDOC
Medallion пишет:
конечный закрывающий код php есть указанием что содержимое внутри тегов нужно вывести
*рукалицо*

---------------

Кстати просто даня почему мой вариант не подошел?
 
 Top
armancho7777777 Супермодератор
Отправлено: 17 Июня, 2012 - 16:12:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




avtor.fox пишет:
Это же гениально!


PHP:
скопировать код в буфер обмена
  1.  
  2. function tech_work()
  3. {
  4.      ob_start();
  5.      include 'tech_work_mess.php';
  6.      return ob_get_clean();
  7. }
  8.  


Файл tech_work_mess.php:

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE HTML>
  3. <html>
  4. <head>
  5. <link rel="icon" type="image/vnd.microsoft.icon" href="path-to/favicon.ico">
  6. <link rel="SHORTCUT ICON" href="path-to/favicon.ico">
  7. <noscript><meta http-equiv="refresh" content="0; URL=/bad_client.php"></noscript>
  8. <title>Технические работы</title>
  9. </head>
  10.  
  11.   <body>
  12.     <p>Ведутся технические работы</p>
  13.   </body>
  14. </html>
  15.  


(Отредактировано автором: 17 Июня, 2012 - 16:15:06)

 
 Top
Medallion
Отправлено: 17 Июня, 2012 - 17:00:44
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


Помог: 7 раз(а)




armancho7777777
Да может быть не практично, но я привёл пример, как ещё можно сделать. Улыбка
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB