Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Соединение 2-ух скриптов (PHP+MySQL)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
valkiriy
Отправлено: 13 Апреля, 2013 - 18:54:48
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)

[+]


Т.к. не очень хорошо знаком с MySQL прошу помощи в решении еще одной задачи...
Есть 2 скрипта.
Один выводит рейтинг пользователей(Игроков):
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2.  $CPSeite = 10;
  3.  $markierteZeile=0;
  4.  if(isset($_GET['p'])) {
  5.    if(!checkInt($_GET['p']) || !($_GET['p']>0)) $aSeite = 1;
  6.    else $aSeite = $_GET['p'];
  7.  }
  8.  else { $aSeite = 1; }{
  9.    if(!empty($_POST['charakter'])) {
  10.      $sqlCmd="SELECT id, name, level
  11.      FROM (
  12.      
  13.        SELECT id, name, level, exp, empire, guild_name, @num := @num +1 AS rang
  14.        FROM (
  15.        
  16.          SELECT player.id, player.name, player.level, player.exp, player_index.empire, guild.name AS guild_name, @num :=0
  17.          FROM player.player
  18.          LEFT JOIN player.player_index ON player_index.id = player.account_id
  19.          LEFT JOIN player.guild_member ON guild_member.pid = player.id
  20.          LEFT JOIN player.guild ON guild.id = guild_member.guild_id
  21.          INNER JOIN account.account ON account.id=player.account_id
  22.          WHERE player.name NOT LIKE '[%]%' AND account.status!='BLOCK'
  23.          ORDER BY player.level DESC , player.exp DESC
  24.          
  25.        ) AS t1
  26.        
  27.      ) AS t2
  28.      
  29.      WHERE name LIKE '".mysql_real_escape_string($_POST['charakter'])."' LIMIT 1";
  30.      $sqlQry=mysql_query($sqlCmd,$sqlServ);
  31.      if(mysql_num_rows($sqlQry)>0) {
  32.      
  33.        $getRang = mysql_fetch_object($sqlQry);
  34.        $aSeite = ceil($getRang->rang/$CPSeite);
  35.        $markierteZeile = $getRang->rang;
  36.      }
  37.      
  38.    }
  39.    
  40.  }
  41.  
  42. $sqlCmd = "SELECT COUNT(*) as summeChars  
  43.  FROM player.player
  44.  LEFT JOIN player.player_index
  45.  ON player_index.id=player.account_id
  46.  LEFT JOIN player.guild_member
  47.  ON guild_member.pid=player.id
  48.  LEFT JOIN player.guild
  49.  ON guild.id=guild_member.guild_id
  50.  INNER JOIN account.account
  51.  ON account.id=player.account_id
  52.  WHERE player.name NOT LIKE '[%]%' AND account.status!='BLOCK'
  53.  ORDER BY player.level DESC, player.exp DESC";
  54.  $sql = "SELECT * FROM player.player WHERE name NOT LIKE 'xtd' AND name NOT LIKE '[SGA]%' ORDER BY level desc, exp desc LIMIT 10";
  55.  $sqlQry = mysql_query($sqlCmd,$sqlServ);
  56.  
  57.  $getSum = mysql_fetch_object($sqlQry);
  58.  $cSeite = calcPages($getSum->summeChars,$aSeite,$CPSeite);
  59.  
  60. ?>
  61. <table>
  62. <?PHP
  63.  $sqlCmd = "SELECT player.id,player.name,player.level,player.exp,player_index.empire,guild.name AS guild_name
  64.  FROM player.player
  65.  LEFT JOIN player.player_index
  66.  ON player_index.id=player.account_id
  67.  LEFT JOIN player.guild_member
  68.  ON guild_member.pid=player.id
  69.  LEFT JOIN player.guild
  70.  ON guild.id=guild_member.guild_id
  71.  INNER JOIN account.account
  72.  ON account.id=player.account_id
  73.  WHERE player.name NOT LIKE '[%]%' AND player.name NOT LIKE 'Estray' AND account.status!='BLOCK'
  74.  ORDER BY player.level DESC, player.exp DESC
  75.  LIMIT ".$cSeite[1].",".$CPSeite;
  76.  //echo $sqlCmd;
  77.  $sqlQry = mysql_query($sqlCmd,$sqlServ);
  78.  $x=$cSeite[1]+1;
  79.  while($getPlayers = mysql_fetch_object($sqlQry)) {
  80.    $zF = ($x%2==0) ? "t-rank" : "t-rank";
  81.    if(checkInt($markierteZeile) && $markierteZeile==$x) { $zF = "tmarkiert"; }
  82.    echo "<td width=\"0\">";
  83.     echo "<td class=\"t-rank\"\>".$x."</td>     <th />";
  84.     echo "<td class=\"t-name\"\>".$getPlayers->name."</td>      <td />";
  85.     echo "<td class=\"t-lvl\"\>".$getPlayers->level."</td>      <td />";
  86.    if(!empty($getPlayers->empire)) {
  87.    }
  88.    echo "</td>";
  89.    echo "</tr>";
  90.    
  91.    $x++;
  92.    
  93.  }
  94. ?>
  95. </table>

Второй выводит рейтинг сообществ(кланов):
PHP:
скопировать код в буфер обмена
  1. <table><?PHP
  2.         $db     = "player";
  3.         mysql_connect(SQL_HOST, SQL_USER, SQL_PASS) OR
  4.         die("ERROR: Connection failed. ".mysql_error());               
  5.         mysql_select_db($db) OR
  6.         die("ERROR: DB allready open. ".mysql_error());
  7. $sql = "SELECT * FROM guild WHERE name NOT LIKE '' ORDER BY ladder_point desc, level desc LIMIT 10";
  8.  
  9.         $i = "0" ;
  10.  $ergebnis = mysql_query($sql);
  11. while($row = mysql_fetch_object($ergebnis))
  12.    {
  13.    $i = $i + 1 ;
  14.         $leader = $row->master;
  15.             $zF = ($x%5==0) ? "t-name" : "t-rank";
  16.    echo "
  17.  <tr>
  18.    <th width=\"0\"></th>
  19.    <th class=\"t-rank\">$i</th>
  20.    <th class=\"t-name\">$row->name</th>
  21.    <th class=\"t-lvl\">$row->level</th>
  22. </tr>";
  23.  
  24. }
  25. ?>
  26. </table>

как мне привести выводы этих скриптов вот к такому виду:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <table>
  2. /// шапка
  3. <tr>
  4.     <th>Игрок</th>
  5.     <th>Клан</th>
  6. </tr>
  7. /// Вывод из БД
  8. <tr>
  9.     <th>Игрок из бд</th>
  10.     <th>Клан из бд</th>
  11. </tr>
  12. </table>

в итоге должна получится таблица мини-рейтинга в 10 строк и 2 столбца (игроки и кланы)

C уважением,
valkiriy.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB