Changeset 89 for trunk/fill_database.php


Ignore:
Timestamp:
Feb 11, 2009, 7:49:33 PM (16 years ago)
Author:
george
Message:
  • Přidáno: Funkce pro export do DBC souborů. Zatím veřejně nepovoleno v nabídce, protože doba generování 45 MB souboru Spells.dbc překračuje max. dobu vykonání PHP skriptu 30 sekund. Nutno zoptimalizovat.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/fill_database.php

    r67 r89  
    6262  {
    6363        echo('<br />'.$Group['Name'].'<br />');
    64         $DBCFile = new DBCReader();
    65         $DBCFile->loadDbc('dbc/'.$Group['DBCFileName'].'.dbc', $Group['DBCColumns']);
    66         $ItemCount = $DBCFile->count();
     64        $DBCFile = new DBCFile();
     65        $DBCFile->OpenFile('dbc/'.$Group['DBCFileName'].'.dbc', $Group['DBCColumns']);
     66        $ItemCount = $DBCFile->RecordCount();
    6767        $NewCount = 0;
    6868        $Count = 0;
    6969        for($i = 0; $i < $ItemCount; $i++)
    7070    {
    71       $ItemId = $DBCFile->getUint($i, 0); 
     71      $ItemId = $DBCFile->GetUint($i, 0); 
    7272      $DbResult2 = $Database->SQLCommand('SELECT ID FROM '.$Group['TablePrefix'].' WHERE entry='.$ItemId.' AND Language=0');
    7373      if(isset($DbResult2) and (mysql_num_rows($DbResult2) > 0))
     
    7878            foreach($Group['Items'] as $GroupItem)
    7979                {
    80               $ColumnsValues .= ', `'.$GroupItem['Column'].'`="'.addslashes($DBCFile->getString($i, $GroupItem['DBCColumnIndex'])).'"';
     80              $ColumnsValues .= ', `'.$GroupItem['Column'].'`="'.addslashes($DBCFile->GetString($i, $GroupItem['DBCColumnIndex'])).'"';
    8181                }
    8282                $ColumnsValues = substr($ColumnsValues, 2);
     
    9191                {
    9292              $Columns .= ', `'.$GroupItem['Column'].'`';
    93                   $Values .= ', "'.addslashes($DBCFile->getString($i, $GroupItem['DBCColumnIndex'])).'"';
     93                  $Values .= ', "'.addslashes($DBCFile->GetString($i, $GroupItem['DBCColumnIndex'])).'"';
    9494                }
    9595                //$Columns = substr($Columns, 2);
Note: See TracChangeset for help on using the changeset viewer.