PHP.SU

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

Страниц (17): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец

> Найдено сообщений: 254
Medallion Отправлено: 16 Июня, 2012 - 18:31:32 • Тема: нумерация строк дива • Форум: Вопросы новичков

Ответов: 39
Просмотров: 3122
Я думаю есть два варианта.
Первый:
Переделать структуру, чтобы весь 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.  
Medallion Отправлено: 11 Июня, 2012 - 22:39:37 • Тема: Создание txt файла с данными при помошью PHP. Очень срочно!!! • Форум: Работа с файловой системой и файлами

Ответов: 8
Просмотров: 4753
Mila-lg пишет:
это содержимое будущего текстового файла?

Нет, то мне помогли с циклом, остался комментарий, не обращай внимания
Будущее содержимое файла, находится в переменной $str
А с помощью выражения file_put_contents('config.txt', $str, FILE_APPEND); записывается содержимое из переменной $str в файл config.txt
Если файл не существует, то он создаться.
Medallion Отправлено: 11 Июня, 2012 - 20:13:01 • Тема: Создание txt файла с данными при помошью PHP. Очень срочно!!! • Форум: Работа с файловой системой и файлами

Ответов: 8
Просмотров: 4753
Мой вариант реализации!
PHP:
скопировать код в буфер обмена
  1.  
  2. $str = '';
  3. $arrs = array('fam' => 'Фамилия', 'nam' => 'Имя', 'otch' =>'Отчество');
  4.  
  5.         foreach($arrs as $key => $value){
  6.         $str .= '$'.$key.'='.$value.";\n";
  7.         }
  8.        
  9. file_put_contents('config.txt', $str, FILE_APPEND);
  10.  


А как сохранять, просто меняем расширение.
Например, с config.txt на config.doc

Подробней:
Есть ассоциативный массив с данными. Перебираем за каждую итерацию(цикл)
ключ и значение массива. Пристыковываем, якобы в одну строку, но с переводом строки "\n"
Всё. Данные в переменной расположены построчно, осталось записать в файл, что и делает выражение file_put_contents('config.txt', $str, FILE_APPEND);
FILE_APPEND в функции это указание на конец данных в файле, тоесть если есть эта константа, в файл данные будут добавлены, если нет - перезаписаны
Medallion Отправлено: 11 Июня, 2012 - 07:38:05 • Тема: Запись массива в файл построчно • Форум: Работа с файловой системой и файлами

Ответов: 8
Просмотров: 16794
armancho7777777, а был близко к реализации Подмигивание
Спасибо!+
Medallion Отправлено: 11 Июня, 2012 - 00:49:51 • Тема: Запись массива в файл построчно • Форум: Работа с файловой системой и файлами

Ответов: 8
Просмотров: 16794
Всмысле, запись в файл. Работает у меня!
(Добавление)
Как хотел, так построчно и записывает
(Добавление)
Я просто хочу реализовать свою идею.
Данные сначала собираются в файлы, а потом, допустим каждый час, сохраняются
в базе данных, но до сохранения к ним осуществляется доступ, после сохранения в базу данных, они удаляются.
А также, запрос на выборку данных. Если одни и те же данные, запрашиваются часто, например новость дня и тому подобное, генерируется файл с ячеек, которые преобразуются в переменные для вывода в блок новостей.
В определённый момент, когда запрос к этому файлу сведён к минимуму или больше не осуществляется, - удаление файла.
Medallion Отправлено: 11 Июня, 2012 - 00:31:42 • Тема: Запись массива в файл построчно • Форум: Работа с файловой системой и файлами

Ответов: 8
Просмотров: 16794
Я забыл про этот цикл, я его часто использовал.
Что у меня в итоге получилось.
PHP:
скопировать код в буфер обмена
  1.  
  2. $arrs = array('one' => 'Раз', 'two' => 'Два');
  3. foreach($arrs as $key => $value){
  4.         file_put_contents('config.txt', $key.'='.$value."\n", FILE_APPEND);
  5. }
  6.  
Medallion Отправлено: 11 Июня, 2012 - 00:13:38 • Тема: Запись массива в файл построчно • Форум: Работа с файловой системой и файлами

Ответов: 8
Просмотров: 16794
Есть ассоциативный массив, ключ => значение
Нужно записать в файл каждый элемент ключ => значение в строку
PHP:
скопировать код в буфер обмена
  1.  
  2. $arr = array('one' => 'первый', 'two' => 'второй', 'three' => 'третий');
  3.  

В файле должно выглядеть так:
one=первый
two=второй
three=третий

Неужели без регулярки не обойтись?!
Medallion Отправлено: 10 Июня, 2012 - 22:42:16 • Тема: подскажите форум по php • Форум: Прочее

Ответов: 13
Просмотров: 84
Сори за фтопик Вопрос сбивающий с толку! Растерялся
Medallion Отправлено: 10 Июня, 2012 - 22:09:48 • Тема: Посоветуйте! • Форум: Регулярные выражения

Ответов: 7
Просмотров: 362
Проблема не в массивах, проблема, в том, что во втором варианте у меня отображается в первом массиве string one$$ $$string two
Тоесть регулярка нашла первое вхождение этих двух символов $$
и последнее, а мне нужно чтобы регулярка нашла $$string one$$ - поместила в первое значение массива, нашла $$string two$$ поместила в другое значение массива и т.д.
Medallion Отправлено: 10 Июня, 2012 - 21:16:33 • Тема: Защита доступа • Форум: JavaScript & VBScript

Ответов: 11
Просмотров: 1675
Конечно, всё что делается на стороне клиента, подвергается взлому, но это зависит от профессионализма взломщика, обычный или продвинутый user, допустим не сможет посмотреть содержимое сайта, и опять же, есть такое понятие: "Дурак", который методом тыка, взламывает то, что не сможет сделать продвинутый Закатив глазки
Medallion Отправлено: 10 Июня, 2012 - 21:07:10 • Тема: Защита доступа • Форум: JavaScript & VBScript

Ответов: 11
Просмотров: 1675
android пишет:
кто он, человек! Который через оперу остановит страницу и удалит код.

Он плохой человек! Хм
(Добавление)
есть же код, когда формируется полностью javascript-документ, переадресовать, или показать скрытое содержимое. А если JS отключён, то переадресовать с помощью meta, с пояснениями - включите Javascript.
Medallion Отправлено: 10 Июня, 2012 - 20:48:31 • Тема: Защита доступа • Форум: JavaScript & VBScript

Ответов: 11
Просмотров: 1675
Вообще-то это проще делается!
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>JS</title>
<script type="text/javascript">
alert('Работает');
</script>

<noscript>
Однако плохой браузер
</noscript>
</head>

<body>

</body>
</html>
(Добавление)
А там, внутри <noscript></noscript> refresh с помощью мета-тегов
Medallion Отправлено: 10 Июня, 2012 - 20:43:31 • Тема: Нужен совет • Форум: Вопросы новичков

Ответов: 6
Просмотров: 197
Ты имеешь ввиду наподобие Denwer-а
Это пишется на языках C#, Delphi и т.д.
Как иначе, при отсутствия интернета будет эмулироваться хост
для подключения в оффлайне.
Ведь как и в Denwer-е, эмулятор должен быть запущен, или
написанный планировщик, при отсутствия подключения к удаленному хосту,
запустить эмулятор, создать host, а также допустим ежеминутно проверять на
наличие подключения к удаленному хосту (оригинальному), если подключение есть, переадресовываем на него, записываем данные с локалки на сервер. Проверяем, есть ли новые данные, если есть, пишем на локалку. Что-то подобное реализовано в
программе-эмуляторе для локалки от сайта intuit.ru
Medallion Отправлено: 10 Июня, 2012 - 19:53:24 • Тема: Посоветуйте! • Форум: Регулярные выражения

Ответов: 7
Просмотров: 362
Далее. Хм
Как string one записать в массив $arr[1][0];
а string two в массив $arr[1][1];
PHP:
скопировать код в буфер обмена
  1.  
  2. $str = '$$string one$$$$string two$$';
  3.     preg_match_all('/[$]{2}(.*)[$]{2}$/', $str, $arr);
  4.     echo $arr[1][0];
  5.  


Опять весьма благодарен!
(Добавление)
Почти разобрался со своим примером:
В первом случае работает.
PHP:
скопировать код в буфер обмена
  1.  
  2. $str = '$$string one$$';
  3.     preg_match_all('/(?<=[$]{2})(.*)(?<=)([$]{2})/', $str, $arr);
  4.     echo $arr[1][0];
  5.  


Во втором не то что нужно:
PHP:
скопировать код в буфер обмена
  1.  
  2. $str = '$$string one$$ $$string two$$';
  3.     preg_match_all('/(?<=[$]{2})(.*)(?<=)([$]{2})/', $str, $arr);
  4.     echo $arr[1][0];
  5.  


А нужна два массива, с двумя значениями string one и string two
Ступор, пошел искать далее.
(Добавление)
Будут у кого-то решение, сам пока мозги себе плавлю, но пока решение не нашёл
Medallion Отправлено: 10 Июня, 2012 - 19:49:18 • Тема: Условие да нет на яве • Форум: Вопросы новичков

Ответов: 2
Просмотров: 98
confirm() вроде

Страниц (17): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB