Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Проблемма html в php (https://forum.antichat.xyz/showthread.php?t=182577)

Fox_NICK 27.02.2010 22:02

Проблемма html в php
 
Доброго всем времени суток, не могли бы подсказать как отобразить тэг <div ... > в php, с тэгами <table> страница отображается корректно, но как прописываю div, отображается пустая страница

Код страницы:

PHP код:

<html>
<head>
  <title></title>
<meta http-equiv="Content-Type" 
         content="text/html; charset=windows-1251" />
<style type="text/css">
.mainf2 {
   color:#666;
   font:13px Arial;
   font-weight:bold;
   padding-left:50px;
   display:block;
   padding-top:10px;
   width:474px;
   height:26px;
   background:url(<?php echo _skin_dir."/"._skin_name."/"?>img/top2.png) no-repeat;
}

.ssc2 {
   background:#d4edfb url(<?php echo _skin_dir."/"._skin_name."/"?>img/fon2.png) no-repeat;
   padding:10px;
   border:1px solid #b4d4e5;
   border-top:none;
}
</style>
</head>
<body>

<?php
global $authed$login$pass;
if(
$authed==0){echo "You are not allowed to permit this page!<br>";return 0;}
if(isset(
$_GET['name'])){
    
$user_name=$_GET['name'];
    }
else{
    
$user_name=$login;    
}
$mq="SELECT * FROM wall_common";
$s_tmp=mysql_query($mq);

echo 
"<table border=0 width=700>";

while(
$sql_answer=mysql_fetch_array($s_tmp)){
    
$sql_answer_user=mysql_fetch_array(mysql_query("SELECT * FROM users_ex WHERE login='".$sql_answer[login]."'"));
    echo 
"<div class="mainf2">Написал: <a href=\"?p=user&name=$sql_answer[login]\">$sql_answer_user[fname] $sql_answer_user[nickname] 

$sql_answer_user[lname] </a></div>
<div class="
ssc2" style="border-bottom:1px solid #abcee3;">
<div style="padding-left:15px; width:140px; float:left; border-right:1px dotted #074571; margin-right:10px; font:11px Tahoma;">
<
center><img src=$sql_answer_user[avatarwidth=80></center><br>
Когда написал$sql_answer[date]<br>
</
div><div style="margin-left:160px;">$sql_answer[TEXT]
        <
br><br><span style="color:#c0c0c0; font-size:15px;">--------------------------</span><br />
</
div>";
    
    }
echo "
</table>";

echo '<form action="
?p=wallwrite" method="POST">
    <p align=right>
    <table border=0>
    
    <tr>
    <td>Ваще сообщение:</td>
    </tr>
    <tr>
    <td> <textarea rows=6 cols=50 name=mess_text>
    Максимальное количество символов - 1000.
    </textarea>
    </td>
    </tr>

    <tr>
    <td colspan=2 align=left><input type=submit value="
Отправить"></td>
    </tr>
    </table>
    </p>
    </form>';

?>
</body>
</html>

Вот то что меня вместо таблиц:

Код HTML:


<div class="mainf2">Написал: <a href=\"?p=user&name=$sql_answer[login]\">$sql_answer_user[fname] $sql_answer_user[nickname]

$sql_answer_user[lname] </a></div>
<div class="ssc2" style="border-bottom:1px solid #abcee3;">
<div style="padding-left:15px; width:140px; float:left; border-right:1px dotted #074571; margin-right:10px; font:11px Tahoma;">
<center><img src=$sql_answer_user[avatar] width=80></center><br>
Когда написал: $sql_answer[date]<br>
</div><div style="margin-left:160px;">$sql_answer[TEXT]
        <br><br><span style="color:#c0c0c0; font-size:15px;">--------------------------</span><br />
</div>


[ac1D] 28.02.2010 02:09

echo <<<HTML
<table ...>
<tr><td></td></tr>
</table>
HTML;

dr.Web 03.03.2010 00:00

PHP код:

 <html> 
<head> 
  <title></title> 
<meta http-equiv="Content-Type"  
         content="text/html; charset=windows-1251" /> 
<style type="text/css"> 
.mainf2 { 
   color:#666; 
   font:13px Arial; 
   font-weight:bold; 
   padding-left:50px; 
   display:block; 
   padding-top:10px; 
   width:474px; 
   height:26px; 
   background:url(<?php echo _skin_dir."/"._skin_name."/"?>img/top2.png) no-repeat; 


.ssc2 { 
   background:#d4edfb url(<?php echo _skin_dir."/"._skin_name."/"?>img/fon2.png) no-repeat; 
   padding:10px; 
   border:1px solid #b4d4e5; 
   border-top:none; 

</style> 
</head> 
<body> 

<?php 
global $authed$login$pass
if(
$authed==0){echo "You are not allowed to permit this page!<br>";return 0;} 
if(isset(
$_GET['name'])){ 
    
$user_name=$_GET['name']; 
    } 
else{ 
    
$user_name=$login;     

$mq="SELECT * FROM wall_common"
$s_tmp=mysql_query($mq); 

echo 
"<table border=0 width=700>"

while(
$sql_answer=mysql_fetch_array($s_tmp)){ 
    
$sql_answer_user=mysql_fetch_array(mysql_query("SELECT * FROM users_ex WHERE login='".$sql_answer[login]."'")); 
    echo 
'<div class="mainf2">Написал: <a href=\"?p=user&name='.$sql_answer[login].'\">'.$sql_answer_user[fname].' '.$sql_answer_user[nickname].'  

'
.$sql_answer_user[lname].' </a></div> 
<div class="ssc2" style="border-bottom:1px solid #abcee3;"> 
<div style="padding-left:15px; width:140px; float:left; border-right:1px dotted #074571; margin-right:10px; font:11px Tahoma;"> 
<center><img src='
.$sql_answer_user[avatar].' width=80></center><br> 
Когда написал: '
.$sql_answer[date].'<br> 
</div><div style="margin-left:160px;">'
.$sql_answer[TEXT].
        <br><br><span style="color:#c0c0c0; font-size:15px;">--------------------------</span><br /> 
</div>'

     
    } 
echo 
"</table>"

echo 
'<form action="?p=wallwrite" method="POST"> 
    <p align=right> 
    <table border=0> 
     
    <tr> 
    <td>Ваще сообщение:</td> 
    </tr> 
    <tr> 
    <td> <textarea rows=6 cols=50 name=mess_text> 
    Максимальное количество символов - 1000. 
    </textarea> 
    </td> 
    </tr> 

    <tr> 
    <td colspan=2 align=left><input type=submit value="Отправить"></td> 
    </tr> 
    </table> 
    </p> 
    </form>'


?> 
</body> 
</html>

так работает??

fokinkostya 03.03.2010 09:48

PHP код:

<?php
echo "
<html>
<head>
  <title></title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" />
<style type=\"text/css\">
.mainf2 {
   color:#666;
   font:13px Arial;
   font-weight:bold;
   padding-left:50px;
   display:block;
   padding-top:10px;
   width:474px;
   height:26px;
   background:url("
._skin_dir."/"._skin_name."/img/top2.png) no-repeat;
}

.ssc2 {
   background:#d4edfb url("
._skin_dir."/"._skin_name."/img/fon2.png) no-repeat;
   padding:10px;
   border:1px solid #b4d4e5;
   border-top:none;
}
</style>
</head>
<body>"
;

global 
$authed$login$pass;
if (
$authed == 0) {
    echo 
"You are not allowed to permit this page!<br />";
    return 
0;
}
if (isset(
$_GET['name'])) {
    
$user_name $_GET['name'];
} else {
    
$user_name $login;    
}
$mq "SELECT * FROM wall_common";
$s_tmp mysql_query($mq);
echo 
"
<table border=0 width=700>"
;
while (
$sql_answer mysql_fetch_array($s_tmp)) {
    
$sql_answer_user mysql_fetch_array(mysql_query("SELECT * FROM users_ex WHERE login='".$sql_answer[login]."'"));
    echo 
"
    <div class=\"mainf2\">
        Написал: <a href=\"?p=user&name=
$sql_answer[login]\">$sql_answer_user[fname] $sql_answer_user[nickname] $sql_answer_user[lname] </a>
    </div>
    <div class=\"ssc2\" style=\"border-bottom:1px solid #abcee3;\">
        <div style=\"padding-left:15px; width:140px; float:left; border-right:1px dotted #074571; margin-right:10px; font:11px Tahoma;\">
            <center><img src=
$sql_answer_user[avatar] width=80></center><br />
            Когда написал: 
$sql_answer[date]<br />
        </div>
        <div style=\"margin-left:160px;\">
            
$sql_answer[TEXT]<br /><br />
            <span style=\"color:#c0c0c0; font-size:15px;\">--------------------------</span><br />
        </div>
    </div>
"
;
}
echo 
"
</table>
<form action=\"?p=wallwrit\" method=\"POST\">
    <p align=right>
    <table border=0>
    <tr>
        <td>Ваще сообщение:</td>
    </tr>
    <tr>
        <td><textarea rows=6 cols=50 name=mess_text>Максимальное количество символов - 1000.</textarea></td>
    </tr>
    <tr>
        <td colspan=2 align=left><input type=submit value=\"Отправить\"></td>
    </tr>
    </table>
    </p>
</form>
</body>
</html>
"
;
?>

Очень много ошибок, не определенный стиль написания... Рекомендую выработать конкретный стиль форматирования и придерживаться его (очень выручает). Второе, CSS так же лучше использовать либо через style, либо через class. Я рекомендую продумать и написать классы (при правильной обработке заметно сокращается количество строк).

Зачем вызываешь global?


Время: 07:58