[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Незнаю как и назвать тему(голова кипит) помогите!
Shkiper
У меня уже вся голова кипит с этой проблемой! Мне 14 лет и пока не весь PHP понял такчто простите если я вас задолбал такого рода вопросами!
А теперь к теме. Как мне сделать выборку из БД чтоб вытаскивало все даныые из(именно все), но все это вместить только в одну переменную.
Короче мне надо что при наборе например:
<?php
echo $page;
?>

Выводило из БД информацию, и чтоб эту информацию можно было там в таблицу поместить стили применить помогите мне пожалуйста начинающему программисту, я буду очень благодарен!!!!!!



Спустя 3 минуты, 56 секунд (17.12.2011 - 19:56) Игорь_Vasinsky написал(а):
вот пример использования буфера

 ob_start();

echo '<table>';

if(!mysqli_num_rows($getCategory))
echo '<tr><td class="result_empty">Список категорий пуст</td></tr>';
else
{
while($viewCategory = mysqli_fetch_assoc($getCategory))
{
$switch = $viewCategory['switch'] == 1 ? "lon" : "loff";

echo '<tr><td align="center" width="20px"><img src="images/'.$switch.'.png" border="0"></td>'
.'<td><a class="menu" href="?route=admin&mode=matrial&category='.$viewCategory['name'].'">'.$viewCategory['name'].'</a></td>'
.'<td>'.$viewCategory['seomark'].'</td>'
.'<td align="center">'.$viewCategory['count'].'</td>'
.'<td align="center">'.$viewCategory['number'].'</td>'
.'<td align="center"><a href="?route=admin&mode=listcategory&edit='.$viewCategory['id'].'"><img src="images/edit.png" border="0"/></a></td>'
.'<td align="center"><a href="&drop='.$viewCategory['id'].'"><img src="images/drop.png" border="0"/></a></td></tr>';
}
}

echo '</table>';

$categoryData = ob_get_contents();
ob_end_clean();



теперь где нить вызови $categoryData и увидишь выборку из бд

и я тебе уже отвечал на этот вопрос в другой теме.

Спустя 2 минуты, 1 секунда (17.12.2011 - 19:59) Shkiper написал(а):
Спасибо большое попробую если что-то неполучиться то опять обрашусь в эту тему!

Спустя 11 минут, 16 секунд (17.12.2011 - 20:10) Shkiper написал(а):
Игорь большое спасибо! Для когото это простая штука а для меня новое открытие я обязан тебе жизню(не в прямом смыселе конечно).

Спустя 3 минуты, 50 секунд (17.12.2011 - 20:14) sharki написал(а):
Deert
Книжку прочти любую по пыху, и будешь ей обязан smile.gif

Спустя 6 минут, 8 секунд (17.12.2011 - 20:20) johniek_comp написал(а):
Deert
Дмитрий Котеров скачай книжку, + курсы специалист.
вчера такую книгу интересную скачал советую Джордж Шлоссенейг профессиональное программирование на PHP, от начала и до ООП рассказ

Спустя 33 минуты, 39 секунд (17.12.2011 - 20:53) Игорь_Vasinsky написал(а):
Deert
запомни - это буферизация - он творит чудеса!

Спустя 16 часов, 35 минут, 53 секунды (18.12.2011 - 13:29) Shkiper написал(а):
Игорь а вот с таким кодом у меня ваще чтото даже нет представления что делать
<?php
// вся процедура работает на сессиях. Именно в ней хранятся данные пользователя, пока он находится на сайте. Очень важно запустить их в самом начале странички!!!
session_start();

include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
if (isset($_GET['id'])) {$id =$_GET['id']; } //id "хозяина" странички
else
{ exit("Вы зашил на страницу без параметра!");} //если не указали id, то выдаем ошибку
if (!preg_match("|^[\d]+$|", $id)) {
exit("<p>Неверный формат запроса! Проверьте URL</p>");//если id не число, то выдаем ошибку
}

if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
{
//если существует логин и пароль в сессиях, то проверяем, действительны ли они
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$result2 = mysql_query("SELECT id FROM users WHERE login='$login' AND password='$password' AND activation='1'",$db);
$myrow2 = mysql_fetch_array($result2);
if (empty($myrow2['id']))
{
//Если не действительны (может мы удалили этого пользователя из базы за плохое поведение)
exit("Вход на эту страницу разрешен только зарегистрированным пользователям!");
}
}

else {
//Проверяем, зарегистрирован ли вошедший
exit("Вход на эту страницу разрешен только зарегистрированным пользователям!"); }
$result = mysql_query("SELECT * FROM users WHERE id='$id'",$db);
$myrow = mysql_fetch_array($result);//Извлекаем все данные пользователя с данным id

if (empty($myrow['login'])) { exit("Пользователя не существует! Возможно он был удален.");} //если такого не существует

?>
<html>
<
head>
<
title><?php echo $myrow['login']; ?></title>
</
head>
<
body>
<
h2>Пользователь "<?php echo $myrow['login']; ?>"</h2>


<?php
print <<<HERE
|<a href='page.php?id=$myrow2[id]'>Моя страница</a>|<a href='index.php'>Главная страница</a>|<a href='all_users.php'>Список пользователей</a>|<a href='exit.php'>Выход</a><br><br>
HERE;
//выше вывели меню

if ($myrow['login'] == $login) {
//Если страничка принадлежит вошедшему, то предлагаем изменить данные и выводим личные сообщения

print <<<HERE

<form action='update_user.php' method='post'>
Ваш логин <strong>
$myrow[login]</strong>. Изменить логин:<br>
<input name='login' type='text'>
<input type='submit' name='submit' value='изменить'>
</form>
<br>

<form action='update_user.php' method='post'>
Изменить пароль:<br>
<input name='password' type='password'>
<input type='submit' name='submit' value='изменить'>
</form>
<br>

<form action='update_user.php' method='post' enctype='multipart/form-data'>
Ваш аватар:<br>
<img alt='аватар' src='
$myrow[avatar]'><br>
Изображение должно быть формата jpg, gif или png. Изменить аватар:<br>
<input type="FILE" name="fupload">
<input type='submit' name='submit' value='изменить'>
</form>
<br>

<h2>Личные сообщения:</h2>


HERE;

$tmp = mysql_query("SELECT * FROM messages WHERE poluchatel='$login' ORDER BY id DESC",$db);
$messages = mysql_fetch_array($tmp);//извлекаем сообщения пользователя, сортируем по идентификатору в обратном порядке, т.е. самые новые сообщения будут вверху

if (!empty($messages['id'])) {
do //выводим все сообщения в цикле
{
$author = $messages['author'];
$result4 = mysql_query("SELECT avatar,id FROM users WHERE login='$author'",$db); //извлекаем аватар автора
$myrow4 = mysql_fetch_array($result4);

if (!empty($myrow4['avatar'])) {//если такового нет, то выводим стандартный(может этого пользователя уже давно удалили)
$avatar = $myrow4['avatar'];
}
else {$avatar = "avatars/net-avatara.jpg";}

printf("
<table>
<tr>
<td><a href='page.php?id=%s'><img alt='аватар' src='%s'></a></td>

<td>Автор: <a href='page.php?id=%s'>%s</a><br>
Дата: %s<br>
Сообщение:<br>
%s<br>
<a href='drop_post.php?id=%s'>Удалить</a>

</td>
</tr>
</table><br>
"
,$myrow4['id'],$avatar,$myrow4['id'],$author,$messages['date'],$messages['text'],$messages['id']);
//выводим само сообщение
}
while($messages = mysql_fetch_array($tmp));

}
else {
//если сообщений не найдено
echo "Сообщений нет";
}

}


else
{
//если страничка чужая, то выводим только некторые данные и форму для отправки личных сообщений

print <<<HERE
<img alt='аватар' src='$myrow[avatar]'><br>
<form action='post.php' method='post'>
<br>
<h2>Отправить Ваше сообщение:</h2>
<textarea cols='43' rows='4' name='text'></textarea><br>
<input type='hidden' name='poluchatel' value='
$myrow[login]'>
<input type='hidden' name='id' value='
$myrow[id]'>
<input type='submit' name='submit' value='Отправить'>
</form>

HERE;
}

?>
</body>
</
html>

Может кто поможет????

Спустя 23 минуты, 41 секунда (18.12.2011 - 13:53) inpost написал(а):
Deert
Для начала исправь Поповщину тут: irbis-team.com , обойди все разделы, изучи, как правильно программировать.
Можешь так же уроки посмотреть у Специалиста и irbis-school.com , а всё то, что прошел у Попова - можешь выкинуть раз и навсегда! Это ты потратил время зря! smile.gif

Спустя 15 минут, 30 секунд (18.12.2011 - 14:08) Shkiper написал(а):
Сам заметил что поповшина гавно!!!!!

Спустя 20 часов, 57 минут, 6 секунд (19.12.2011 - 11:06) Эли4ка написал(а):
я по первым строкам кода заметила,что с сайта Попова..аж перекосило..

Спустя 2 часа, 55 минут, 53 секунды (19.12.2011 - 14:01) Zerstoren написал(а):
Цитата (Эли4ка @ 19.12.2011 - 08:06)
я по первым строкам кода заметила,что с сайта Попова..аж перекосило..

Точнее с 4й строки это сразу заметно)

basedata всегда убивало.

Спустя 19 часов, 19 минут, 47 секунд (20.12.2011 - 09:21) Shkiper написал(а):
Всем спасибо. Я сделал так
ob_start();
ТУТ КОД
$myrow = ob_get_contents();
ob_end_clean();
echo $myrow;

И у меня все вывело.Только у меня вопрос. У меня все что вывело работает.Но ведь там в коде не только переменная myrow есть и другие например messqges а я то вот так не делаю $messqges = ob_get_contents();, так вот это может привести к каким нибудь последствиям????

Спустя 7 часов, 6 минут, 45 секунд (20.12.2011 - 16:28) inpost написал(а):
Deert
Мне тебя не понять, что ты говоришь, и что ты хочешь! Мануал читал по поводу этих функций?

Спустя 8 минут, 58 секунд (20.12.2011 - 16:37) Shkiper написал(а):
Ладно проехали.Спасибо!!!!Спасибо!!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.