[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с выводом
Onehp
Есть код(большой и не чистый :( ) Он выводит личную страницу пользователя, сообщения, информацию о нём, слева страницы навигация, справа мини чат, не ругайтесь на картинки 4 мб видеокарты берут свое^^ Прошу помощи..картинки ниже думаю наглядно будет понятно ;)


<div align="center">
<
table width="1000" border="0" cellspacing="0" cellpadding="0" align="center">
<?php include 'bloki/header.php'; ?>
<td><table width="1000" border="0" cellspacing="0" cellpadding="0">
<
tr>
<
td width="201" valign="top">
<
table width="201" height="25" border="0" cellpadding="0" cellspacing="0">
<
tr>
<?php include 'bloki/left.php'; ?>
</tr>
</
table>
<
div align="left"></div></td>
<
td width="534" align="left" valign="top"><table width="468" border="0" cellpadding="0" cellspacing="0">
<
tr>
<
td width="484" background="img/con_center.jpg"><div align="left"><img src="img/con_header.jpg" width="528" height="23"></div>

<
table width="100%" border="0" cellspacing="0" cellpadding="0">
<
tr>
<
td width="36%" height="81" valign="top">
<?php
if (isset($_GET['id'])) {$id = $_GET['id']; } //id "хозяина" странички
else
{ exit("<p class='reg_user'>Вы зашил на страницу без параметра!</p>");} //если не указали id, то выдаем ошибку
if (!preg_match("|^[\d]+$|", $id)) {
exit("<p class='reg_user'>Неверный формат запроса! Проверьте 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'");
$myrow2 = mysql_fetch_array($result2);
if (empty($myrow2['id']))
{
//Если не действительны (может мы удалили этого пользователя из базы за плохое поведение)
exit("<p class='reg_user'>Вход на эту страницу разрешен только зарегистрированным пользователям!</p>");
}
}

else {
//Проверяем, зарегистрирован ли вошедший
exit("<p class='reg_user'>Вход на эту страницу разрешен только зарегистрированным пользователям!</p>"); }
$result = mysql_query("SELECT * FROM users WHERE id='$id'");
$myrow = mysql_fetch_array($result);//Извлекаем все данные пользователя с данным id
if (empty($myrow['login'])) { exit("<p class='reg_user'>Пользователя не существует! Возможно он был удален.</p>");} //если такого не существует
?>
<?php

if ($myrow['login'] == $login)
{
//Если страничка принадлежит вошедшему, то выводим данные и личные сообщения
print <<<HERE
<p><img class='mini' alt='Фото' src='$myrow[photo]'></p>
<form action='post.php' method='post'>
</form></p>

HERE;
}
else
{
//если страничка чужая, то выводим только некторые данные и форму для отправки личных сообщений
print <<<HERE
<p><img class='mini' alt='Фото' src='$myrow[photo]'></p>
<form action='post.php' method='post'>

HERE;
}
?>
</p></td>
<
td width="64%" valign="top"><p>
<
p class="view_last"><?php echo $myrow['login']; ?></p>
<?php
$result8 = mysql_query("SELECT * FROM users WHERE id='$id'");
$myrow8 = mysql_fetch_array($result8);
switch ($myrow8['sex']){
case 1: $myrow8['sex'] = ' '; break;
case 2: $myrow8['sex'] = 'Мужской'; break;
case 3: $myrow8['sex'] = 'Женский'; break;
}
echo
'
<p class="reg_user"><strong>Имя:</strong> '
.$myrow8['name'].'</p>
<p class="reg_user"><strong>Пол:</strong> '
.$myrow8['sex'].'</p>
<p class="reg_user"><strong>О себе:</strong> '
.$myrow8['myself'].'</p>
<p class="reg_user"><strong>Город:</strong> '
.$myrow8['home'].'</p>
<p class="reg_user"><strong>Любимые исполнители:</strong> '
.$myrow8['singers'].'</p>
<p class="reg_user"><strong>ICQ:</strong> '
.$myrow8['isq'].'</p>
<p class="reg_user"><strong>Телефон:</strong> '
.$myrow8['phone'].'</p>
'
;
?>
</p></td>
</
tr>
</
table>
<
p>
<?
print <<<HERE
<p class='view_last'>Оставить сообщение:</p>
<form action='post.php' method='post'>
<p><textarea class="profile_edit" cols='43' rows='4' name='text'></textarea></p>
<input type='hidden' name='poluchatel' value='
$myrow[login]'>
<input type='hidden' name='id' value='
$myrow[id]'></p>
<p><input class='search_k' type='submit' name='submit' value='Отправить'></p>
</form>

HERE;
if ($myrow['login'] == $login)
{
$nums = 10;
if (isset($_GET['str']))
{
$str = intval($_GET['str']);
}
else
{
$str = 1;
}
$str_nav = "SELECT COUNT(*) AS `counter` FROM `messages` WHERE poluchatel='$id'";
$str_sql = mysql_query($str_nav) or die(mysql_error());
$str_row = mysql_fetch_assoc($str_sql);
$elements = $str_row['counter'];
$strs = ceil($elements/$nums);

if ($str < 1) {
$str = 1;
}
elseif ($str > $strs) {
$str = $strs;
}
$start = ($str-1)*$nums;
$query = "SELECT * FROM `messages` WHERE poluchatel='$id' ORDER BY id DESC LIMIT {$start}, {$nums}";
if ($query)
{
$sql = mysql_query($query) or die();

while ($messages34 = mysql_fetch_assoc ($sql))
{
$result340 = mysql_query("SELECT id,avatar FROM `users` WHERE login='".$messages34['author']."'");
$messages340 = mysql_fetch_array($result340);
echo '
<table width="95%" align="center" class="post_div">
<tr class="">
<td>
<p class="view_name">
<a href="profile.php?id='
.$messages340['id'].'" class="view_name">'.'<img class="mini" align="left" src='.$messages340['avatar'].'>'.$messages34['author'].'
</a>
</p>'
.'
<p class="reg_user">'
."Дата: ".$messages34["date"].'
</p>
<p class="reg_user">'
.$messages34['text'].'
</p>'
.'
<a class="mes_del" href="drop_post.php?id='
.$messages34['id'].'">Удалить
</a>
</td>
</tr>
</table><br>'
;
}
?>
<p class='pstrnav'>
<?php
$neighbours = 6;
$left_neighbour = $str - $neighbours;
if ($left_neighbour < 1) $left_neighbour = 1;
$right_neighbour = $str + $neighbours;
if ($right_neighbour > $strs) $right_neighbour = $strs;
if ($str > 1) {
print ' <a href="?id='.$id.'&str=1">начало</a>';
}
for ($i=$left_neighbour; $i<=$right_neighbour; $i++) {
if ($i != $str) {
print ' <a href="?id='.$id.'&str=' . $i . '">' . $i . '</a> ';
}
else {
// выбранная страница
print ' <b>' . $i . '</b> ';
}
}

if ($str < $strs) {
print '<a href="?id='.$id.'&str=' . $strs . '">посдняя</a>';
}
}

else
{
echo "<p>Здесь пока ни кто не писал..</p>";
}
?>
</p>
<?php
}
else
{
$nums = 10;
if (isset($_GET['str']))
{
$str = intval($_GET['str']);
}
else
{
$str = 1;
}
$str_nav = "SELECT COUNT(*) AS `counter` FROM `messages` WHERE poluchatel='$id'";
$str_sql = mysql_query($str_nav);
$str_row = mysql_fetch_assoc($str_sql);
$elements = $str_row['counter'];
$strs = ceil($elements/$nums);

if ($str < 1) {
$str = 1;
}
elseif ($str > $strs) {
$str = $strs;
}
$start = ($str-1)*$nums;
$query2 = "SELECT * FROM `messages` WHERE poluchatel='$id' ORDER BY id DESC LIMIT {$start}, {$nums}";
if ($query2)
{
$sql2 = mysql_query($query2);
while ($messages35 = mysql_fetch_assoc ($sql2))
{
$result350 = mysql_query("SELECT id,avatar FROM `users` WHERE login='".$messages35['author']."'");
$messages350 = mysql_fetch_array($result350);
echo '
<table width="95%" align="center" class="post_div">
<tr class="">
<td>
<p class="view_name">
<a href="profile.php?id='
.$messages350['id'].'" class="view_name">'.'<img class="mini" align="left" src='.$messages350['avatar'].'>'.$messages35['author'].'
</a>
</p>'
.'
<p class="view_adds">'
."Дата: ".$messages35["date"].'
</p>
<p class="view_adds">'
.$messages35['text'].'</p>
</td>
</tr>
</table><br>'
;
}
?>
<p class='pstrnav'>
<?php
$neighbours = 6;
$left_neighbour = $str - $neighbours;
if ($left_neighbour < 1) $left_neighbour = 1;
$right_neighbour = $str + $neighbours;
if ($right_neighbour > $strs) $right_neighbour = $strs;

if ($str > 1) {
print ' <a href="?id='.$id.'&str=1">начало</a>';
}
for ($i=$left_neighbour; $i<=$right_neighbour; $i++) {
if ($i != $str) {
print ' <a href="?id='.$id.'&str=' . $i . '">' . $i . '</a> ';
}
else {
// выбранная страница
print ' <b>' . $i . '</b> ';
}
}

if ($str < $strs) {print '<a href="?id='.$id.'&str=' . $strs . '">посдняя</a>';}
}

else
{echo "<p>Здесь пока ни кто не писал..</p>";}
}

?></p>
</
td></tr>
</
table>
<
img src="img/con_footer.jpg" width="528" height="23"></td>
<
td width="265" align="left" valign="top"><table width="97%" border="0" cellspacing="0" cellpadding="0">
<
tr>
<
td height="63" align="right" valign="top" background="img/chat_center.jpg"><img src="img/chat_header.jpg" width="261" height="25" align="left">
<
p><?php include 'chat.php' ?></p>
<
img src="img/chat_footer.jpg" width="261" height="25" align="left"></td>
</
tr>
</
table></td>
</
tr>
</
table></td>
</
tr>
</
table>
</
div>
<?php include 'footer.php'; ?>


Без сообщения на личную страницу
http://linkme.ufanet.ru/images/c8e8d336efc...7ed232405fa.jpg

с сообщение
http://linkme.ufanet.ru/images/8e5d9a8c17d...57c04b6b0da.jpg

нужно что бы и без и с, было как с :)



Спустя 5 минут, 21 секунда (15.11.2010 - 18:12) DmitryOpalev написал(а):
Ну... тут наверно CSS надо посмотреть... (сколько букв blink.gif ) biggrin.gif

Спустя 4 минуты, 37 секунд (15.11.2010 - 18:17) Onehp написал(а):
DmitryOpalev, rolleyes.gif , а что может быть?) Хотя бы намектите smile.gif

Спустя 1 час, 41 минута, 23 секунды (15.11.2010 - 19:58) Onehp написал(а):
sad.gif

Спустя 5 дней, 18 часов, 37 минут, 22 секунды (21.11.2010 - 14:36) Onehp написал(а):
Нашел кусок кода где возникает эта ошибка

<?php
if (isset($_GET['id'])) {$id = $_GET['id']; } //id "хозяина" странички
else
{ exit("<p class='reg_user'>Вы зашил на страницу без параметра!</p>");} //если не указали id, то выдаем ошибку
if (!preg_match("|^[\d]+$|", $id)) {
exit("<p class='reg_user'>Неверный формат запроса! Проверьте 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'");
$myrow2 = mysql_fetch_array($result2);
if (empty($myrow2['id']))
{
//Если не действительны (может мы удалили этого пользователя из базы за плохое поведение)
exit("<p class='reg_user'>Вход на эту страницу разрешен только зарегистрированным пользователям!</p>");
}
}

else {
//Проверяем, зарегистрирован ли вошедший
exit("<p class='reg_user'>Вход на эту страницу разрешен только зарегистрированным пользователям!</p>"); }
$result = mysql_query("SELECT * FROM users WHERE id='$id'");
$myrow = mysql_fetch_array($result);//Извлекаем все данные пользователя с данным id
if (empty($myrow['login'])) { exit("<p class='reg_user'>Пользователя не существует! Возможно он был удален.</p>");} //если такого не существует
?>


Что не так?

Спустя 1 минута, 51 секунда (21.11.2010 - 14:38) Lenarfate написал(а):
Onehp
вот сколько я тебе говорил, надо писать понятно, а ты все о своем.такое страшное месиво букв!друг мой, учись красиво писать smile.gif

Спустя 8 минут, 44 секунды (21.11.2010 - 14:46) Onehp написал(а):
<?php


if (isset($_GET['id']))
{
$id = $_GET['id'];
}
id "хозяина" страничкиelse
{
exit("<p class='reg_user'>Вы зашил на страницу без параметра!</p>");
}

// если не указали id, то выдаем ошибку
if (!preg_match("|^[\d] + $|", $id))
{
exit("<p class='reg_user'>Неверный формат запроса! Проверьте 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'");
$myrow2 = mysql_fetch_array($result2);

if (empty($myrow2['id']))
{

// Если не действительны (может мы удалили этого пользователя из базы за плохое поведение) exit("<p
class='reg_user'>Вход на эту страницу разрешен только зарегистрированным пользователям!</p>");
}
}
else
{

// Проверяем, зарегистрирован ли вошедший exit("
<p class='reg_user'>Вход на эту страницу разрешен только
зарегистрированным пользователям!</p>");
}

$result = mysql_query("SELECT * FROM users WHERE id='$id'");
$myrow = mysql_fetch_array($result);

// Извлекаем все данные пользователя с данным id
if (empty(
$myrow['login']))
{
exit("
<p class='reg_user'>Пользователя не существует! Возможно он был удален.</p>");
}

// если такого не существует
?>


Отридактировал с помощью http://irbis-team.com

Спустя 3 минуты, 26 секунд (21.11.2010 - 14:50) Lenarfate написал(а):
да не редачить надо, а писать правильно smile.gif

Спустя 7 минут, 3 секунды (21.11.2010 - 14:57) Onehp написал(а):
Lenarfate, буду исправлятся, а как быть с этом не подскажешь?)

Спустя 1 минута, 3 секунды (21.11.2010 - 14:58) Lenarfate написал(а):
читай по ссылке, которую ты сам указал выше

Спустя 38 минут, 34 секунды (21.11.2010 - 15:36) Onehp написал(а):
блин..нет не могу разобраться unsure.gif

Спустя 3 минуты, 56 секунд (21.11.2010 - 15:40) Lenarfate написал(а):
пиши что не понятно.в личку
Быстрый ответ:

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