PHP stritem çözme kodu

  • Konbuyu başlatan Konbuyu başlatan Shutup
  • Başlangıç tarihi Başlangıç tarihi

Shutup

Administrator
Yönetici
Administrator
Katılım
25 May 2008
Mesajlar
44
Reaction score
71
Puanları
63
PHP:
<?

$dbname = "kn_online";
$dbid= "a";
$dbpw="b";

function hexstr($hexstr) {
  $hexstr = str_replace(' ', '', $hexstr);
  $retstr = pack('H*', $hexstr);
  return $retstr;
}

function strhex($string) {
  $hexstr = unpack('H*', $string);
  return array_shift($hexstr);
}

function dortuldenbinary($string)
{
$ilk=substr($string,0,1);
$iki=substr($string,1,1);
$uc=substr($string,2,1);
$dort=substr($string,3,1);
return hexdec(strhex($dort.$uc.$iki.$ilk));
}

function ikilidenbinary($string)
{
$ilk=substr($string,0,1);
$iki=substr($string,1,1);
return hexdec(strhex($iki.$ilk));
}

$msconnect=odbc_connect("$dbname","$dbid","$dbpw");

function isimbul($id)
{
if ($id==0) { return 'Yok!';}

$msconnect=odbc_connect("$dbname","$dbid","$dbpw");
$msquery="SELECT     strname
FROM         item
WHERE     (num = '".$id."')";
$msresults=odbc_exec($msconnect,$msquery) or die("error");
odbc_fetch_row($msresults);
$name=odbc_result($msresults,1);
if (empty($name)) $name='Bulunamadi!';
return $name;
}



$msquery="SELECT     stritem
FROM         USERDATA
WHERE     (strUserId = '".$_GET['id']."')";
$msresults=odbc_exec($msconnect,$msquery) or die("error");
odbc_fetch_row($msresults);

$stritem=odbc_result($msresults,1);

$kackere=400/8; //Eğer banka'nın stritem'ini çözecekseniz kackere kısmını 1600/8 yapın.

echo '<table width="80%" border="1" align="center" cellpadding="6" cellspacing="1" bordercolor="#000000" bgcolor="#CCCCFF" class="tborder">
  <tbody id="" style="">
    <tr align="center">
      <td width="100%" height="169" class="alt1"><table width="100%" bgcolor="#FFFFFF">
        <tr class="textwhite">
          <td width="2%"><div align="left">Sira</div></td>
          <td width="21%"><div align="left"><center>Item Adi</center></div></td>
          <td width="13%"><div align="left">Dayanıklılık</div></td>
          <td width="9%"><div align="left">Sayı</div></td>
          <td width="12%"><div align="left">Item Kodu</div></td>
        </tr>
      </table>';

for ($i=0; $i<$kackere; $i++)
{
$itemkod=dortuldenbinary(substr($stritem,$i*8,4));
 echo '
        <table width="100%">
          <tr class="textwhite" bgcolor="#FFFFFF">
            <td width="2%"><div align="left">'.$i.'</div></td>
            <td width="21%"><div align="left"><center>'.isimbul($itemkod).'</center></div></td>
            <td width="13%"><div align="left">'.ikilidenbinary(substr($stritem,$i*8+4,2)).'</div></td>
            <td width="9%"><div align="left">'.ikilidenbinary(substr($stritem,$i*8+6,2)).'</div></td>
            <td width="12%"><div align="left">'.$itemkod.'</div></td>
          </tr>
        </table>
        ';
}

?>
Yine bir php'ci olmayan ağa matrikis'ten bir kod :).
Dipnot : Kasma yapmıyor. Tek kasma yapabilme ihtimali olan yer :
Item isimlerini bulurken (max. 40 min. 0) sorgu çekiyor. Orada kasabilir. Onun dışında bir problem olacağını düşünmüyorum...
 
Son düzenleme:
Cevap: PHP stritem çözme kodu

yuh artık alper... sağolasın
aynı sekil strskill cozumu wardı edit icin ;)
 
Cevap: PHP stritem çözme kodu

TeşekkürLer Çok Yararlı Bi Paylaşım..
 
Cevap: PHP stritem çözme kodu

1 kişi için ortalama 20 sorgu desek aynı anda 20-25 kişi istesek bence php, mssql meftah...
 
Cevap: PHP stritem çözme kodu

Teşekkürler ..

function dortuldenbinary($string)

dikkatimi çekti

dortulden değilde , dortluden olmayacakmıydı :D
 
Cevap: PHP stritem çözme kodu

1 kişi için ortalama 20 sorgu desek aynı anda 20-25 kişi istesek bence php, mssql meftah...
kasabilme duyusu organı olan tek yer item ismi bulma yeri.
Bunun dışında SQL'de de zaten sen bu sorguları çekiyosun exec itemleri_bul derken.

Trayhoper;
Olsun iki yerde de Dortulden yazmışım yanlışlıkla birşey değişmemiş yani :D
 
Cevap: PHP stritem çözme kodu

Selamlar,

Konu Cücelatorden Taşındı, Bu Sebeple Güncel...

Kolay Gelsin...

Selamlar,

Konu Cücelatorden Taşındı, Bu Sebeple Güncel...

Kolay Gelsin...
 
Son düzenleme:
Geri
Üst Alt