업로드한 개수 가져오기~ 질문드려요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

업로드한 개수 가져오기~ 질문드려요 정보

업로드한 개수 가져오기~ 질문드려요

본문

현재 배너를 만들고 있습니다. 기존에 올려주신 배너관리를 수정해서 작업하고 있습니다.
기존 배너관리는 글 1개당 배너 1개씩였는데....

저는 글 1개당 배너 10개를 업로드 할 수 있게 만들었습니다.
10개중 5개에만 업로드를 했을 때

업로드한 개수 만큼만 카운터를 가져올려고 합니다.

소스는 아래와 같습니다.
업로드한 개수만큼의 카운터를 가져올려고 합니다.
어떻게 수정해야 할까요?


function banner_auto($banner_sca)
{
    global $g4, $is_admin;

$list = array();
    $g4_site_table    =  "intranet_banner_list"; 

    $mct              = " where po_position = '$banner_sca' and po_end >='$g4[time_ymd2]'  ";
    $sql              = " select * from $g4_site_table $mct order by po_order, po_no ";
    $result          = sql_query($sql);
  $total_count      = mysql_num_rows($result);

    $sql2            = " select * from $g4_site_table $mct order by po_order, po_no limit 1";
    $result2          = sql_query($sql2);
$row = sql_fetch_array($result2);

if($total_count){
    ob_start();

댓글 전체

위에 것은............10개 게시물 중에서..원하는 조건을 만족하는 게시물 개수를 가져오는 것이잖아요???

제가 원하는것은 예를 들어) 10번이라는 게시물에서 업로드가 몇개 되었는지 그 개수를 가져올려고 하는 것입니다. ^^...다시 한번 답변 부탁드려요
원소스는 위에 개념이라....별 의미가 없을거 같고요....

필드명이 po_img01 ~ po_img10 까지가 이미지 업로드 필드입니다.
이중 몇개 올라갔는지 카운트해서 그 개수 만큼만 for 문을 돌릴려고 하는 것입니다.

아래 보시면 for에서 $i <11 까지 해서 10개 나타나게 했는데...
이 소스로 여러군데 사용할려고 해서요...

어떤것은 10개가 되기도 하고..어떤곳은 3개가 올라가기도 해서요...현재상태에서는 무조건 10개가 나오게 되네요...업로드된 배너 카운트해서 그만큼만 나오게 할려고 합니다...게시물 번호는 po_id 입니다...


function banner_auto($banner_sca)
{
    global $g4, $is_admin;

$list = array();
    $g4_site_table    =  "intranet_banner_list"; 

    $mct              = " where po_position = '$banner_sca' and po_end >='$g4[time_ymd2]'  ";

    $sql2            = " select * from $g4_site_table $mct order by po_order, po_no limit 1";
    $result2          = sql_query($sql2);
$row = sql_fetch_array($result2);

$sql              = " select IF(po_img01 != '' AND po_img02 != '' AND po_img03 != '' AND po_img04 != '' AND po_img05 != '' AND po_img06 != '' AND po_img07 != '' AND po_img08 != '' AND po_img09 != '' AND po_img10 != '', 10 , 9) from $g4_site_table $mct and po_no = '$row[po_no]' order by po_order, po_no ";
    $result          = sql_query($sql);

$total_count      = mysql_num_rows($result);

if($total_count){
    ob_start();
echo "{$total_count}  <SCRIPT type=text/javascript>
<!--
old_debate_G{$row[po_no]}1='1';
function ComeonG{$row[po_no]}1(objid_G{$row[po_no]}1){
document.getElementById(\"debate_G{$row[po_no]}1\"+old_debate_G{$row[po_no]}1).style.display=\"none\";
document.getElementById(\"debate_G{$row[po_no]}1\"+old_debate_G{$row[po_no]}1+\"#1\").style.display=\"\";
document.getElementById(\"debate_G{$row[po_no]}1\"+objid_G{$row[po_no]}1+\"#1\").style.display=\"none\";
document.getElementById(\"debate_G{$row[po_no]}1\"+objid_G{$row[po_no]}1).style.display=\"\";
document.getElementById(\"debate_content_G{$row[po_no]}1\"+old_debate_G{$row[po_no]}1).style.display=\"none\";
document.getElementById(\"debate_content_G{$row[po_no]}1\"+objid_G{$row[po_no]}1).style.display=\"\";
old_debate_G{$row[po_no]}1=objid_G{$row[po_no]}1;
}
var objid_G{$row[po_no]}1 = 1;
var interval_best;

function best_changeG{$row[po_no]}1()
{
 if( objid_G{$row[po_no]}1 == 10 ) // 드렁크수달수님 팁
  objid_G{$row[po_no]}1 = 1;
 else
  objid_G{$row[po_no]}1++;

 ComeonG{$row[po_no]}1(objid_G{$row[po_no]}1);
}
function setInterval_best()
{
 interval_best = setInterval(\"best_changeG{$row[po_no]}1()\",3000);//속도조절
}
function clearInterval_best()
{
 clearInterval(interval_best);
}
setInterval_best();
//-->
</SCRIPT>
";
for ($i=1; $i < 11 ; $i++){



if ($i == "1") {

echo "<DIV id=debate_content_G{$row[po_no]}1$i onmouseover=clearInterval_best() onmouseout=setInterval_best()>";
} else {
echo "<DIV id=debate_content_G{$row[po_no]}1$i onmouseover=clearInterval_best() onmouseout=setInterval_best() style='DISPLAY: none;'>\n";
}

$i=strlen($i)<2 ? '0'.$i : $i;

?>

<table border="0" cellspacing="0" cellpadding="0" align="center">
  <tr><td>
<div id="ifocusQ1">
<div id="ifocusQ1_img">
<div id="ifocusQ1_imglist"> 
<div id="ifocusQ1_subjbar"></div>
<div id="ifocusQ1_subject">
<b><?=$row['po_img'.$i.'_text']?>
</div>
<div id="ifocusQ1_ico">
<img src='<?=$g4[path]?>/data/file/banner/<?=$row['po_img'.$i]?>' title='<?=$row[po_subject]?>' border='0'>
</div>

</div>
</div>
</div>

</td>
</tr>
</table>

<?
echo "</DIV>";
}
?>

<div id="ifocusQ1_number">
<? for ($i=1; $i<11; $i++) {
$k = $i;
?>

<a href='<?=$row['po_img'.$i.'_link']?>' onmouseover="javascript:ComeonG<?=$row[po_no]?>1('<?=$k?>')">

<img src="<?=$g4[shop_img_path]?>/<?=$k?>_on.gif" hspace="0"  border="0" alt="<?=$row['po_img'.$i.'_text']?>" id="debate_G<?=$row[po_no]?>1<?=$k?>" onmouseover="clearInterval_best()" onmouseout="setInterval_best()" <? if($k == "1") { echo ""; } else { echo "style='DISPLAY: none;' "; } ?>><img src="<?=$g4[shop_img_path]?>/<?=$k?>.gif"  hspace="0"  border="0"  id="debate_G<?=$row[po_no]?>1<?=$k?>#1"  <? if($k == "1") { echo "style='DISPLAY: none;'"; } else { echo ""; } ?>></a>
<?}?>
</div>
<?

    $content = ob_get_contents();
    ob_end_clean();

}
else{
    ob_start();
  if($is_admin){
    $set_url = "<a href=".$g4[path]."/intranet/banner_list.php>";
    $set_url = "<a href=".$g4[path]."/intranet/banner_list.php>";
echo "<table width=100% height=100%  border=0 cellspacing=0 cellpadding=0 bordercolor=#F4F3F3 bordercolordark=white bordercolorlight=#F4F3F3>";
echo "<tr><td height=100%>[{$set_url}{$banner_sca}</a>]</td></tr>";
echo "<tr><td height=5></td></tr>";
echo "</table>";
  }

    $content = ob_get_contents();
    ob_end_clean();
}

    return $content;
}
select IF(po_img01 != '' AND po_img02 != '' AND po_img03 != '' AND po_img04 != '' AND po_img05 != '' AND po_img06 != '' AND po_img07 != '' AND po_img08 != '' AND po_img09 != '' AND po_img10 != '', 10 , 9)  이 소스는 네이버 검색해서 찾은건데....

IF 안의 조건이 맞으면 10 틀리면 9 로 나오는것 아닌가요????? 이건 아닌거 같아요..ㅎ
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT