Проблем с изкарване на новини от базата данни

Gamerz

Registered
С този код ми излизат новините на главната страница на сайта. Със същия код искам да ги изкарам и в мобилната версия на сайта. Трябва да е списък с последните добавени новини, но нещо не ми се получава. Може ли малко насоки. Къде точно бъркам ?

PHP:
<?
			}
		}
?>

		<tr>
			<td><img src="images/div_recent.jpg"></td>
		</tr>
		<tr>
			<td>
				<table width="290" cellpadding="0" cellspacing="0" border="0" align="center">
<?
		$latestnews = mysql_query("SELECT * from ccms_news order by id desc limit 20");
		while ($row = mysql_fetch_assoc($latestnews)) {

			$gamet = preg_replace('/[^a-zA-Z0-9 *]/', '', $row[title]);
			$gameturl = str_replace(' ', '-', $gamet);
?>
				<tr>
					<td height="25" >

						<table width="90%" cellpadding="0" cellspacing="0" border="0" align="center">
						<tr>
							<td height="25" width="233" style="padding-left: 8px;"> <a class="rating" href="story-<?echo "$row[id]-$gameturl"?>.html"><?

			$MAX_LENGTH = 25;
			$str = strlen($row[title]);

			if ($str <= $MAX_LENGTH) {
				echo "$row[title]";
			} else {

				$s2 = substr($row[title], 0, $MAX_LENGTH - 3);
				echo "$s2";
				echo "...";
			}
			
?>
							</SPAN></td>
							<td height="25" width="77" align="center"><SPAN class="rating_small"><?php

//===================================================
// DATE & TIME DISPLAY
//-----------------------------------------------------------------

			if (!$row[timestamp] || $row[timestamp] == "0") {
				echo "$row[date]\n";
			} else {
				echo timedisplay($row[timestamp]);
			}

//===================================================
?>
							</td>
						</tr>
						</table>

					</td>
				</tr>
<?
		}
?>
 
PHP:
<tr>
                        <td><img src="images/div_recent.jpg"></td>
                </tr>
                <tr>
                        <td>
                                <table width="290" cellpadding="0" cellspacing="0" border="0" align="center">
<?php
                $latestnews = mysql_query("SELECT * FROM `ccms_news` ORDER by `id` DESC LIMIT 20");
                while ($row = mysql_fetch_array($latestnews)) {

                        $gamet = preg_replace('/[^a-zA-Z0-9 *]/', '', $row['title']);
                        $gameturl = str_replace(' ', '-', $gamet);
?>
                                <tr>
                                        <td height="25" >

                                                <table width="90%" cellpadding="0" cellspacing="0" border="0" align="center">
                                                <tr>
                                                        <td height="25" width="233" style="padding-left: 8px;"> <a class="rating" href="story-<?echo "$row[id]-$gameturl"?>.html"><?php

                        $MAX_LENGTH = 25;
                        $str = strlen($row['title']);

                        if ($str <= $MAX_LENGTH) {
                                echo $row['title'];
                        } else {

                                $s2 = substr($row['title'], 0, $MAX_LENGTH - 3);
                                echo "$s2";
                                echo "...";
                        }
                        
?>
                                                        </SPAN></td>
                                                        <td height="25" width="77" align="center"><SPAN class="rating_small"><?php

//===================================================
// DATE & TIME DISPLAY
//-----------------------------------------------------------------

                        if (!$row['timestamp'] || $row['timestamp'] == "0") {
                                echo $row['date']."\n";
                        } else {
                                echo timedisplay($row['timestamp']);
                        }

//===================================================
?>
                                                        </td>
                                                </tr>
                                                </table>

                                        </td>
                                </tr>
<?php
                }
?>

Така ?
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/gamessh/public_html/mobile.php on line 183
 
Привет,
Различни сървъри, различни версий на софтуерите, различни настройки...
За грешката, просто не ти се изпълнява заявката и MySQL сървъра ти връща грешка.

Грешката е повече от достатъчна ,за да я разбереш. А за да си оправиш проблема:


or die(mysql_error());


Добави горния код накрая в заявката. Пускаш пак скрипт-а, гледаш каква грешка ти връща MySQL-то и си оправяш заявката.
 
Ето в този код например почти същия проблем:
уж трябва да изкарва списък с игри от базата данни и нищо не става...
Някакви идеи?

PHP:
<?php
		$topgames = mysql_query("SELECT * from ccms_gameindex order by rank asc limit 5");
		$c = 1;
		while ($row = mysql_fetch_assoc($topgames)) {

			$gamet = preg_replace('/[^a-zA-Z0-9 *]/', '', $row[title]);
			$gameturl = str_replace(' ', '-', $gamet);
?>
				<tr>
					<td height="37" width="31" background="images/right_rank_1.jpg" align="center" valign="center"><SPAN class="rating_large"><?echo "$c"?></SPAN></td>
					<td height="37" width="217" background="images/right_rank_2.jpg" valign="center">

						<table width="92%" cellpadding="6" cellspacing="0"  border="0" align="center">
						<tr>
							<td height="37" width="94%" style="padding-left: 5px;"><a class="rating" href="game-<?echo "$row[id]-$gameturl"?>.html"><?

			$MAX_LENGTH = 25;
			$str = strlen($row[title]);

			if ($str <= $MAX_LENGTH) {
				echo "$row[title]";
			} else {

				$s2 = substr($row[title], 0, $MAX_LENGTH - 3);
				echo "$s2";
				echo "...";
			}
			
?></SPAN>
 
Виж ми предното мнение, направи т'ва, което съм написал и ми копирай грешката.
 
http://gamers.bg/popular_tabs.html

На топ игри нищо не излиза само надписа, който ползвах за да си отбележа къде да сложа кода.
 
Уоу! Забеляза ли си source code на страницата? С .htaccess ли си направил .html или нямаш php файл?


Ето така трябва да ти изглежда заявката, надявам се да няма ядове. Забележи как се слага die(mysql_error()); , а не над нея!

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	
	
	<link rel="stylesheet" type="text/css" href="tabs.css" />
	
    <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script>
    <script type="text/javascript" src="js/organictabs.jquery.js"></script>
    <script type='text/javascript'>
        $(function() {
    
            $("#example-one").organicTabs();
            
            $("#example-two").organicTabs({
                "speed": 200
            });
    
        });
    </script>

</head>

<body>
		
        <div id="example-one">
        			
        	<ul class="nav">
                <li class="nav-one"><a href="#featured" class="current">Най-нови</a></li>
                <li class="nav-two"><a href="#core">Предстоящи</a></li>
                <li class="nav-three"><a href="#jquerytuts">Топ игри</a></li>
                <li class="nav-four"><a href="#video">Трейлър</a></li>

            </ul>
        	
        	<div class="list-wrap">
        	
        		<ul id="featured">
latest

        			</ul>
        		 
        		 <ul id="core" class="hide">
<?php
include "includes/right_games.php";
?>
                    </ul>
        		 
        		 <ul id="jquerytuts" class="hide">
Top Games
<?php
$topgames = mysql_query("SELECT * from `ccms_gameindex` 5ORDER BY rank ASC LIMIT 0,5 ")or die(mysql_error());
$c = 1;
	while ($row = mysql_fetch_assoc($topgames)) {
	$gamet = preg_replace('/[^a-zA-Z0-9 *]/', '', $row[title]);
	$gameturl = str_replace(' ', '-', $gamet);
?>

				<tr>
					<td height="37" width="31" background="images/right_rank_1.jpg" align="center" valign="center"><SPAN class="rating_large"><?echo "$c"?></SPAN></td>
					<td height="37" width="217" background="images/right_rank_2.jpg" valign="center">

						<table width="92%" cellpadding="6" cellspacing="0"  border="0" align="center">
						<tr>
							<td height="37" width="94%" style="padding-left: 5px;"><a class="rating" href="game-<?echo "$row[id]-$gameturl"?>.html"><?

			$MAX_LENGTH = 25;
			$str = strlen($row[title]);

			if ($str <= $MAX_LENGTH) {
				echo "$row[title]";
			} else {

				$s2 = substr($row[title], 0, $MAX_LENGTH - 3);
				echo "$s2";
				echo "...";
			}
			
?></SPAN>
        		     </ul>

        		 <ul id="video" class="hide">
<center>
	<script src="js/flowplayer-3.2.6.min.js"></script>


<a
	href="http://www.games-shadows.com/videos/myVideo.mp4" 
	style="display:block;width:650px;height:400px;" 
	id="player">
</a>

<script language="JavaScript">
	flowplayer("player", "flowplayer-3.2.7.swf",{
clip: {
// stop at the first frame and start buffering
autoPlay: false,
autoBuffering: true
}
});
</script>
</center>
       		    </ul>
        		  		 
        	 </div> 

         
         </div> 
	
	</div>
	
</body>

</html>
 
да, благодаря, но е пак същото не работи и това е... а има още няколко кода които трябва да сложа във всеки таб :(
 
Не беше затворена една скоба.

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
   
   
   <link rel="stylesheet" type="text/css" href="tabs.css" />
   
    <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script>
    <script type="text/javascript" src="js/organictabs.jquery.js"></script>
    <script type='text/javascript'>
        $(function() {
   
            $("#example-one").organicTabs();
           
            $("#example-two").organicTabs({
                "speed": 200
            });
   
        });
    </script>

</head>

<body>
      
        <div id="example-one">
                 
           <ul class="nav">
                <li class="nav-one"><a href="#featured" class="current">Най-нови</a></li>
                <li class="nav-two"><a href="#core">Предстоящи</a></li>
                <li class="nav-three"><a href="#jquerytuts">Топ игри</a></li>
                <li class="nav-four"><a href="#video">Трейлър</a></li>

            </ul>
           
           <div class="list-wrap">
           
              <ul id="featured">
latest

                 </ul>
              
               <ul id="core" class="hide">
<?php
include "includes/right_games.php";
?>
                    </ul>
              
               <ul id="jquerytuts" class="hide">
Top Games
<?php
$topgames = mysql_query("SELECT * from `ccms_gameindex` 5ORDER BY rank ASC LIMIT 0,5 ")or die(mysql_error());
$c = 1;
   while ($row = mysql_fetch_assoc($topgames)) {
   $gamet = preg_replace('/[^a-zA-Z0-9 *]/', '', $row[title]);
   $gameturl = str_replace(' ', '-', $gamet);
echo '

            <tr>
               <td height="37" width="31" background="images/right_rank_1.jpg" align="center" valign="center"><SPAN class="rating_large"><?echo "$c"?></SPAN></td>
               <td height="37" width="217" background="images/right_rank_2.jpg" valign="center">

                  <table width="92%" cellpadding="6" cellspacing="0"  border="0" align="center">
                  <tr>
                     <td height="37" width="94%" style="padding-left: 5px;"><a class="rating" href="game-';
echo "$row[id]-$gameturl";
echo '.html"';
         $MAX_LENGTH = 25;
         $str = strlen($row[title]);

         if ($str <= $MAX_LENGTH) {
            echo "$row[title]";
         } else {

            $s2 = substr($row[title], 0, $MAX_LENGTH - 3);
            echo "$s2";
            echo "...";
         }
         }
?></SPAN>
                   </ul>

               <ul id="video" class="hide">
<center>
   <script src="js/flowplayer-3.2.6.min.js"></script>


<a
   href="http://www.games-shadows.com/videos/myVideo.mp4"
   style="display:block;width:650px;height:400px;"
   id="player">
</a>

<script language="JavaScript">
   flowplayer("player", "flowplayer-3.2.7.swf",{
clip: {
// stop at the first frame and start buffering
autoPlay: false,
autoBuffering: true
}
});
</script>
</center>
                 </ul>
                      
            </div> 

         
         </div>
   
   </div>
   
</body>

</html>


ЕДИТ: Направих малка промяна по кода, да не забравиш да го запаметиш като .PHP !
 

Back
Горе