Jump to content

[sql] Visualização De Casas


Ventura

Recommended Posts

Feito por Tatu Hunter.

lá pessoal!

Mais um script feito por mim, esse script mostra: Nome, SQM, Valor, Cidade e o Dono dela.

Aqui vamo ao código:

config.php

 

<?//Configuração basica$cfg['map'] = "Graviria"; //Nome do seu map, se seu map for Graviria.otbm então o nome do seu map será Graviria sem o .otbm$cfg['pasta'] = "c:\otserv\data/"; //Caminho para a pasta DATA//Cidades//Verifique o ID das cidades em seu Map Editor//Suporta até 12 cidades.$cidade[1] = "Venore";$cidade[2] = "Edron";$cidade[3] = "Liberty Bay";$cidade[4] = "Carlin";$cidade[5] = "Thais";$cidade[6] = "Ab'dendriel";//Dados de Conexão com o Banco de Dados$db['user'] = "root";$db['pass'] = "";$db['host'] = "localhost";$db['name'] = "otserve";//Conectando com o banco de dados@mysql_connect($db['host'], $db['user'], $db['pass']) or die("Não foi possivel conectar com o Banco de Dados.");@mysql_select_db($db['name']) or die("Não foi possivel selecionar a tabela de dados: <b>".$db['name']."</b>."); ?>

 

casas.php

 

<!-- Script made by Tatu_Hunter //--><h3 align="center"><strong>Casas do Server</strong></h3><table width="100%" border="0" cellpadding="3" cellspacing="1">     <tr>         <th><span class="style1">Nome:</span></th>         <th><span class="style1">Sqm:</span></th>         <th><span class="style1">Valor:</span></th>         <th><span class="style1">Cidade:</span></th>         <th><span class="style1">Dono:</span></th>     </tr> <!-- Script made by Tatu_Hunter //--><?include("config.php");$housefile = $cfg['pasta']."world/".$cfg['map']."-house.xml";$file = simplexml_load_string(file_get_contents($housefile));$i=1;foreach($file->house as $house)         {             if($house['townid'] == 1) {                 $town = $cidade[1];             } elseif ($house['townid'] == 2) {                $town = $cidade[2];             } elseif ($house['townid'] == 3) {                $town = $cidade[3];             } elseif ($house['townid'] == 4) {                $town = $cidade[4];             } elseif ($house['townid'] == 5) {                $town = $cidade[5];             } elseif ($house['townid'] == 6) {                $town = $cidade[6];             } elseif ($house['townid'] == 7) {                $town = $cidade[7];            } elseif ($house['townid'] == 8) {                $town = $cidade[8];             } elseif ($house['townid'] == 9) {                $town = $cidade[9];             } elseif ($house['townid'] == 10) {                $town = $cidade[10];             } elseif ($house['townid'] == 11) {                $town = $cidade[11];             } elseif ($house['townid'] == 12) {                $town = $cidade[12];            }            echo '<tr><td><center>'.$house['name'].'</center></td><td><center>'.$house['size'].' sqm</center></td><td><center>'.$house['rent'].' gold</center></td><td><center>'.$town.'</center></td>';             $i++;            $ver_house = mysql_query("SELECT * FROM houses WHERE houseid = '".$house['houseid']."'") or die(mysql_error());            $sql_house = mysql_fetch_array($ver_house);            $ver_player = mysql_query("SELECT * FROM players WHERE id = '".$sql_house['owner']."'") or die(mysql_error());            $sql_player = mysql_fetch_array($ver_player);            if($sql_house['owner'] == $sql_player['id']){                $status = 'Alugada por: <strong><a href="?topico=buscar&char='.$sql_player['name'].'">'.$sql_player['name'].'</a></strong>';            }else{                $status = "Livre";            }            echo '<td><center>'.$status.'</center></td>';         }        echo '</tr>';        ?></table><!-- Script made by Tatu_Hunter //-->

 

Link to comment
Share on other sites

Não sei se conheço esse Tatu Hunter....

Porém ele poderia ter amenizado algumas coisas....

como por exemplo no lugar desse if feio pra ver de qual cidade utilizar um switch....

e ter melhorado essa busca do SQL, ele fez duas sendo que pode ser utilizada somente uma....

porém parabéns...

Link to comment
Share on other sites

  • 2 weeks later...
  • 1 month later...
  • 3 weeks later...
×
×
  • Create New...