cdsatrian

send sms to registered reciever

Dec 18th, 2012
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.64 KB | None | 0 0
  1. <?php
  2. /*********************************
  3. // catatan: table-table yg digunakan hanya memuat field2 yg dipakai saja
  4.             (lebih sedikit daripada bawaan Gammu)
  5. //**********************************
  6. USE test; //memakai database 'test'
  7. DROP TABLE IF EXISTS `inbox`;
  8. CREATE TABLE IF NOT EXISTS `inbox` (
  9.   `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  10.   `TextDecoded` varchar(160) NOT NULL,
  11.   `SenderNumber` varchar(12) NOT NULL,
  12.   `Processed` enum('false','true') DEFAULT 'false',
  13.   PRIMARY KEY(`ID`)
  14. ) ENGINE=MyISAM;
  15.  
  16. INSERT INTO `inbox`(  `ID`,`TextDecoded`,`SenderNumber`,`Processed`) VALUES
  17. (NULL,'test1','628765432106','false'),
  18. (NULL,'test2','628765432100','false'),
  19. (NULL,'test3','628765432108','false');
  20.  
  21. DROP TABLE IF EXISTS `outbox`;
  22. CREATE TABLE IF NOT EXISTS `outbox` (
  23.   `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  24.   `TextDecoded` varchar(160) NOT NULL,
  25.   `DestinationNumber` varchar(12) NOT NULL,
  26.   `CreatorID` varchar(30) NOT NULL,
  27.   `Class` tinyint(1) unsigned NOT NULL DEFAULT 0,
  28.   PRIMARY KEY(`ID`)
  29. ) ENGINE=MyISAM;
  30.  
  31.  
  32. DROP TABLE IF EXISTS `tbl_pengirim`;
  33. CREATE TABLE IF NOT EXISTS `tbl_pengirim` (
  34.   `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  35.   `hp` varchar(12) NOT NULL,
  36.   PRIMARY KEY(`ID`)
  37. ) ENGINE=MyISAM;
  38.  
  39. DROP TABLE IF EXISTS `tbl_penerima`;
  40. CREATE TABLE IF NOT EXISTS `tbl_penerima` (
  41.   `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  42.   `hp` varchar(12) NOT NULL,
  43.   PRIMARY KEY(`ID`)
  44. ) ENGINE=MyISAM;
  45.  
  46. INSERT INTO `tbl_pengirim`(ID,hp) VALUES
  47. (NULL,'628765432106'),
  48. (NULL,'628765432107'),
  49. (NULL,'628765432108'),
  50. (NULL,'628765432109');
  51.  
  52. INSERT INTO `tbl_penerima`(ID,hp) VALUES
  53. (NULL,'628765432105'),
  54. (NULL,'628765432104'),
  55. (NULL,'628765432103'),
  56. (NULL,'628765432102');
  57. *************************************/
  58. $dbhost="localhost";
  59. $dbuser="root";
  60. $dbpass="";
  61. $dbname="test";
  62. $db=new mysqli($dbhost,$dbuser,$dbpass,$dbname);
  63. $sql = "SELECT a.ID,a.TextDecoded "
  64.       ."FROM inbox a INNER JOIN tbl_pengirim b ON a.SenderNumber=b.hp "  
  65.       ."WHERE a.Processed='false'";
  66. $result = $db->query($sql);
  67. while($record=$result->fetch_object()){
  68.   $sql_penerima = "SELECT hp FROM tbl_penerima";
  69.   $penerima=$db->query($sql_penerima);
  70.   while($data_penerima=$penerima->fetch_object()){
  71.     $sql_send = "INSERT INTO outbox(DestinationNumber, TextDecoded, CreatorID, Class) "
  72.                ."VALUES ('".$data_penerima->hp."', '".$record->TextDecoded."', 'Gammu', '0')";
  73.     $send=$db->query($sql_send);
  74.   }
  75.   $penerima->close();
  76.   $sql_update = "UPDATE inbox SET Processed = 'true' WHERE ID = '".$record->ID."' ";
  77.   $update=$db->query($sql_update);
  78. }
  79. $result->close();
  80. $db->close();
  81. ?>
Advertisement
Add Comment
Please, Sign In to add comment