PDA

View Full Version : سوال: عدم نمايش لينك و عكس از ديتابيس



skarimi1369
یک شنبه 05 مرداد 1393, 15:09 عصر
سلام
خسته نباشيد يه سوال داشتم

كد زيربايد يك عكس لينك دار نشون بدهد بصورت رندم از ديتابيس ولي نشون نميده چرا
شبيه يه بنر رندوم بايد بشه

<html>
<body>
<?php
$REKLAMA_SQL = mysql_query("SELECT * FROM `banner` WHERE `expires` > ".time()." AND `status`='1' AND `type`='3' ORDER BY RAND() LIMIT 1;");
$REKLAMA_DANE = mysql_fetch_assoc($REKLAMA_SQL);
$REKLAMA_CHECK = mysql_num_rows($REKLAMA_SQL);
$ids=$REKLAMA_DANE['id'];
@mysql_query("UPDATE `banner` SET `views` = `views` + '1' WHERE `id` = '$ids' LIMIT 1;");
?>
<a href="<?php echo $REKLAMA_DANE['url']; ?>"><img src="<?php echo $REKLAMA_DANE['img']; ?>"/></a>
</body>
</html>

skarimi1369
دوشنبه 06 مرداد 1393, 10:46 صبح
سلام دوستان كسي بلد نيست چرا اين عكس و لينك رو نشان نمي دهد؟

prans.info
دوشنبه 06 مرداد 1393, 11:38 صبح
این کئوری رو تست کنید :


$REKLAMA_SQL = mysql_query("SELECT * FROM `banner` WHERE `expires` > '".time()."' AND `status`='1' AND `type`='3' ORDER BY RAND() LIMIT 1");

skarimi1369
سه شنبه 07 مرداد 1393, 19:54 عصر
سلام
جواب نداد به جاي نمايش بنر ها و لينك دار بودن بنر
نتيجه شد يه عكس مربع كوچيك
وقتي روي آن كليك ميكني لينك همون صفحه هست

alibehroozi
سه شنبه 07 مرداد 1393, 20:40 عصر
خوب لینکی که توی دیتابیس هست چیه ؟
چک کنید ببینید اصلا اون لینک وجود داره

skarimi1369
چهارشنبه 08 مرداد 1393, 10:38 صبح
سلام تشكر از پاسخگويي شما ولي اينو بلد هستم ديگه
50 عدد بنر بالينك هاي مختلف و سايز هاي مختلف و آدرس تصاوير مختلف هست ولي در زمان نمايش كه بايد يكيش بياد رندوم آدرس عكس كه هيچ نمياد و آدرس لينك هم ميشه لينك همون صفحه كه خودش هست
درضمن نام فيلدهاي ديتابيس هم درسته
بصورت موقتي در صفحه زيرگذاشتم تا ببينيد
http://bux.jaragheirani.ir/includes/php/banfot.php

prans.info
چهارشنبه 08 مرداد 1393, 10:42 صبح
شما تویه کئوریت مشکل سنتکس داشتی که من اصلاح کردم و دادم خدمت
تویه کئوری یه سری شرط ها داری تایمش فلان باشه و... آیا تویه دیتابیس هم موردی وجود داره که شرایط کئوری رو داشته باشه ؟

اینو تست کنید :



<html>
<body>
<?php
$REKLAMA_SQL = mysql_query("SELECT * FROM `banner` WHERE `expires` > '".time()."' AND `status`='1' AND `type`='3' ORDER BY RAND() LIMIT 1");
$REKLAMA_DANE = mysql_fetch_array($REKLAMA_SQL);
$REKLAMA_CHECK = mysql_num_rows($REKLAMA_SQL);
$ids=$REKLAMA_DANE['id'];
if($REKLAMA_CHECK!='0'){
mysql_query("UPDATE `banner` SET `views` = `views` + '1' WHERE `id` = '$ids' LIMIT 1");
echo "
<a href="'.$REKLAMA_DANE['url'].'"><img src="'.$REKLAMA_DANE['img'].'"/></a>
";
}else{ echo 'هیچ تبلیغی وجود ندارد';}?>
</body>
</html>

skarimi1369
چهارشنبه 08 مرداد 1393, 11:38 صبح
سلام وقتي كد زير هست

خطا ميگيره در echo و وقتي " تبديل ميشه ' خطا رفع ولي بازم عكس نمياد و لينك ميشه لينك همون صفحه
متن خطا = Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' on line 10
الآن فايل لينك زير اصلاح كردم
http://bux.jaragheirani.ir/includes/php/banfot.php
در مورد زمان هم بله 11 مورد بزرگتر هست
حتي امتحان كردم هر دو شرط typeوtime برداشتم و فقط status موند كه همه 11 تا 1 هست و يعني فعال هست

<html>
<body>
<?php
$REKLAMA_SQL = mysql_query("SELECT * FROM `xeons_banner` WHERE `expires` > '".time()."' AND `status`='1' AND `type`='3' ORDER BY RAND() LIMIT 1");
$REKLAMA_DANE = mysql_fetch_array($REKLAMA_SQL);
$REKLAMA_CHECK = mysql_num_rows($REKLAMA_SQL);
$ids=$REKLAMA_DANE['id'];
if($REKLAMA_CHECK!='0'){
mysql_query("UPDATE `xeons_banner` SET `views` = `views` + '1' WHERE `id` = '$ids' LIMIT 1");
echo "<a href="'.$REKLAMA_DANE['url'].'" target="_blank"><img alt="'.$REKLAMA_DANE['alt'].'" width="124" height="240" border="0" src="'.$REKLAMA_DANE['img'].'"/></a>";
}else{ echo 'هیچ تبلیغی وجود ندارد';}?>
</body>
</html>

prans.info
چهارشنبه 08 مرداد 1393, 11:51 صبح
<html>
<body>
<?php
$REKLAMA_SQL = mysql_query("SELECT * FROM `xeons_banner` WHERE `expires` > '".time()."' AND `status`='1' AND `type`='3' ORDER BY RAND() LIMIT 1");
$REKLAMA_DANE = mysql_fetch_array($REKLAMA_SQL);
$REKLAMA_CHECK = mysql_num_rows($REKLAMA_SQL);
$ids=$REKLAMA_DANE['id'];
if($REKLAMA_CHECK!='0'){
mysql_query("UPDATE `xeons_banner` SET `views` = `views` + '1' WHERE `id` = '$ids' LIMIT 1");
echo '<a href="'.$REKLAMA_DANE['url'].'" target="_blank"><img alt="'.$REKLAMA_DANE['alt'].'" width="124" height="240" border="0" src="'.$REKLAMA_DANE['img'].'"/></a>';
}else{
echo 'هیچ تبلیغی وجود ندارد';
}?>
</body>
</html>

skarimi1369
چهارشنبه 08 مرداد 1393, 12:07 عصر
سلام رفع اين خطا فهميده بودم خودم
واگر لينك
http://bux.jaragheirani.ir/includes/php/banfot.php
نگاه ميكرديد اصلاح كرده بودم مشكل
در مورد زمان هم بله 11 مورد بزرگتر هست
حتي امتحان كردم هر دو شرط typeوtime برداشتم و فقط status موند كه همه 11 تا 1 هست و يعني فعال هست

prans.info
چهارشنبه 08 مرداد 1393, 12:31 عصر
به دیتابیس کانکت نشدید
من چون تویه پروژه ها یه حالت ماژوله کار می کنم که همه جای اسکریپت بدون اینکلود به دیتابیس کانکت میشه اصلا این مورد به ذهنم نرسید :لبخند:

skarimi1369
چهارشنبه 08 مرداد 1393, 12:55 عصر
سلامخ ممنون ولي اونا كه توي فايل كانفيگ هست بدين شكل هست داخلش
<?php
define('XEON_DB_HOST', 'localhost');
define('XEON_DB_USER', 'buxjarag_bji');
define('XEON_DB_PASS', '20131369pari@');
define('XEON_DB_DBNA', 'buxjarag_bji');
?>

بعد بالاي فيال هم نوشته

<html>
<body>
<?php
require("config.php");

$con = mysql_connect(XEON_DB_HOST, XEON_DB_USER, XEON_DB_PASS, XEON_DB_DBNA);

if ($con){
$REKLAMA_SQL = mysql_query("SELECT * FROM `xeons_banner` WHERE `expires` > '".time()."' AND `status`='1' AND `type`='3' ORDER BY RAND() LIMIT 1");
$REKLAMA_DANE = mysql_fetch_array($REKLAMA_SQL);
$REKLAMA_CHECK = mysql_num_rows($REKLAMA_SQL);
$ids=$REKLAMA_DANE['id'];
if($REKLAMA_CHECK!='0'){
mysql_query("UPDATE `xeons_banner` SET `views` = `views` + '1' WHERE `id` = '$ids' LIMIT 1");
echo '<a href="'.$REKLAMA_DANE['url'].'" target="_blank"><img alt="'.$REKLAMA_DANE['alt'].'" width="124" height="240" border="0" src="'.$REKLAMA_DANE['img'].'"/></a>';
}else{
echo 'هیچ تبلیغی وجود ندارد';
}
}else{
echo 'عدم اتصال به ديتابيس';
die('Could not connect: ' . mysql_error());
}
mysql_close($con);
?>
</body>
</html>
فايل كانفيگ هم بقل همين فيال نمايشش هست

skarimi1369
چهارشنبه 08 مرداد 1393, 13:01 عصر
اگر هم بجاي كانفيگ بزنم خطاي زير مياد عدم اتصال به ديتابيسCould not connect: Access denied for user 'buxjarag_bji'@'localhost' (using password: YES)

skarimi1369
چهارشنبه 08 مرداد 1393, 14:39 عصر
سلام آقا خيلي ممنون درست شد

<html>
<body>
<?php

require_once(dirname(__FILE__).'/funkcje.inc.php');
require_once(dirname(__FILE__).'/../../config.php');

$link = mysql_connect(XEON_DB_HOST, XEON_DB_USER, XEON_DB_PASS) or die(_OP_ERROR('IPN_PP: DB/CONNECT; FATAL ERROR!', __FILE__, __LINE__));
mysql_select_db(XEON_DB_DBNA);

if ($link){
$REKLAMA_SQL = mysql_query("SELECT * FROM `xeons_banner` WHERE `expires` > '".time()."' AND `status`='1' AND `type`='3' ORDER BY RAND() LIMIT 1");
$REKLAMA_DANE = mysql_fetch_array($REKLAMA_SQL);
$REKLAMA_CHECK = mysql_num_rows($REKLAMA_SQL);
$ids=$REKLAMA_DANE['id'];
if($REKLAMA_CHECK!='0'){
mysql_query("UPDATE `xeons_banner` SET `views` = `views` + '1' WHERE `id` = '$ids' LIMIT 1");
echo '<a href="'.$REKLAMA_DANE['url'].'" target="_blank"><img alt="'.$REKLAMA_DANE['alt'].'" width="124" height="240" border="0" src="'.$REKLAMA_DANE['img'].'"/></a>';
}else{
echo 'هیچ تبلیغی وجود ندارد';
}
}else{
echo 'عدم اتصال به ديتابيس';
die('Could not connect: ' . mysql_error());
}
mysql_close($link);
?>
</body>
</html>