Avatar billede peter369 Nybegynder
04. februar 2006 - 19:06 Der er 7 kommentarer og
1 løsning

hjælp til php

jeg har det php script den lister de 15 beste person på min hlstats alså bare en top15

det ser så ud

<?php
       
/***********************************************************************************************/
/* Top 5 Script*********************************************************************************/
/*Sutekh****************************************************************************************/
/*Sutekh@subdimension.com***********************************************************************/
/***********************************************************************************************/

$dbhost="localhost";  //mysql host address
$dbuname="xxx"; //mysql user name
$dbpass="xxxxxx";  //mysql user pass
$dbname="hlstats";  //hlstats db name




mysql_connect($dbhost, $dbuname, $dbpass) or die ("Unable to connect to mysql server");
$db=mysql_select_db($dbname) or die ("Unable to select database");

$result = mysql_db_query($dbname,"
        SELECT
            lastName,
            skill
        FROM
            hlstats_Players
where
hideranking = 0
        ORDER BY
            skill DESC");




  ?><table width="200"><tr><td width="200" align="left"><font size=4><b><u>Name</b></u></font></td><td width="20" align="right"><font size=4><b><u>Skill</b></u></font></td></tr></table><?
  while ($i!=15 && $data = mysql_fetch_object($result)) {
      ?><table width="200"><TR>
          <TD width="200" ALIGN="left"><font size=3><a href="http://com.diblo.dk/hlstats/hlstats.php?mode=search&game=cstrike&st=player&q=
<? print_r($data->lastName);?>">

<?php
//Set to however many characters you would like to show in players name
//
$show_length = 30; 
//
//

if(strlen($data->lastName)>$show_length){


    $data->lastName = substr($data->lastName, 0, $show_length);

    $data->lastName .= "..";
}


echo ($data->lastName);?></a></font></td><td width="20" ALIGN="right"><font size=3><? print_r($data->skill);?></font></td>
      </tr></table><?
      $i++;
  }
  echo "";
  $db=mysql_close ();
 
?>

du kan se den i funksjon her:
http://com.diblo.dk/hlstats/top.php

det jeg så vil gerne have er at den skriver 1. 2. 3. osv ud for person 1, 2 og 3 osv
Avatar billede jakobdo Ekspert
04. februar 2006 - 19:22 #1
Ret:
echo ($data->lastName);?></a></font></td><td width="20" ALIGN="right"><font size=3><?
til:
echo $i . ($data->lastName);?></a></font></td><td width="20" ALIGN="right"><font size=3><?
Avatar billede peter369 Nybegynder
04. februar 2006 - 20:25 #2
jeg laver den line om som du sagde
men det ser så ud

Aage^ Love Guild-Wars  2915
1Phil^Oldsens          2393
2aRise.dk | Marturin  2304
3ZiCoN -> OK          2290

du kan se det her
http://com.diblo.dk/hlstats/top.php
Avatar billede jakobdo Ekspert
04. februar 2006 - 20:32 #3
Prøv at ret koden:
while ($i!=15 && $data = mysql_fetch_object($result)) {
      ?><table width="200"><TR>
          <TD width="200" ALIGN="left"><font size=3><a href="http://com.diblo.dk/hlstats/hlstats.php?mode=search&game=cstrike&st=player&q=
<? print_r($data->lastName);?>">

<?php
//Set to however many characters you would like to show in players name
//
$show_length = 30;
//
//

if(strlen($data->lastName)>$show_length){


    $data->lastName = substr($data->lastName, 0, $show_length);

    $data->lastName .= "..";
}


echo ($data->lastName);?></a></font></td><td width="20" ALIGN="right"><font size=3><? print_r($data->skill);?></font></td>
      </tr></table><?
      $i++;
  }
til:
$i = 1;
while ($i!=16 && $data = mysql_fetch_object($result))
{
    ?><table width="200"><TR>
    <TD width="200" ALIGN="left"><font size=3><a href="http://com.diblo.dk/hlstats/hlstats.php?mode=search&game=cstrike&st=player&q=
    <? print_r($data->lastName);?>">
    <?php
    //Set to however many characters you would like to show in players name
    //
    $show_length = 30;
    //
    //
    if(strlen($data->lastName)>$show_length)
    {
        $data->lastName = substr($data->lastName, 0, $show_length);
        $data->lastName .= "..";
    }
    echo $i . "&nbsp;" . ($data->lastName);?></a></font></td><td width="20" ALIGN="right"><font size=3><? print_r($data->skill);?></font></td>
    </tr></table><?
    $i++;
}
Avatar billede peter369 Nybegynder
04. februar 2006 - 20:55 #4
kom med et svar det vi har kun ratte en ting
fra det her
echo $i . "&nbsp;" . ($data->lastName);?></a></font></td><td width="20" ALIGN="right"><font size=3><? print_r($data->skill);?></font></td>

til
echo $i . ". &nbsp;" . ($data->lastName);?></a></font></td><td width="20" ALIGN="right"><font size=3><? print_r($data->skill);?></font></td>

og vi fik et punktum med "1."
men du kan se det færdig resutat her :-)
http://com.diblo.dk/hlstats/top.php
Avatar billede peter369 Nybegynder
04. februar 2006 - 21:05 #5
prøver igen (fucking stave problemer)

kom med et svar vi har kun ratte en ting
Avatar billede jakobdo Ekspert
04. februar 2006 - 21:30 #6
Svar!
Avatar billede jakobdo Ekspert
04. februar 2006 - 21:37 #7
Takker for point!
Avatar billede peter369 Nybegynder
05. februar 2006 - 00:36 #8
np
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