테스트 사이트 - 개발 중인 베타 버전입니다

게시판 여분필드를 이용해서 게시판에 글이 올라오면 문자메시지발송 채택완료

고끼리아저씨 5년 전 조회 3,432

https://sir.kr/g5_tip/2506?sfl=wr_subject%7C%7Cwr_content&stx=%EB%AC%B8%EC%9E%90">https://sir.kr/g5_tip/2506?sfl=wr_subject%7C%7Cwr_content&stx=%EB%AC%B8%EC%9E%90

 

이 소스를 참고해서 게시판에 글이 올라오면 관리자에게 문자를 보내는 부분을 설정해 뒀습니다.

게시판을 확인해야되는분이 상시로 바껴서 게시판 여분필드에 |로 나눠서 입력하는 방식으로 바꾸고 싶은데

$recv_hp_mb = explode("|",$board['bo_1']); //  받는 전화번호

 

이렇게 바꿔보고 alert를 띄워보니 Array라는 문구만 출력되고 문자는 발송이 안되고 있네요

$recv_hp_mb 이부분 말고 다른부분도 수정을 해야하는지 알려주시면 감사하겠습니다

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

$recv_hp_mb = explode("|",$board['bo_1']); <!---

alert($recv_hp_mb); <-- array 출력됨

 

alert($recv_hp_mb[0]) <!-- 해주셔야됩니다.

전부출력시 

count($recv_hp_mb) 하여 for문 돌리시면되십니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

고끼리아저씨
5년 전
말씀해주신데로 for문으로 묶어서 배열을 돌려주니까 작동하네요 ㅎㅎ
[code]

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/icode.sms.lib.php');
include_once('./_common.php');
global $board;

// 문의글 등록시 관리자에게 전송

$send_hp_mb = "010-1111-1111"; // 보내는 전화번호
$recv_hp_mb = explode("|",$board['bo_1']); // 받는 전화번호
//echo $recv_hp_mb; // 번호1,번호2,번호3

$recv_numbers = array("$recv_hp_mb");
for($x = 0; $x < count($recv_hp_mb); $x++) {
echo "$recv_hp_mb[$x]";

$send_hp = str_replace("-","",$send_hp_mb); // - 제거
$recv_hp = str_replace("-","",$recv_hp_mb[$x]); // - 제거

$send_number = "$send_hp";
$recv_number = "$recv_hp";

$sms_content = "문자발신내용."; // 문자 내용

$SMS = new SMS; // SMS 연결
$SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);
$SMS->Add($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_content)), "");
$SMS->Send();
}
alert("성공적으로 접수되었습니다.", "./board.php?bo_table=$bo_table&wr_id=$wr_id");
//alert($recv_hp_mb);
//alert($recv_hp_mb[0])


// alert("$recv_hp_mb");
// 문자보내기 끝
?>
[/code]

댓글을 작성하려면 로그인이 필요합니다.

보드여분필드(bo_1)에 컴마로 구분된 전화번호들이 다수 있다면

$hparr = implode("','", {$board['bo_1']});

echo $hparr // 번호1,번호2,번호3

$recv_numbers = array("'".$hparr."'");

 

// $recv_numbers = array('번호1', '번호2', '번호3');

 

이런식으로 배열안의 값들을 모두 쉼표 구분으로 출력시키시면 됩니다.

 

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인