Avatar billede fagghunter Nybegynder
17. april 2003 - 12:05 Der er 8 kommentarer og
1 løsning

Fejl i razor's cs indexer/serverliste

Hej eksperter!
Jeg har redigeret lidt i Razor's cs indexer for at det skulle passe til mit design!
Men jeg får denne fejl på linie 119:

Det uredigeret scriptet kan hentes her:
http://www.razor.dk/pub/cs_indexer/cs_indexer-0.1.tar.gz
<?php
  ##############################################
  ## Class CounterStrike                      ##
  ##############################################

  include("class.cs.php");

  ##############################################
  ## MySQL connection                        ##
  ##############################################

  mysql_connect("localhost","iax","siavosh");
  mysql_select_db("iax");

  ##############################################
  ## Main header                              ##
  ##############################################

  $rs = mysql_query("select * from servers where id='$ServerID'");
  $server = mysql_fetch_array($rs);

  print "<h1>$server[title]</h1>";

  ##############################################
  ## Server info                              ##
  ##############################################

  $cs = new CounterStrike;
  $status = $cs->getServerInfo($server[ip],$server[port],4000);

  if ($status) {

    print "<table width='100%' border='1' align='center' cellpadding='0' cellspacing='0' bordercolor='000000' style='BORDER-COLLAPSE: collapse'>";
    print "<tr>";
        print "<td background='menu.jpg' align='left' class='Overskrift'>".$cs->m_servervars["servername"]."</td>";
      print "</tr>";
      print "<tr>";
        print "<td height='158' bgcolor='#284459' class='text'>";
print "<br><table width='95%' border='1' cellpadding='0' cellspacing='0' align='center' bordercolor='#FFFFFF' style='BORDER-COLLAPSE: collapse' height='0%'>";
              print "<tr>";
                print "<td>";
                  print "<table cellspacing='0' cellpadding='0' width='100%' align='center' bgcolor='#000000' border='0' bordercolor='#FFFFFF' height='0%'>";
                  print "<tbody>";
                    print "<tr>";
                      "<td height='117'>";
                        "<table cellspacing='0' cellpadding='1' align='center' border='0' width='100%'>";
                          print "<tbody>";
                          print "<tr>";
                            print "<td class='text' align='right' width='36%'>";
                            print "<div align='right'>IP Adresse:&nbsp;&nbsp;</div>";
                            print "</td>";
                            print "<td align='middle' class='Overskrift' width='64%'>".$cs->m_servervars["serveraddress"]."</td>";
                          print "</tr>";
                          print "<tr>";
                          print "<td class='text' align='right' width='36%'>";
                          print "<div align='right'>Bane:&nbsp;&nbsp;</div>";
                            print "</td>";
                            print "<td align='middle' class='Overskrift' width='64%'>".$cs->m_servervars["mapname"]."</td>";
                          print "</tr>";
                          print "<tr>";
                          print "<td class='text' align='right' width='36%'>";
                          print "<div align='right'>Spillere:&nbsp;&nbsp;</div>";
                            print "</td>";
                            print "<td align='middle' class='Overskrift' width='64%'>".$cs->m_servervars["currentplayers"]."/".$cs->m_servervars["maxplayers"]."</td>";
                          print "</tr>";
                          print "<tr>";
                            print "<td class='text' align'=right' width='36%'>";
                              print "<div align='left'></div>";
                            print "</td>";
                            print "<td align='middle' class='Overskrift' width='64%'>&nbsp;</td>";
                          print "</tr>";
                          print "<tr>";
                            print "<td class='text' align='right' width='36%'>&nbsp;</td>";
                            print "<td align='middle' class='Overskrift' width='64%'>&nbsp;</td>";
                          print "</tr>";
                          print "<tr>";
                            print "<td class='text' align='right' width='36%'>&nbsp;</td>";
                            print "<td align='middle' class='Overskrift' width='64%'>&nbsp;</td>";
                          print "</tr>";
                          print "<tr>";
                            print "<td valign='top' align='right' width='36%'>&nbsp;&nbsp;</td>";
                            print "<td align='middle' class='Overskrift' width='64%'><b><br>";
                              print "</b></td>";
                          print "</tr>";
                          print "</tbody>";
                        print "</table>";
                      print "</td>";
                      print" <td style='PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px' valign='top' align='right' width='50%' height='117'>&nbsp;</td>";
                    print "</tr>";
                    print"</tbody>";
                  print "</table>";
                print "</td>";
              print "</tr>";
            print "</table><br>";

              } else {

    print "<b>Communication Error</b>";

  }

  ##############################################
  ## Players                                  ##
  ##############################################

$cs = new CounterStrike;
  $status = $cs->getServerPlayers($server[ip],$server[port],4000);

  if ($status) {

            print "<table width='95%' border='0' align='center' cellpadding='0' cellspacing='0' bordercolor='#FFFFFF' height='0%'>";
           
  if (is_array($cs->m_playerinfo)) {

            print "<tr>";
              print "<td>";
                print "<table style='BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #284459 1px solid; BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid' cellspacing='0' cellpadding='0' width='100%' align='center' bgcolor='#000000' class='text' height='100%'>";
                    print "<tbody>";
                    print "<tr height='20'>";
                      print "<td class='text' background='menu.jpg' height='2'><font color='000000'>&nbsp;&nbsp;Spiller&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></td>";
                      print "<td class='text' align='middle' background='menu.jpg' height='2'><font color='#000000'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Frags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></td>";
                      print "<td class='text' width='45' background='menu.jpg' height='2'><font color='#000000'>Tid&nbsp;</font></td>";
                    print "</tr>";
        //Linie 119          print "<tr height='20'>";
                      foreach ($cs->m_playerinfo as $player) {
                    print "<td align='left'>".$player['name']."</td>";
                      print "<td align='middle'>".$player['frags']."</td>";
                      print "<td align='right'>".$player['time']."</td>";
                    print "</tr>";
                    print "</tbody>";
                  print "</table>";
                print "</td>";
              print "</tr>";
           
            }

    } else {

      print "<tr><td>No players on the server right now</td></tr>";

    }

    print "</table>";

  } else {

    print "<b>Communication Error</b>";

  }

?>
Avatar billede mathiash Nybegynder
17. april 2003 - 12:11 #1
Er du helt sikker på at det er linie 119???
Avatar billede mathiash Nybegynder
17. april 2003 - 12:16 #2
Jeg har fået det til at linie 119 er lidt længere oppe:
<?php
  ##############################################
  ## Class CounterStrike                      ##
  ##############################################

  include("class.cs.php");

  ##############################################
  ## MySQL connection                        ##
  ##############################################

  mysql_connect("localhost","iax","siavosh");
  mysql_select_db("iax");

  ##############################################
  ## Main header                              ##
  ##############################################

  $rs = mysql_query("select * from servers where id='$ServerID'");
  $server = mysql_fetch_array($rs);

  print "<h1>$server[title]</h1>";

  ##############################################
  ## Server info                              ##
  ##############################################

  $cs = new CounterStrike;
  $status = $cs->getServerInfo($server[ip],$server[port],4000);

  if ($status) {

    print "<table width='100%' border='1' align='center' cellpadding='0' cellspacing='0' bordercolor='000000' style='BORDER-COLLAPSE: collapse'>";
    print "<tr>";
        print "<td background='menu.jpg' align='left' class='Overskrift'>".$cs->m_servervars["servername"]."</td>";
      print "</tr>";
      print "<tr>";
        print "<td height='158' bgcolor='#284459' class='text'>";
print "<br><table width='95%' border='1' cellpadding='0' cellspacing='0' align='center' bordercolor='#FFFFFF' style='BORDER-COLLAPSE: collapse' height='0%'>";
              print "<tr>";
                print "<td>";
                  print "<table cellspacing='0' cellpadding='0' width='100%' align='center' bgcolor='#000000' border='0' bordercolor='#FFFFFF' height='0%'>";
                  print "<tbody>";
                    print "<tr>";
                      "<td height='117'>";
                        "<table cellspacing='0' cellpadding='1' align='center' border='0' width='100%'>";
                          print "<tbody>";
                          print "<tr>";
                            print "<td class='text' align='right' width='36%'>";
                            print "<div align='right'>IP Adresse:&nbsp;&nbsp;</div>";
                            print "</td>";
                            print "<td align='middle' class='Overskrift' width='64%'>".$cs->m_servervars["serveraddress"]."</td>";
                          print "</tr>";
                          print "<tr>";
                          print "<td class='text' align='right' width='36%'>";
                          print "<div align='right'>Bane:&nbsp;&nbsp;</div>";
                            print "</td>";
                            print "<td align='middle' class='Overskrift' width='64%'>".$cs->m_servervars["mapname"]."</td>";
                          print "</tr>";
                          print "<tr>";
                          print "<td class='text' align='right' width='36%'>";
                          print "<div align='right'>Spillere:&nbsp;&nbsp;</div>";
                            print "</td>";
                            print "<td align='middle' class='Overskrift' width='64%'>".$cs->m_servervars["currentplayers"]."/".$cs->m_servervars["maxplayers"]."</td>";
                          print "</tr>";
                          print "<tr>";
                            print "<td class='text' align'=right' width='36%'>";
                              print "<div align='left'></div>";
                            print "</td>";
                            print "<td align='middle' class='Overskrift' width='64%'>&nbsp;</td>";
                          print "</tr>";
                          print "<tr>";
                            print "<td class='text' align='right' width='36%'>&nbsp;</td>";
                            print "<td align='middle' class='Overskrift' width='64%'>&nbsp;</td>";
                          print "</tr>";
                          print "<tr>";
                            print "<td class='text' align='right' width='36%'>&nbsp;</td>";
                            print "<td align='middle' class='Overskrift' width='64%'>&nbsp;</td>";
                          print "</tr>";
                          print "<tr>";
                            print "<td valign='top' align='right' width='36%'>&nbsp;&nbsp;</td>";
                            print "<td align='middle' class='Overskrift' width='64%'><b><br>";
                              print "</b></td>";
                          print "</tr>";
                          print "</tbody>";
                        print "</table>";
                      print "</td>";
                      print" <td style='PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px' valign='top' align='right' width='50%' height='117'>&nbsp;</td>";
                    print "</tr>";
                    print"</tbody>";
                  print "</table>";
                print "</td>";
              print "</tr>";
            print "</table><br>";

              } else {

    print "<b>Communication Error</b>";

  }

  ##############################################
  ## Players                                  ##
  ##############################################

$cs = new CounterStrike;
  $status = $cs->getServerPlayers($server[ip],$server[port],4000);

  if ($status) {

            print "<table width='95%' border='0' align='center' cellpadding='0' cellspacing='0' bordercolor='#FFFFFF' height='0%'>";
           
  if (is_array($cs->m_playerinfo)) {

            print "<tr>";
              print "<td>";
                print "<table style='BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #284459 1px solid; BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid' cellspacing='0' cellpadding='0' width='100%' align='center' bgcolor='#000000' class='text' height='100%'>";
                    print "<tbody>";
                    print "<tr height='20'>";
    //LINIE 119                  print "<td class='text' background='menu.jpg' height='2'><font color='000000'>&nbsp;&nbsp;Spiller&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></td>";
                      print "<td class='text' align='middle' background='menu.jpg' height='2'><font color='#000000'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Frags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></td>";
                      print "<td class='text' width='45' background='menu.jpg' height='2'><font color='#000000'>Tid&nbsp;</font></td>";
                    print "</tr>";
        //Linie 119          print "<tr height='20'>";
                      foreach ($cs->m_playerinfo as $player) {
                    print "<td align='left'>".$player['name']."</td>";
                      print "<td align='middle'>".$player['frags']."</td>";
                      print "<td align='right'>".$player['time']."</td>";
                    print "</tr>";
                    print "</tbody>";
                  print "</table>";
                print "</td>";
              print "</tr>";
           
            }

    } else {

      print "<tr><td>No players on the server right now</td></tr>";

    }

    print "</table>";

  } else {

    print "<b>Communication Error</b>";

  }

?>
Avatar billede mathiash Nybegynder
17. april 2003 - 12:17 #3
Min linie 199 er med STORE bogstaver
Avatar billede mathiash Nybegynder
17. april 2003 - 12:17 #4
ups, jeg mener min linie 119 er med STORE bogstaver
Avatar billede olebole Juniormester
17. april 2003 - 21:15 #5
<ole>

fagghunter >> Du skriver ikke noget om, hvad det er for en fejl, du får.
En helt anden ting er, at det er en ualmindelig dårlig måde at gøre det på. Du bør ikke printe hver linie ud, men derimod opbygge en streng og printe denne ud til sidst. Det kan ofte være op til flere hundrede gange hurtigere  :)

/mvh
</bole>
Avatar billede fagghunter Nybegynder
18. april 2003 - 11:44 #6
skal jeg bare så skrive:
<?php
$jesper = <tabel>osv.....</tabel>;
?>
Avatar billede olebole Juniormester
18. april 2003 - 16:22 #7
Du kan skrive:

$str = "<table style=\"width:100%\">";
$str .= "<tr><td>Noget tekst</td></tr>";
$str .= "</table>";
print $str;

Og hvis du vil have koden til at stå lidt pænere i 'ViewSource' (det viste vil skrive én lang linie ud), kan du sætte en new-line ind i slutningen af hver linie:

$str = "<table style=\"width:100%\">\n";
$str .= "<tr><td>Noget tekst</td></tr>\n";
$str .= "</table>\n";
print $str;

/mvh
Avatar billede fagghunter Nybegynder
21. april 2003 - 15:48 #8
tak for forslagene, men jeg lukker spørgsmålet nu
Avatar billede olebole Juniormester
21. april 2003 - 16:04 #9
...... ?!?!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester