Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Читабельность код на форуме
 
 автор: Akira   (01.08.2005 в 01:20)   письмо автору
 
 

Я тут подумал, а может быть пронумеровать все строки? Удобнее будет указать номер строки в коде.

   
 
 автор: cheops   (01.08.2005 в 12:27)   письмо автору
 
   для: Akira   (01.08.2005 в 01:20)
 

Копировать будет не удобно код из форума - для его выполнения придётся удалять цифры.

   
 
 автор: Гость   (01.08.2005 в 13:43)   письмо автору
 
   для: cheops   (01.08.2005 в 12:27)
 

А если туда вставлять цЫфры в таблице?

   
 
 автор: cheops   (01.08.2005 в 13:48)   письмо автору
 
   для: Гость   (01.08.2005 в 13:43)
 

Так а всё-равно ж вроде копироваться будет при выделении кода мышью...

   
 
 автор: Гость   (01.08.2005 в 13:53)   письмо автору
 
   для: cheops   (01.08.2005 в 13:48)
 

Если разбить на две строки (номер и сам код) то будет копироваться толька та строка в которой выбирают

   
 
 автор: Гость   (01.08.2005 в 14:25)   письмо автору
 
   для: Гость   (01.08.2005 в 13:53)
 

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

Что касается кода форума... впервые вижу такой бр... <br /> интересный символ не находите? волосы дыбом встают... замените его хотябы на нормальный свой аналог : <br> а еще лучше на мой взгляд - возмите все это дело в <pre></pre> - как я это и сделал в примере, куда меньше будет грузить....

   
 
 автор: P@Sol   (01.08.2005 в 14:29)   письмо автору
 
   для: Гость   (01.08.2005 в 14:25)
 

>Что касается кода форума... впервые вижу такой бр... &lt;br
>/&gt; интересный символ не находите? волосы дыбом встают...
>замените его хотябы на нормальный свой аналог : &lt;br&gt; а
>еще лучше на мой взгляд - возмите все это дело в
>&lt;pre&gt;&lt;/pre&gt; - как я это и сделал в примере, куда
>меньше будет грузить....
нормальный тэг...просто так обозначают тэги, которые не имет закрывающих тэги...<hr />, <br /> <li /> и т.д.

   
 
 автор: Гость   (01.08.2005 в 14:37)   письмо автору
 
   для: P@Sol   (01.08.2005 в 14:29)
 

Чесно сказать впервые слышу, ну чтож буду знать :)

Что касается выравния цЫфр в таблице , то для тега <td> необходимо указать еще один пераметр : <td align="center" valign=top> и все будет впорядке...

   
 
 автор: Akira   (01.08.2005 в 16:10)   письмо автору
 
   для: Гость   (01.08.2005 в 14:25)
 

Это спецификация XHTML :) Там все одинаковые теги имеют "/"

   
 
 автор: cheops   (01.08.2005 в 18:12)   письмо автору
 
   для: Гость   (01.08.2005 в 14:25)
 

>впервые вижу такой бр... <br />
Это новый стандарт - рекомендуется все одиночные тэги (<br>, <img> и т.п.) закрывать прямым слэшем - через некоторое время это к этому будет предъявляться более жёсткие требования. И ставим тэг не мы, а стандартная функция PHP - nl2br(), и делает она это на самом деле правильно.

   
 
 автор: Akira   (01.08.2005 в 16:08)   письмо автору
 
   для: cheops   (01.08.2005 в 13:48)
 

Да вы не правельно поняли :) Вот так :)

<?
/*1*/ echo 'Строка 1<br/>';
/*2*/ echo 'Строка 2<br/>';
/*3*/ echo 'Строка 3<br/>';
/*4*/ echo 'Строка 4<br/>';
?>

   
 
 автор: Гость   (01.08.2005 в 17:19)   письмо автору
 
   для: Akira   (01.08.2005 в 16:08)
 

Зачем так?) как я предложил - удобнее :)))))) чувство эээ наглости - очень эээ

   
 
 автор: Akira   (01.08.2005 в 18:55)   письмо автору
 
   для: Гость   (01.08.2005 в 17:19)
 

Вашим способом будет копироваться номера строк и будут вызывать ошибку в коде.

   
 
 автор: Гость   (02.08.2005 в 05:14)   письмо автору
 
   для: Akira   (01.08.2005 в 18:55)
 

Ну гдеже они копируются?) посмотри пример который я выложил....

   
 
 автор: Akira   (02.08.2005 в 11:26)   письмо автору
 
   для: Гость   (02.08.2005 в 05:14)
 

В Опера копируеться :) Если конечно аккуратно копировать, то нет. Только не то это :)
Номера строк должны быть в комментариях. Ведь часто мы скачиваем скрипт для просмотра так? Лично я для себя, бо мне так удобнее меняю расположение строк.
И таким образом, если мне надо указать на ошибку в какой-то строке, мне надо будет восстанавливать первоначальный вариант.

   
 
 автор: cheops   (02.08.2005 в 13:00)   письмо автору
 
   для: Akira   (02.08.2005 в 11:26)
 

Да с комментариями тоже не удобно, потом нужно будет исправить и придётся все комментарии удалять, так как будет два комментария - от старого скрипта и от нового.

   
 
 автор: Akira   (02.08.2005 в 14:21)   письмо автору
 
   для: cheops   (02.08.2005 в 13:00)
 

Тогда предлогаю сделать нумерацию при помощи GDlib тогда точно не будет копироваться.

   
 
 автор: Гость   (02.08.2005 в 14:43)   письмо автору
 
   для: Akira   (02.08.2005 в 14:21)
 

Т.е картинками? нуж нет это сколько траффика будет жрать....

   
 
 автор: cheops   (02.08.2005 в 19:42)   письмо автору
 
   для: Akira   (02.08.2005 в 14:21)
 

Точно будет против Дизайнер и тут я его поддерживаю - слишком расточительное расходование ресурсов, лучше смайлики - они хоть статичные :)))

   
 
 автор: glsv (Дизайнер)   (03.08.2005 в 09:26)   письмо автору
 
   для: cheops   (02.08.2005 в 19:42)
 

:) Саму идею я наоборот поддерживаю. Мне кажется – значительнее удобнее будет. Сам о таком думал.

>слишком расточительное расходование ресурсов,
Для GD – да. Трафика сожрет уйму, а вот комментариями…
7 дополнительных символов на строку - не так уж и много, зато легко указать нужное место в коде при обсуждении и не нужно будет его цитировать при ответе . Здесь даже экономия выйдет.
Но ты прав на счет редактирования кода.

   
 
 автор: P@Sol   (03.08.2005 в 10:21)   письмо автору
 
   для: glsv (Дизайнер)   (03.08.2005 в 09:26)
 

можно в коде указывать номера строк...а для копирования сделать ссылку "Копировать", при нажатии на нее будет передаваться код без номеров строк...т.е. номер строки появляется только когда используешь [code]

   
 
 автор: glsv (Дизайнер)   (03.08.2005 в 10:38)   письмо автору
 
   для: P@Sol   (03.08.2005 в 10:21)
 

Многие будут копировать вручную выделением в браузере.

   
 
 автор: cheops   (03.08.2005 в 12:34)   письмо автору
 
   для: glsv (Дизайнер)   (03.08.2005 в 09:26)
 

Угу, особенно весело будет с этими комментариями в разделах MySQL и HTTP+CSS+JavaScript :))) Вообще человек обычно сам выделяет номера строк указанием в конце, если хочет заострить внимание на какой-то из них
<?php
function scan_dir($dirname

    
// Открываем текущую директорию 
    
$dir opendir($dirname);  // <-- Вот тут
    // Читаем в цикле директорию 
    
while (($file readdir($dir)) !== false
    { 
       
// ...
    

    
// Закрываем директорию 
    
closedir($dir); 
  }
?>

   
 
 автор: glsv (Дизайнер)   (03.08.2005 в 16:13)   письмо автору
 
   для: cheops   (03.08.2005 в 12:34)
 

А как ты относишься к моему коду ниже?
PS: можно сделать галочку: нумеровать или нет.

   
 
 автор: cheops   (03.08.2005 в 17:59)   письмо автору
 
   для: glsv (Дизайнер)   (03.08.2005 в 16:13)
 

В Opera выглядит ужасно :)))

   
 
 автор: glsv (Дизайнер)   (04.08.2005 в 08:18)   письмо автору
 
   для: cheops   (03.08.2005 в 17:59)
 

>В Opera выглядит ужасно :)))
:) Скорее непривычно. Пришли мне принтскрин. Только уже второго варианта кода.

   
 
 автор: cheops   (04.08.2005 в 12:15)   письмо автору
 
   для: glsv (Дизайнер)   (04.08.2005 в 08:18)
 

Я вот к такому никогда не привыкну :))) Это опера 7.54.

   
 
 автор: Akira   (04.08.2005 в 13:11)   письмо автору
 
   для: cheops   (04.08.2005 в 12:15)
 

Вы на динозавре катаетесь. Скачайте последнию версию http://www.myopera.net/up.php?snapshot.opera.com/windows/o810p2_7685.exe хорошая версия. Счас на ней сижу, скорость возрасла.

   
 
 автор: P@Sol   (02.08.2005 в 14:53)   письмо автору
 
   для: Akira   (01.08.2005 в 01:20)
 

кому надо, тот сам нумерует строки...можно в коде указывать номера строк...а для копирования сделать ссылку "Копировать", при нажатии на нее будет передаваться код без номеров строк...

   
 
 автор: Akira   (02.08.2005 в 15:37)   письмо автору
 
   для: P@Sol   (02.08.2005 в 14:53)
 

Новички об этом не задумываються :)

   
 
 автор: glsv (Дизайнер)   (03.08.2005 в 09:35)   письмо автору
 
   для: Akira   (02.08.2005 в 15:37)
 

Да и "старички" тоже не будут.

   
 
 автор: glsv (Дизайнер)   (03.08.2005 в 10:37)   письмо автору
 
   для: Akira   (01.08.2005 в 01:20)
 

Решил попробовать - вот что получилось. Нумерация строк производится тегом <ol>. Чтобы нумерация не копировалась при выделение тег <ol> и код разнес по разным слоям.
Теперь, в принципе, можно выделить код, не выделяя нумерацию. Хотя нумерацию тоже можно захватить мышью, но это будет видно и человек (если ему нужно) выделит еще раз.

Проблема раз: Везде ли работает? Просьба протестировать в свои браузерах.
Я тестировал IE6, Opera 7.23, Mozilla FireFox 0.9.3

Задача 2 (уже не проблема) - нужно считать строки кода, для того чтобы вывести нужное количество пустых тегов <li>


<html>
<head>
<style>
 ol.iterator{padding: 0px; margin: 0px 10px 0px 30px; text-indent: 0px; font-size: 0px}
 ol.iterator li {font-size: 14px;}
</style>
</head>
<body>
<table border="1" width=100%>
  <tr>
    <td>
 <div style="float: left; width: 40px;"> 
  <ol class="iterator" disabled >
   <li>|
   <li>|
   <li>|
   <li>|
   <li>|
 </ol> 
 </div>
<div style="float: left; width: 20px; margin: 0px 0px 0px 10px; padding: 0px; ">
<pre style="margin: 0px">
echo 1;
foreach($var => $r)
{
 echo "$r";
}
</pre>  
</div>
</td></tr></table>
</body>
</html>

   
 
 автор: P@Sol   (03.08.2005 в 11:32)   письмо автору
 
   для: glsv (Дизайнер)   (03.08.2005 в 10:37)
 

как я понял в Mozilla FireFox 1.0.6, в Mozilla 1.6 и в Netscape 7.1 все работает...(странно если бы в одной и них не работало бы:) ) правда я запускал не как php скрипт, а как html страницу

   
 
 автор: glsv (Дизайнер)   (03.08.2005 в 11:37)   письмо автору
 
   для: P@Sol   (03.08.2005 в 11:32)
 

> правда я запускал не как php скрипт, а как html страницу
Ну да. Это пока только экпериментальный HTML-код.

   
 
 автор: P@Sol   (03.08.2005 в 11:38)   письмо автору
 
   для: glsv (Дизайнер)   (03.08.2005 в 11:37)
 

тогда все замечательно в этих браузерах

p.s. когда появиться кнопочка "Вверх"?

   
 
 автор: Akira   (03.08.2005 в 18:26)   письмо автору
 
   для: glsv (Дизайнер)   (03.08.2005 в 10:37)
 


<html> 
<head> 
<style> 
ol.iterator{
    padding: 0px;
    font:0px mono;
    margin: 0px 10px 0px 30px;
    text-indent: 0px;
    color: #999999;

ol.iterator li {font-size: 14px;line-height: 15px } 
</style> 
</head> 
<body> 
<table border="1" width=100%> 
  <tr> 
    <td> 
<div style=" float: left; font:0px mono;;margin-top:0px;"> 
  <ol class="iterator" disabled > 
   <li>| 
   <li>| 
   <li>| 
   <li>| 
   <li>|
   <li>| 
   <li>| 
</ol> 
</div> 
<div style="float: left; margin: 0px 0px 0px 10px; padding: 0px;line-height: 15px "> 
<span>&#8249;?php<BR/>
echo 1; <BR/>
foreach($var => $r) <BR/>
&nbsp;&nbsp;&nbsp;{ <BR/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "$r"; <BR/>
&nbsp;&nbsp;&nbsp;} <BR/>
&#8249;?>
</span>   
</div> 
</td></tr></table> 
</body> 
</html>

Opera , IEНормально :) - Лисичка косячит :)

   
 
 автор: glsv (Дизайнер)   (04.08.2005 в 08:18)   письмо автору
 
   для: Akira   (03.08.2005 в 18:26)
 

> Лисичка косячит :)
Да, что-то со списком.

Хм… а с другой стороны – зачем нам список, когда вы все равно числа будем по счетчику строк выводить.
Вот другой вариант.

<html> 
<head> 
<style> 
</style> 
</head> 
<body> 
<table border="1" width=100%> 
  <tr> 
    <td style="font-size:14px"> 
<div style="width: 20px;  float: left; ;margin:0px; padding: 0px; line-height: 110%; color: #A4A4A4" disabled> 
1|<br>
2|<br>
3|<br>
4|<br>
5|<br>
6|<br>
7|<br>
</div> 
<div style="float: left; margin: 0px 0px 0px 10px; padding: 0px;line-height: 110% "> 
‹?php<BR/> 
echo 1; <BR/> 
foreach($var => $r) <BR/> 
&nbsp;&nbsp;&nbsp;{ <BR/> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "$r"; <BR/> 
&nbsp;&nbsp;&nbsp;} <BR/> 
‹?> 
</div> 
</td></tr></table> 
</body> 
</html>

Для IE есть хорошее свойство disabled. Т.е. в IE застрахованы от случайного выделения нумерации.

   
 
 автор: Akira   (04.08.2005 в 13:09)   письмо автору
 
   для: glsv (Дизайнер)   (04.08.2005 в 08:18)
 

Вот это то, что нужно. Работает везде :)

   
 
 автор: Akira   (03.08.2005 в 18:28)   письмо автору
 
   для: glsv (Дизайнер)   (03.08.2005 в 10:37)
 

Да и нет смыла использовать тег pre, ведь все обрабатываетсья nl2br.
Кстати может от него отказаться? И использоваться pre? Возрастет скорость.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования