덤

별점보이게하는 부분에 어떻게 처리해야하는지요?

· 2006-05-11 (목) 20:36:30 · 2137 · 5
<?
//코멘트로부터 포인트를 계산
$bbs_table =  $cfg[write_table_prefix].$bo_table;
$cmtpoint=0;
$list[$i] = $list[$i][wr_id];

 $cmtpoint ='0';
 $totalcount = '0';
 $userrating = '0';
 $result2 = sql_query("select wr_1 from $bbs_table where wr_parent_id = $list[$i] and wr_comment > 0");
 while($row2 = mysql_fetch_array($result2)  ) {
  $point=$row2[0];
  if (intval($point)!=0) { //평균 계산시 점수를 준것들에만 반영
   $cmtpoint=$cmtpoint + $point;
   $totalcount++;
  }
  
 } //while

$userrating="<font style='font-family:tahoma;color:".$score_color.";font-size:7pt'> (No Score)</FONT>";  //평가한 사람이 없을경우
if ($totalcount!=0) {
$cmtpoint= $cmtpoint/$totalcount;
$cmtpoint= number_format($cmtpoint,2);
 
 
점수를 별점으로 처리 로직=================>
 if($cmtpoint => 1 && $cmtpoint < 2) {
 $cmtpoint = "☆";
 } elseif ($cmtpoint => 2 && $cmtpoint < 3) {
 $cmtpoint = "★";
 } elseif ($cmtpoint => 3 && $cmtpoint < 4) {
 $cmtpoint = "★☆";
 } elseif ($cmtpoint => 4 && $cmtpoint < 5) {
 $cmtpoint = "★★";
 } elseif ($cmtpoint => 5 && $cmtpoint < 6) {
 $cmtpoint = "★★☆";
 } elseif ($cmtpoint => 6 && $cmtpoint < 7) {
 $cmtpoint = "★★★";
 } elseif ($cmtpoint => 7 && $cmtpoint < 8) {
 $cmtpoint = "★★★☆";
 } elseif ($cmtpoint => 8 && $cmtpoint < 9) {
 $cmtpoint = "★★★★";
 } elseif ($cmtpoint => 9 && $cmtpoint < 10) {
 $cmtpoint = "★★★★☆";
 } elseif ($cmtpoint => 10 && $cmtpoint < 11) {
 $cmtpoint = "★★★★★";
 }
 
$userrating = "<font style='font-family:tahoma;color:".$score_color.";font-size:9pt'>".$cmtpoint."</font> <font style='font-family:tahoma;font-size:7pt;color:#999999'>(VOTE : $totalcount)</font>";
 }
echo "<b>$userrating</b>";
?>
 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////
 
 
Parse error: parse error, unexpected T_DOUBLE_ARROW
 
점수를 별점으로 처리 로직=================> 이 부분에서 애러가 나는데 로직이잘못됐나요?
 if($cmtpoint => 1 && $cmtpoint < 2) {
 $cmtpoint = "☆";
 } elseif ($cmtpoint => 2 && $cmtpoint < 3) {
 $cmtpoint = "★";
 } elseif ($cmtpoint => 3 && $cmtpoint < 4) {
 $cmtpoint = "★☆";
 } elseif ($cmtpoint => 4 && $cmtpoint < 5) {
 $cmtpoint = "★★";
 } elseif ($cmtpoint => 5 && $cmtpoint < 6) {
 $cmtpoint = "★★☆";
 } elseif ($cmtpoint => 6 && $cmtpoint < 7) {
 $cmtpoint = "★★★";
 } elseif ($cmtpoint => 7 && $cmtpoint < 8) {
 $cmtpoint = "★★★☆";
 } elseif ($cmtpoint => 8 && $cmtpoint < 9) {
 $cmtpoint = "★★★★";
 } elseif ($cmtpoint => 9 && $cmtpoint < 10) {
 $cmtpoint = "★★★★☆";
 } elseif ($cmtpoint => 10 && $cmtpoint < 11) {
 $cmtpoint = "★★★★★";
 }
 
|

댓글 5개

추추억만들기
2006-05-11 (목) 20:46:03
//점수를 별점으로 처리 로직=================>

주석처리 해 보세요~~~~
//점수를 별점으로 처리 로직=================> 이글구는 소스에 포함이 안된겁니다ㅠㅠ


애러코드가 Parse error: parse error, unexpected T_DOUBLE_ARROW
if($cmtpoint => 1 && $cmtpoint < 2) { <== 이 라인부터 에러가 나옵니다
2006-05-11 (목) 20:57:19
에궁...죄송합니다....

>>if($cmtpoint => 1 && $cmtpoint < 2) { <== 이 라인부터 에러가 나옵니다
에서

$cmtpoint => 1 ---> 1 아님 2?
$cmtpoint < 2 ---> 1

이 두분의 연산이 문제인듯 하지요?.....


$cmtpoint >= 1 ---> >= 의 순서를 일단 바꾸어 보시지요....
ㅋㅋㅋㅋ 제가 해결했습니다 자세히 보니깐 "=>" 이부분을 ">=" 이렇게 수정했어요..
소스를 무작정 게시판에서 긁어 왔는데 이부분이 잘못 되어있으리라곤 생각도 못했습니다 ^^
2006-05-11 (목) 21:00:28
잘 되셨다니 감사합니다~~~~
댓글을 작성하시려면 로그인이 필요합니다.

그누3질답

9,564건
+
제목 글쓴이 날짜 조회
06-05-23 조회 2,103
06-05-23 조회 2,368
06-05-21 조회 2,506
06-05-21 조회 2,199
06-05-20 조회 2,412
06-05-18 조회 2,010
06-05-15 조회 2,042
06-05-13 조회 2,494
06-05-12 조회 2,416
06-05-11 조회 2,138
06-05-11 조회 1,881
06-05-10 조회 2,013
06-05-08 조회 2,084
06-05-05 조회 2,283
06-05-03 조회 2,109
06-05-02 조회 2,011
06-04-28 조회 2,144
06-04-28 조회 2,248
06-04-27 조회 2,143
06-04-25 조회 2,332