2011-05-14 2 views
2

나는 단지 1 두 자리 숫자 (A0)제한 2 자리 만 해시 코드에서

를 뽑아 PHP에서 어떤 방법이 있나요 자리 a09806aa003033128f44d5fd4c56786b (예를 들어) 긴 해시 코드 32-64 인이 $img['hash']이 죄송합니다
<?php 
$cdb = new PDO('mysql:dbname=xxx;host=localhost', 'xxx', 'xxx'); 

foreach ($cdb->query("SELECT * FROM images ORDER BY posted DESC LIMIT 9") AS $img) 
{ 
    echo '<a style="position: relative; display: block; height: 200px;" href="/booru/post/view/' . $img['id'] . '" target="_blank"> 
      <img src="booru/timthumb.php?src=thumbs/' . $img['hash'] . '&h=125&w=125" style="border-style: none"/> 
      </a> 
     '; 
} 

나는 내가 $ img와 계속해야 좀 더 많은 정보를 원하시면 [ '해시'] 내가 필요이

   <img src="booru/timthumb.php?src=thumbs/' . $img['hash'] . '/Here/&h=125&w=125" width="125px" style="border-style: none"/> 

같은도

를 추가됨한다 (가) "/ 여기 /"입니다 추가

답변

4

당신이 경우, 문자열의 하위 문자열을 얻을 수 있도록 해시를 substr()을 사용할 수 있습니다 사용 PHP의 SUBSTR 방법 (http://php.net/manual/en/function.substr.php) 및 출력 :

substr($img['hash'), 0, 2) 

어떤 밖으로 것 $ img [ 'hash'] 문자열의 인덱스 0에서 시작하는 처음 두 자리를 입력하십시오.

+0

필자를 더 많은 정보를 추가해 주셔서 감사합니다. – VK27

+0

답변은 계속 적용됩니다. 'Here'를 쓸 때'$ twofirst' 변수를 사용하기 만하면됩니다. 'substr'을 사용하면 원래 문자열이 변경되지 않으므로'$ img [ 'hash']'는 동일하게 유지됩니다. –

+0

고마워요. PHP에 대해 매우 신감 스럽습니다. :) http://opastebin.com/CCrWEJ58 도와 주셔서 감사합니다. – VK27

1

시도 :

$twofirst = substr($img['hash'], 0, 2); 
+0

필자는 좀 더 미안 정보와 감사를 추가 트릭을 할해야 – VK27

1

당신은 할 수 있습니다

substr($img['hash'], 0, 2); 
+0

필자는 그것에 대해 죄송합니다. 감사합니다. – VK27

1

예, substr 사용

는 PHP에서
echo '<img src="...' . substr($img['hash'], 0, 2) . '" />'; 
+0

Ive는 더 많은 정보를 미안합니다. 감사합니다. – VK27

관련 문제