Advertisement
Guest User

spin

a guest
Jan 29th, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. <?php
  2. $servername = "localhost";
  3. $username = "root";
  4. $password = "";
  5. $dbname = "db_api_blog";
  6.  
  7. // Create connection
  8. $conn = mysqli_connect($servername, $username, $password, $dbname);
  9. $check_kalimat = $conn->query("SELECT DISTINCT * FROM tb_spin");
  10. function inStr($needle, $haystack){
  11. return @strpos($haystack, $needle) !== false;
  12. }
  13. function str_replaceFirst($s,$r,$str){
  14. $l = strlen($str);
  15. $a = strpos($str,$s);
  16. $b = $a + strlen($s);
  17. $temp = substr($str,0,$a) . $r . substr($str,$b,($l-$b));
  18. return $temp;
  19. }
  20. function spintext($pass){
  21. $mytext = $pass;
  22. while(inStr("}",$mytext)){
  23. $rbracket = strpos($mytext,"}",0);
  24. $tString = substr($mytext,0,$rbracket);
  25. $tStringToken = explode("{",$tString);
  26. $tStringCount = count($tStringToken) - 1;
  27. $tString = $tStringToken[$tStringCount];
  28. $tStringToken = explode("|",$tString);
  29. $tStringCount = count($tStringToken) - 1;
  30. $i = rand(0,$tStringCount);
  31. $replace = $tStringToken[$i];
  32. $tString = "{".$tString."}";
  33. $mytext = str_replaceFirst($tString,$replace,$mytext);
  34. }
  35. return $mytext;
  36. }
  37. // public function getSpinText()
  38. $konten = $conn->query("SELECT * FROM tb_post_blog where id_post=1 ");
  39. $rows =mysqli_fetch_object($konten);
  40. $kontens = "$rows->konten";
  41. $getMatch = array();
  42. $getMatchFinal = array();
  43. // echo $rows->konten;
  44. $check_kalimat = $conn->query("SELECT * FROM tb_spin");
  45. while ($row=mysqli_fetch_object($check_kalimat))
  46. {
  47. //hilangkan tanda { }
  48. $pecah_spin = str_replace(['{','}'],'', $row->text);
  49. //pecah kalimat menjadi array
  50. $pecah_spin_lagi_2 = explode('|',$pecah_spin);
  51. //menghitung size array
  52. $arraySize = count($pecah_spin_lagi_2);
  53. for($i=0;$i<$arraySize;$i++)
  54. {
  55. if(preg_match("/\b$pecah_spin_lagi_2[$i]\b/i", $rows->konten)) {
  56. $getMatch[] = array("replace" => $row->text, "search" => $pecah_spin_lagi_2[$i]);
  57. }
  58. }
  59. }
  60. foreach ($getMatch as $key) {
  61. //echo $key['replace'];
  62. $replacement = str_replace($key['search'],$key['replace']." ",$rows->konten);
  63. echo $replacement;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement