RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 349
от 23.05.2006, 22:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 303, Экспертов: 51
В номере:Вопросов: 4, Ответов: 10


Вопрос № 43418: Здравствуйте, увважаемые эксперты! Мне нужно первый абзац текста при выводе оформить курсивом. Т.е. перед первым символом вставить "<i>", а перед первым "<br>" вставить "</i>". Подскажите, пожалуйста, к...
Вопрос № 43479: Здравствуйте, уважаемые эксперты. Снова пишу продолжение к моим предыдущим вопросам. Ситуация следующая. Теперь у меня есть 10 массивов, каждый массив соответствует содержимому одной графы таблицы. Нужно по этим массивам построить таблицу, причем так...
Вопрос № 43490: Здравствуйте, уважаемые эксперты! Подскажите, пожалуйста, как данные из Excel-файла импортировать в БД MySQL? Заранее благодарен!...
Вопрос № 43505: Здравствуйте товарищи эксперты! Мне дали задание: Добавить запрос по VIN - в представленном примере много много разных форм и переключателей! Кто знает и кому не трудно расскажите пожалуйста поподробнее, что это такое и чт...

Вопрос № 43.418
Здравствуйте, увважаемые эксперты! Мне нужно первый абзац текста при выводе оформить курсивом. Т.е. перед первым символом вставить "<i>", а перед первым "<br>" вставить "</i>". Подскажите, пожалуйста, как это сделать?
Отправлен: 18.05.2006, 02:39
Вопрос задал: Андрющенко Вячеслав Васильевич (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Котов Игорь Петрович
Здравствуйте, Андрющенко Вячеслав Васильевич!
PHP тут не причём!
Все это делается в CSS, например так:
- создай в папке два текстовых файла - style.css и stranica.html
- это скопируй внутрь style.css
p {
color: #000080; /*синий цвет основного текста */
font-size: 14px; /*размер шрифта основного текста */
font-family: Verdana, Arial, Helvetica, sans-serif; /*шрифт*/
}

.myP {
padding-left: 30px; /*отступ красной строки*/
font-style:italic; /*вот тебе и курсив*/
font-size: 12px; /*размер шрифта текста*/
color: #FF0000; /*красный цвет*/
}
- а это скопируй внутрь stranica.html

Это пример, как прилинковать css к странице и применить его в классах нужных тебе абзацев:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<!-- Прилинковываем внешний файл с CSS. Оба файлика должны лежать в одной папке или нужно изменить путь -->
<link rel="stylesheet" type="text/css" href="style.css">
<title>Задание по CSS - ©2006 DATAGOR</title>
</head>

<body>
<!-- Это абзац с отступом, курсивом, уменьшеным шрифтом и курсивом-->
<p class="myP">Итальянский купец <strong>Леонардо из Пизы</strong> (1180-1240), более известный под прозвищем Фибоначчи был, безусловно, самым значительным математиком средневековья.Роль его книг в развитии математики и распространении в Европе математических знаний трудно переоценить. </p>

<!-- Это обычный абзац -->
<p>Жизнь и научная карьера Леонардо теснейшим образом связана с развитием европейской культуры и науки. В век Фибоначчи возрoждение было еще далеко, однако история даровала Италии краткий промежуток времени, который вполне можно было назвать репетицией надвигающейся эпохи Ренессанса. Этой репетицией руководил <strong>Фридрих II</strong>, император( с 1220 года)Священной Римской империи. Воспитанный в традициях южной Италии <strong>Фридрих II </strong>был внутренне глубоко далек от европейского христианского рыцарства. </p>

<p class="myP">Cтоль любимые его дедом рыцарские турниры <strong>Фридрих II </strong>совсем не признавал. Вместо этого он культивировал гораздно менее кровавые математические соревнования, на которых противники обменивались не ударами, а задачами. </p>

<p>На таких турнирах и заблистал талант <strong>Леонардо Фибоначчи</strong>. Этому способствовало хорошее образование, которое дал сыну купец <strong>Боначчи</strong>, взявший его с собой на Восток и приставивший к нему арабских учителей. </p>
</body>
</html>

Удачи!
---------
.
Ответ отправил: Котов Игорь Петрович (статус: 2-ой класс)
Ответ отправлен: 18.05.2006, 07:49

Отвечает: Ерёмин Андрей
Здравствуйте, Андрющенко Вячеслав Васильевич!
Легко. strpos() возвращает позицию подстроки в строке, а substr() возвращает указанный фрагмент строки. И PHP здесь как раз причём! CSS - это одно, а преобразование данных перед выводом - это другое. Код в приложении. Удачи!

Приложение:

---------
Нет правила без исключений. Правило без исключений - исключение из правил.

Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI: Всё для программиста.
ICQ: 286837644
----
Ответ отправлен: 18.05.2006, 08:09

Отвечает: XMF
Здравствуйте, Андрющенко Вячеслав Васильевич!
--
function get_p($txt)
{
$t= explode("<br>", $txt);
$first = $t[0];
$t[0] = "<i>$first</i>";
return join("<br>",$t);
}
-------
echo get_p("Hello hello <br> texttxtxtxtxtxt");
Ответ отправил: XMF (статус: 6-ой класс)
Ответ отправлен: 18.05.2006, 10:15


Вопрос № 43.479
Здравствуйте, уважаемые эксперты. Снова пишу продолжение к моим предыдущим вопросам. Ситуация следующая. Теперь у меня есть 10 массивов, каждый массив соответствует содержимому одной графы таблицы. Нужно по этим массивам построить таблицу, причем так, чтобы осталась связь между строками таблицы. Желательно, чтобы это происходило при щелчке по ссылке. Помогите, пожайлуста, кто чем может
Отправлен: 18.05.2006, 14:55
Вопрос задал: Cool_guy (статус: 3-ий класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Samum
Здравствуйте, Cool_guy!
Для этого придумали функцию array_multisort () http://www.php.net/manual/ru/function.array-multisort.php
---------
Если бы программистам за их ошибки отрывали части тела, то в конце концов им пришлось бы использовать голову!
Ответ отправил: Samum (статус: Специалист)
Ответ отправлен: 18.05.2006, 16:59
Оценка за ответ: 5
Комментарий оценки:
Спасибо

Отвечает: Константин
Здравствуйте, Cool_guy!
А какую связь ты хочешь сохранить?
"Графа таблицы" - это столбец, строка или ячейка?
Если столбец, тогда для вывода огранизовываешь цикл типа:
echo '<table>';
for ($i = 0; $i < 10; $i++)
{
echo '<tr><td>'.$arr1[$i].'</td><td>'.$arr2[$i].[.....].'</td></tr>';
}
Если строка, то тогда надо генерировать имя переменной. Как делается - не помню, никогда не пользовался. Я для хранения таблиц пользуюсь двумерным массивом. Выводить тогда очень просто.

Что значит "связь" я не понял, поэтому ответить не могу...
---------
Лучше сделать и жалеть, чем жалеть о том что не сделал
Ответ отправил: Константин (статус: 5-ый класс)
Ответ отправлен: 18.05.2006, 19:20
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Насчет связи: я могу упорядочить столбец, а соостветствующие ему остальные столбцы в строке таблицы не отсортируются

Отвечает: Alexey Vilchinsky
Здравствуйте, Cool_guy!
а не проще сделать один двухмерный массив с десятью ячейками - так сохранится и связь в строке и операции производить намного удобнее.

Приложение:

---------
Делая людям добро, мы возвращаем его многократно...

Ответ отправил: Alexey Vilchinsky (статус: 8-ой класс)
Ответ отправлен: 18.05.2006, 21:05
Оценка за ответ: 5
Комментарий оценки:
Спасибо


Вопрос № 43.490
Здравствуйте, уважаемые эксперты! Подскажите, пожалуйста, как данные из Excel-файла импортировать в БД MySQL? Заранее благодарен!
Отправлен: 18.05.2006, 16:47
Вопрос задал: Андрющенко Вячеслав Васильевич (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: AllCash
Здравствуйте, Андрющенко Вячеслав Васильевич!
вот есть прога такая: http://oft.winsov.ru/showsoft.php?id=5614&page=1
Ответ отправил: AllCash (статус: 2-ой класс)
Ответ отправлен: 18.05.2006, 17:56

Отвечает: Константин
Здравствуйте, Андрющенко Вячеслав Васильевич!
Извиние за нескромный вопрос, а Вы расслыку читаете? я только отвечал на подобный вопрос :)

Цитирую свой ответ:
Есть два варианта решения. Первый. Пишешь и читаешь не .xls, а .csv.
Второй, более правильный. Идешь на pear.php.net или phpcalsses.org и ищешь там по запросу excel.
Для записи есть класс spreadsheet_excel_writer или как-то так. Для чтения, тоже пользовался, но названия не помню. Вообще-то это не проблема. С phpclasses.org можно столько всего интересного наскачивать.... Кроме этого, если хостинг windows, то можно юзать ком-технологию. Насчет этого - на php.net.
Я пользовался классами с http://www.phpclasses.org/
Там поищи, уверен что найдешь.
---------
Лучше сделать и жалеть, чем жалеть о том что не сделал
Ответ отправил: Константин (статус: 5-ый класс)
Ответ отправлен: 18.05.2006, 19:12

Отвечает: Alexey Vilchinsky
Здравствуйте, Андрющенко Вячеслав Васильевич!
Например с помощью импорта в ems mysql manager или phpmysqladmin
А вообще можно написать программку которая шерстит файл экселя и записывает данные в таблицу mysql (или хотя бы формирует соответствующий sql-запрос)
---------
Делая людям добро, мы возвращаем его многократно...
Ответ отправил: Alexey Vilchinsky (статус: 8-ой класс)
Ответ отправлен: 18.05.2006, 21:08


Вопрос № 43.505
Здравствуйте товарищи эксперты!

Мне дали задание:

Добавить запрос по VIN - в представленном примере много много разных форм и переключателей!

Кто знает и кому не трудно расскажите пожалуйста поподробнее, что это такое и что с ним происходит?

Отправлен: 18.05.2006, 19:12
Вопрос задал: Колесников Виталий (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Котов Игорь Петрович
Здравствуйте, Колесников Виталий!
Что бы полно ответить на ваш вопрос необходимо УВИДЕТЬ ваше задание! :)

Если запрос по ВИН нужно прикрутить на сайт - это очень сложно и дорого.
Причем не в плане реализации - это фигня, просто форма и скриптик, который рыщет по базе.
Вся штука как раз в этой самой базе, раздобыть которую сложно и стоит она прилично.
---------
.
Ответ отправил: Котов Игорь Петрович (статус: 2-ой класс)
Ответ отправлен: 19.05.2006, 10:23


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.32 от 03.05.2006
Яндекс Rambler's Top100

В избранное