PDA

View Full Version : حرفه ای: لطفا کمک کنید من توی این کد موندم هر کاری می کنم نمیشه



newmusic
چهارشنبه 17 شهریور 1389, 17:12 عصر
یه سری کد دارم که داستانش اینه
میاد یه سری اطلاعات از از دیتابیس می خونه و نمایش می ده
من تو قسمتی که مودنم مربوط میشه به متغییر %topic این متغییر چند بخش رو میگیره و نمایش داده میشه
می خوام این بخش ها رو چند تاش رو حذف کنم
کلا 3 بخش هست حالا می خوام 2 بخشش حذف بشه

اینم کد:

<?php

function adminnews( )

{

include( "conf.inc.php" );

checkadmin( );

$aid = 0;

$cc = 1;

$list = "";

extract( $_GET );

$mids = mysql_query( "SELECT COUNT(ID) FROM news" );

$midl = mysql_fetch_array( $mids );

$mid = $midl['COUNT(ID)'];

if ( $aid < 0 )

{

$_GET['aid'] = 0;

}

if ( $aid == 0 && $pageno == 0 && 19 < $mid )

{

$aid = $mid - 19;

$_GET['aid'] = $mid - 19;

}

else if ( $aid == 0 && $pageno != 0 )

{

$aid = ( $pageno - 1 ) * 20 + 1;

}

$top = openpopup( "news.htm", 0 );

$selection = mysql_query( "SELECT * FROM news order by ID" );

if ( $aid - 1 < 0 )

{

$aid = 1;

}

mysql_data_seek( $selection, $aid - 1 );

while ( $cmsl = mysql_fetch_array( $selection ) )

{

extract( $cmsl );

if ( $public )

{

$status = "عمومی";

}

else

{

$status = "مخفی";

}

$date = g2j( $date );

$main = openpopup( "news.htm", 1 );

if ( empty( $topic ) )

{

$topic = "-";

}

$topic = "<a href=\"javascript:popup('news.php?show=".$ID."')\">".$topic."</a>";

$main = ereg_replace( "%id", "{$ID}", $main );

$main = ereg_replace( "%topic", $topic, $main );

$main = ereg_replace( "%date", $date, $main );

$main = ereg_replace( "%status", $status, $main );

$list .= $main;

}

$footer = openpopup( "news.htm", 2 );

$thelink = "comession.php?comession=show";

$fname = "comession";

$fvalue = "show";

$counts = mysql_query( "SELECT ID FROM news" );

$c = mysql_num_rows( $counts );
include( "page.inc.php" );

$main = $top.$list.$footer.$ft;

$index = ereg_replace( "%main", $main, $index );

echo $index;

exit( );

}



function usernews( )

{

include( "conf.inc.php" );

$list = "";

$cc = 0;

$selection = mysql_query( "SELECT id ,topic,public,date FROM news where public=1 order by ID DESC" );

while ( !( $cmsl = mysql_fetch_array( $selection ) ) || 10 < $cc )

{

extract( $cmsl );

$date = g2j( $date );

$topic = "<p style=\"margin-top: 0; margin-bottom: 0\">\r\n\t <a href=\"javascript:popup('news.php?show=".$ID."')\">".$topic."</a></P>";

$list .= $topic;

++$cc;

}

if ( isset( $_GET['index'] ) )

{

$main = openpopup( "news.htm", 7 );

$main = ereg_replace( "%news", $list, $main );

$index = ereg_replace( "%main", $main, $index );

echo $index;

exit( );

}

echo $list;

exit( );

}



function newt( )

{

include( "conf.inc.php" );

checkadmin( );

extract( $_GET );

if ( $new == "get" )

{

$main = openpopup( "news.htm", 3 );

echo $header.$main;

}

if ( $new == "add" )

{

extract( $_POST );

$selection = mysql_query( "SELECT MAX(ID) FROM news" );

$sql = mysql_fetch_array( $selection );

$id = $sql['MAX(ID)'] + 1;

$news = ereg_replace( "\n", "<BR>", $news );

$query = "insert into news set ID=".$id." , cat=0, news='{$news}' ,topic='{$topic}' ,public='{$public}' ,\r\n\t\tdate=(CURDATE()) ,time=(CURTIME()) ";

mysql_query( $query );

echo "<script>\r\n\t \twindow.opener.history.go(0);\r\n \t \tclose();\r\n \t </script>";

}

exit( );

}



function shownews( )

{

include( "conf.inc.php" );

if ( $admin == 1 )

{

$main = openpopup( "news.htm", 5 );

}

else

{

$main = openpopup( "news.htm", 4 );

}

extract( $_GET );

$selections = mysql_query( "SELECT * FROM news where ID='".$show."'" );

$newslist = mysql_fetch_array( $selections );

extract( $newslist );

$date = g2j( $date );

$main = ereg_replace( "%id", "{$ID}", $main );

$main = ereg_replace( "%topic", $topic, $main );

$main = ereg_replace( "%news", $news, $main );

$main = ereg_replace( "%date", $date, $main );

echo $header.$main;

exit( );

}

function edit( )

{

include( "conf.inc.php" );

checkadmin( );

extract( $_GET );

if ( $edit == "edit" )

{

$main = openpopup( "news.htm", 6 );

$selections = mysql_query( "SELECT * FROM news where ID='".$id."'" );

$newslist = mysql_fetch_array( $selections );

extract( $newslist );

$date = g2j( $date );

$news = ereg_replace( "<BR>", "\n", $news );

$main = ereg_replace( "%id", "{$ID}", $main );

$main = ereg_replace( "%topic", $topic, $main );

$main = ereg_replace( "%news", $news, $main );

echo $header.$main;

exit( );

}

if ( $edit == "update" )

{

extract( $_POST );

$news = ereg_replace( "\n", "<BR>", $news );

$query = "update news set cat=0, news='".$news."' ,topic='{$topic}' ,public='{$public}' ,\r\n\t\tdate=(CURDATE()) ,time=(CURTIME()) WHERE ID='{$id}'";

$check = mysql_query( $query );

echo "<script>\r\n\t \twindow.opener.history.go(0);\r\n \t \tclose();\r\n \t </script>";

exit( );

}

if ( $edit == "del" )

{

$query = "delete from news where ID='".$id."' ";

mysql_query( $query );

echo "<script>\r\n\t \twindow.opener.history.go(0);\r\n \t \tclose();\r\n \t </script>";

}

exit( );

}



include( "conf.inc.php" );

if ( isset( $_GET['new'] ) )

{

newt( );

}

if ( isset( $_GET['show'] ) )

{

shownews( );

}

if ( isset( $_GET['edit'] ) )

{

edit( );

}

if ( $admin == 1 )

{

adminnews( );

}

else

{

usernews( );

}

?>

binyaft
چهارشنبه 17 شهریور 1389, 18:53 عصر
بخش هاش چیه؟

newmusic
پنج شنبه 18 شهریور 1389, 20:57 عصر
آقا این مربوط به نمایش خبر یه سیستم هست

بخش هاش:عنوان + توضیح خبر +لینک خبر هست که به صورت popup باز میشه صفحش

ghasemweb
پنج شنبه 18 شهریور 1389, 21:11 عصر
نمیدونم!:لبخندساده:

Hell Lord
پنج شنبه 18 شهریور 1389, 21:34 عصر
فکر میکنم که بخش ها در دیتا بیس ذخیره شده باشند!؟... :متفکر:

این کدها مربوط به صفحه ی news.php هست؟

newmusic
پنج شنبه 18 شهریور 1389, 22:24 عصر
درسته مربوط به صفحه news.php هست

در دیتابیس ذخیره میشن درسه
این فایل در واقع توی متغییر %topic چند تا بخش رو داره و این متغییر وظیفش اینه که چند بخش رو توس سایت نمایش بده

الان با تک %topic که تو سایت هست
یه خبر به این صورت داره نمایش داده میشه

-تعطیلی سایت از فردا
با توجه به ....سایت تعطیل می باشد{ادامه}

-تعطیلی سایت از فردا
با توجه به ....سایت تعطیل می باشد{ادامه}
.....

اگه دستکاری بشه تا فقط عنوان نمایش داده بشه خوبه
اون اضافاتش پاک بشه
من که هر کاری کردم نشد!!!!

sama01
پنج شنبه 18 شهریور 1389, 22:46 عصر
خوب به نظرم نمی‌شه از کدهای موجود راهنمایی خاصی کرد.
باید سیستم رو کامل دید.
(که البته من حوصله‌ی این کار را ندارم)

ولی با این مقدار کدی که فرستاده‌اید، نمی‌شه نظر داد. شاید بخشی از جواب در تابع openpopup باشه.