PDA

View Full Version : یک راهنمایی در باره انتشار خبر



amku2010
شنبه 19 شهریور 1390, 15:31 عصر
درود
من یه اسکریپت برای درج خبر در صفحه اصلی سایت ایجاد کردم که خبر ها رو در پایگاه داده درج کنه - حالا می خوام این اطلاعات درچ شده رو در بخشی از سایت ( مثل div ) بصورتی که هر خبر بصورت یک لینک باشه و با کلیک روی اون : عنوان - نام نویسنده و تاریخ خبر و متن خبر در یک صفحه دیگه نشون داده بشه و اینکه عناوین خبر بصورت پویا عوض بشن یعنی اگه ما ۱۰ خبر داریم که میشه ۱۰ تا عنوان ، این ۱۰ تا عنوان بصورت خودکار در یه بازه زمانی حاص عوض بشه
صفحه اصلی من index.html نام داره
با سپاس

mohsen6500
شنبه 19 شهریور 1390, 17:34 عصر
با سلام
برای دیافت نتایج که با یه کوئری ساده قابل انجام هست
اما برای پویا کردن از جاوا اسکریپت استفاده میکنند
قبلا از این دست سوالات توی انجمن زیاد شده
لطفا قبل از ایجاد پست جستجو کنید
اینم یک نمونه برای پویا کردن
(http://javascriptkit.com/script/script2/typescroll.shtml)
این اسکریپت اخبار رو به صورت تایپی نمایش میدهد

اینم یک افکت جالب (http://javascriptkit.com/script/cut181.shtml)

و نهایتا اینکه اینجا چند افکت خوب که دونمونه رو مثال زدم وجود داره
(http://javascriptkit.com/script/cutindex3.shtml)
بستگی به خودتون داره
موفق باشید

amku2010
یک شنبه 27 شهریور 1390, 17:34 عصر
سلام و سپاس از پاسختون
من هر کاری کردم نتونستم این کار رو انجام بدم
می خوام عناوبن خبر بصورت لینک و بصورت پویا با جاوا اسکریپت نشون داده بشه یعنی اینکه با کلیک روی هر لینک متن خبر نشون داده بشه.از دوتا اسکریپت استفاده می کنم:
اولی عناوین خبر رو از db می خونه که بصورت زیر هستش :


$query = "SELECT `id`,`title` FROM `news`";
$result = mysql_query($query);
while ($arr = mysql_fetch_array($result)){
$title = "<p class='title'>";
$title .= "<a href='news.php?id=$arr[id]'>$arr[title]</a>";
$title .= "</p>";
}

و با اسکریپت زیر هر وقت روی هر لینکی که کلیک کنیم متن مربوط به اون خبر نشون داده بشه :


<?php
require_once 'config.php';

session_start();
$query = "SELECT `title`, `newstext` FROM `news` WHERE `id` = '$_GET[id]'";
$result = mysql_query($query);
echo "<div align='center' class='news'>";
while ($arr = mysql_fetch_array($result)){
$_SESSION['txtnews'] = "yes";
echo "<p> $arr[title]</p>";
echo "<p> $arr[newstext]</p>";
}
echo "</dv>";

حالا مشکلم اینجاست که چطوری اسکریپت اول رو با محتوای جاوااسکریپت ترکیب کنم که عناوین در یک بازه زمانی تغییر کنن و عنوان بعدی نشون داده بشه
می خوام عناوین در بین یک تگ div به این صورت که


<div> <script language="javascript" src="title.php"> </div>

باشه
فایلی که div در اون قرار داره index.html هستش
با سپاس

mohsen6500
یک شنبه 27 شهریور 1390, 21:29 عصر
سلام اینم یه نمونه که متن ها رو به صورت تایپی می نویسه



<?php
$Order = 'id'; //مرتب سازی بر اساس آی دی مطالب
$Table = 'posts'; //نام جدول مورد نظر
$query20= "select * from $Table order by $Order desc limit 0,20 ";
$result20 = mysql_query($query20,$dblink);
echo'<a id="ticker" target="_self" href="#" >آخرین ارسال ها:</a> ';
?>
<SCRIPT type="text/javascript" >
function cheshmak()
{

if(document.getElementById('b').innerHTML=="_")
{
document.getElementById('b').innerHTML="&nbsp;";
}
else
{
document.getElementById('b').innerHTML="_";
}

}
setInterval("cheshmak()",200);
</SCRIPT>
<?php
echo'<SCRIPT type="text/javascript" >
var arr=["",';
/*___ CONNECT TO POST ___*/

while($record20 = mysql_fetch_assoc($result20))
{
$sub= $record20['psub'];
echo '"'.$sub.'",';
}
echo '""];
var url=["",';
$query10= "select * from $Table order by $id desc limit 0,20 ";
$result10 = mysql_query($query10,$dblink);
while($record10 = mysql_fetch_assoc($result10))
{
$id10= $record10['id'];
echo '"page.php?id='.$id10.'",';
}
echo '""];
</SCRIPT>';
?>
<SCRIPT>
var current=0;
var tit=document.getElementById("ticker");
var count=0;
var str=arr[count];
var sleep=100;
runTheTicker();
function runTheTicker()
{
sleep=50;
current++;
if(current==str.length+1)
{
count++;
current=0;
if(count==arr.length)
{
count=0;
}

sleep=500;
str=arr[count];
tit.setAttribute("href",url[count]);
}
else if(current==str.length)
{
sleep=2000;
}
tit.innerHTML = str.substring(0,current)+'<span id="b">_</span>';
setTimeout("runTheTicker()",sleep);

}
</SCRIPT>


مشکلی بود بفرما

amku2010
یک شنبه 27 شهریور 1390, 23:33 عصر
سلام و سپاس اقا محسن
شرمنده من زیاد js بلد نیستم ولطف کردید و کدی رو که معرفی کردید من از بخش جاوااسکریپتش چیزی نفهمیدم
نمی دونم چطوری از id ها استفاده کنم یعنی این که ticker , id رو برای چی استفاده کنم
شرمندم

mohsen6500
یک شنبه 27 شهریور 1390, 23:57 عصر
سلام عرض کنم که برای اینکه واسه خودتون دردسر درست نکنید
کل این فایل رو با هر نامی که دلخواهتون بود ذخیره کنید مثلا : tipewrite.php
حال کافیه که اونو فراخوانی کنید مثلا :

include 'tipewrite.php';

توضیح بیشتر اینکه شما مطالبتون رو در دیتا یبس ذخیره میکنید
احتمالا برای هر مطلب یک آی دی میگذارید یعنی باید بگذارید تا بتونید براحتی از اون در جاهای لازم استفاده نمایید
جدول هم که نام جدولیست که مطالب را در آن قرار میدهید
کاری به کدهای جاوا اسکریپت هم نداریم!
خوبه؟!