Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » 2 вопроса по выводу данных из Mysql

Ответить
Настройки темы
2 вопроса по выводу данных из Mysql

Новый участник


Сообщения: 19
Благодарности: 1

Профиль | Отправить PM | Цитировать


Здравствуйте!
Столкнулся с проблемами по которым, к сожалению, сам не могу найти ответа.

Проблема №1: в я чейки таблицы лежит отформатированная статья, где абзацы разбиты тегами <p>. Можно ли сделать так, чтобы выводилась не вся статья из ячейки, а только первые несколько абзацев?

Проблем №2:http://www.idreforma.ru/base.gif

Может быть кто-то сталкивался с подобными задачами?

Отправлено: 02:52, 26-06-2006

 

Аватара для Scorpion666

Пользователь


Сообщения: 81
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


А что за язык программирования???
Цитата:
Проблем №2:http://www.idreforma.ru/base.gif
Можно....

Отправлено: 07:42, 26-06-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 19
Благодарности: 1

Профиль | Отправить PM | Цитировать


PHP

Отправлено: 09:51, 26-06-2006 | #3


Аватара для XCodeR

Ветеран


Сообщения: 878
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


регулярные выражения

Отправлено: 10:12, 26-06-2006 | #4


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


sadoz1
1) регулярные выражения
2) можно, даже вроде как очень просто сделать...

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 11:14, 26-06-2006 | #5


Аватара для benya

Старожил


Сообщения: 302
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


sadoz1
Попробуйте так:

Код: Выделить весь код
my %theme = ();
WHILE (...) { #цикл вывода из базы данных ...
$theme{$ln->{'theme'}}{$ln->{'header'}} = $ln->{'page'};
};
foreach my $th (keys %theme) {
print "<b>$th</b><br>\n\n";
foreach my $he (keys %{$theme{$th}}) {
print "Стр. $theme{$th}{$he} $he<br>\n";
};
};
Не знаю на каком языке пишите, но думаю будет что-то очень похожее и на других...

Отправлено: 11:42, 26-06-2006 | #6


Новый участник


Сообщения: 19
Благодарности: 1

Профиль | Отправить PM | Цитировать


Я только недавно вынужденно столкнулся с программированием, и поэтому не могли бы Вы немного по подробнее:
Цитата:
1) регулярные выражения
2) можно, даже вроде как очень просто сделать...
2benya: сейчас использую ПХП, как примерно это в нем будет выглядеть?

Отправлено: 15:53, 26-06-2006 | #7


Аватара для benya

Старожил


Сообщения: 302
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


sadoz1,
А я не использую PHP, как оно будет там выглядеть я не знаю. Может кто-то из пихипишников подскажет. Суть в том что мы выбираем данные и кладем их в хеш массив. У нас как раз будет на выходе сгруппированные данные. Потом внешний цикл перебирает все "theme", а внутренний - все "header" и "page" которые соответствует "theme". Получаем на выходе, то самое, что вы и хотели.

Отправлено: 16:35, 26-06-2006 | #8


Аватара для Scorpion666

Пользователь


Сообщения: 81
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
<?php
// Задача №1
$st = "Blablabla1<p>Blablabla2<p>Blablabla3<p>Blablabla4";
echo "$st<br><hr>Результат<br>";
$st1 = "";
for ($i = 1; $i<=2; $i++){
$st1 .= "<p>".substr($st, 0, strpos($st, "<p>"));
$st = substr_replace($st, '', 1, strpos($st, "<p>")+3);
}
echo "$st1<hr>";

// Задача №2
$db_name = "MyDB";
$connection = mysql_connect("localhost") or die("Невозможно подключиться к MySQL."); 
$db = mysql_select_db($db_name, $connection) or die("Невозможно выбрать базу данных."); 
$result = mysql_query("SELECT * FROM My_Table order by theme");
$st = "";
while ($row = mysql_fetch_object($result)){
	if ($st <> $row->theme){
		$st = $row->theme;
		echo "<h1>$st</h1><br>";
	}
	echo "$row->page $row->header<br>";
}
?>
http://hosting.skif.net/docs/php/index.html

Последний раз редактировалось Scorpion666, 27-06-2006 в 09:06.

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:52, 27-06-2006 | #9


Новый участник


Сообщения: 19
Благодарности: 1

Профиль | Отправить PM | Цитировать


С первым большое спасибо! Все работает отлично, единственное подправил здесь
Цитата:
$st = substr_replace($st, '', 1, strpos($st, "<p>")+3);
$st = substr_replace($st, '', 0, strpos($st, "<p>")+3); а то он обрезал так <la-bla-bla... привыводе статьи.

Отправлено: 03:31, 28-06-2006 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » 2 вопроса по выводу данных из Mysql

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MySQL - Апгрейд MySQL 4->5 и проблемы переноса данных d0ublezer0 Программирование и базы данных 1 20-03-2009 17:15
MySQL - [решено] сохранение данных в базе данных Mysql TigerZaka Программирование и базы данных 4 24-08-2008 15:48
Проблемы с перекодировкой данных из MYSQL Di_Mon Вебмастеру 15 20-12-2005 23:51
Выбор данных из mysql с приоритетом ? m2001 Вебмастеру 8 10-10-2005 20:18
удаления баз данных из MySQL Vlad Drakula Вебмастеру 3 10-07-2003 00:53




 
Переход