업로드한 개수 가져오기~ 질문드려요 정보
업로드한 개수 가져오기~ 질문드려요본문
현재 배너를 만들고 있습니다. 기존에 올려주신 배너관리를 수정해서 작업하고 있습니다.
기존 배너관리는 글 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();
기존 배너관리는 글 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번이라는 게시물에서 업로드가 몇개 되었는지 그 개수를 가져올려고 하는 것입니다. ^^...다시 한번 답변 부탁드려요
제가 원하는것은 예를 들어) 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;
}
필드명이 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 로 나오는것 아닌가요????? 이건 아닌거 같아요..ㅎ
IF 안의 조건이 맞으면 10 틀리면 9 로 나오는것 아닌가요????? 이건 아닌거 같아요..ㅎ
감사합니다...이제야 잘되네요~!!... 근데 if($row <<-- $가 빠진거 맞죠?