2011-12-20 3 views
0

테이블에 인쇄하는 MySQL의 일부 데이터를 가져옵니다. 나는 처음 2 자리에서부터 마지막 ​​2 자리수까지의 내용을 "X 출력"하는 기능을 가지고있다.에코 출력을 수정하십시오.

이제 'code'행의 모든 ​​숫자에 대해이 함수를 사용하려고합니다. MySQL 결과가 인쇄되기 전에 used='' 인 경우입니다.

예 : 데이터 MySQL의 로우 '부호'및 '사용'에서 :

코드 = 123456789 &는 결과 = 123456789
코드 = 123456789 & 사용 = '결과 = 12XXXXX89

사용 ='N '

<?php 
$sql="SELECT * FROM table"; 
$result=mysql_query($sql); 

// Count table rows 
$count=mysql_num_rows($result); 

?> 

<?php function blankit($word) { 
    return substr($word, 0,2). str_repeat("X",strlen($word)-4) . substr($word, strlen($word)-2,strlen($word)); 
} 
?> 

<?php while($rows=mysql_fetch_array($result, MYSQL_ASSOC)){ ?> 
<tr class="first"> 
<td class="tc"><font face="Arial, Helvetica, sans-serif"><? echo $rows['id']; ?></font></td> 
<td class="tc"><font face="Arial, Helvetica, sans-serif"><? echo $rows['code']; ?></font></td> 

<td><font face="Arial, Helvetica, sans-serif"><? echo $rows['date']; ?></font></td> 
<td class="tc"><font face="Arial, Helvetica, sans-serif"><? echo $rows['ip']; ?></font></td> 
<td class="tc"><input name="checkbox[]" type="checkbox" class="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td> 


</tr> 
<?php 
} 
?> 
,691,363 :

이 함수를 위해도에 "X 밖으로"중간 자리를 가져 오는 테이블을 생성하고 내 코드입니다210

+2

그리고 질문은? –

+0

나는 그것을 그렇게 나쁘게 정말로 설명 했느냐? :-(.. 나는 그것이 이해할 수 있다고 생각했다. 어쨌든, MySQL 테이블 : row1 = 코드 row2 = 사용 - print row1하지만 row2 (사용) = ''이면 함수를 먼저 적용한다 그렇지 않으면 row1 (코드)를 인쇄한다 – user990767

+2

'echo $ ~ rows [ 'used'] == ''? blankit ($ rows [ 'code']) : $ rows [ 'code'];'? –

답변

2

이 "사용 된"변수는 코드 샘플에 표시되지 않았기 때문에 어떤 변수인지는 모르겠지만 MySQL 결과에 있다고 추측합니다. 여기에 당신이 간다 :

<?php 
$sql="SELECT * FROM table"; 
$result=mysql_query($sql); 

// Count table rows 
$count=mysql_num_rows($result); 

?> 

<?php function blankit($word) { 
    return substr($word, 0,2). str_repeat("X",strlen($word)-4) . substr($word, strlen($word)-2,strlen($word)); 
} 
?> 

<?php while($rows=mysql_fetch_array($result, MYSQL_ASSOC)) { 
$code = ($rows['used'] == '') ? blankit($rows['code']) : $rows['code']; ?> 
<tr class="first"> 
<td class="tc"><font face="Arial, Helvetica, sans-serif"><? echo $rows['id']; ?></font></td> 
<td class="tc"><font face="Arial, Helvetica, sans-serif"><? echo $code; ?></font></td> 

<td><font face="Arial, Helvetica, sans-serif"><? echo $rows['date']; ?></font></td> 
<td class="tc"><font face="Arial, Helvetica, sans-serif"><? echo $rows['ip']; ?></font></td> 
<td class="tc"><input name="checkbox[]" type="checkbox" class="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td> 


</tr> 
<?php 
} 
?> 
+0

그건 정확히 내가 의미하는 바, 가난한 설명을 이해해 주셔서 감사합니다 .-) – user990767

+0

그것을 구현, 내 테이블은 더 이상 나타나지 않고있다? – user990767

+0

당신이 말하는 "사용 된"변수는 어디에 있습니까? 어쩌면 그것이 문제 일 수 있습니다. 나는 그것이 $ rows 배열에 있다고 가정했다. –