Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][MySQL][PHP]Automatyczne komentarze WP
Patrykk_
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 25.11.2012

Ostrzeżenie: (0%)
-----


witam, zrobiłem skrypt komentarzy. Działanie jakie chciałem osiągnąć, to takie, że skrypt miał automatycznie dodawać komenatarze do wpisów w których liczba komentarzy wynosi jakas liczbę bądź zero. no i tutaj zaczyna się problem, błędów zadnych nie wywala oprócz takiego ze jak wejdę w skrypt czyli adres_strony.com/script.php pokazuje się strona z napisem

"404 - Page Not Found !
The page you are looking for is not here. Perhaps search helps you. "

Skrypt także nie działa, może mi ktoś pomóc to naprawić? Chciałbym aby lista nicków była pobierana z tablicy tak samo jak komentarze.

Tutaj mój skrypt:

  1. <?php
  2. require_once( 'wp-blog-header.php' );
  3. // pobieranie komentarzy z pliku z tablicy
  4. require( 'komentarze.php' );
  5. // pobieranie uzytkownikow z pliku z tablicy
  6. require( 'uzytkownicy.php' );
  7.  
  8. // losowe nicki i komentarze
  9. shuffle($kom);
  10. shuffle($uzy);
  11.  
  12. // aktualna data i godzina
  13. $time = current_time('mysql');
  14. // ile koemntarzy musi miec post aby do niego dodac komentarz
  15. $ikom = '0';
  16. //ustanoweienie polaczenia z bazza SQL
  17. global $wpdb;
  18. // pobranie postów z liczbą komentarzy 0
  19. $posty = $wpdb->get_results("SELECT id, comment_count FROM {$wpdb->prefix}posts WHERE post_type='post' AND post_status='publish' AND comment_count= $ikom");
  20. $postyid = mysqli_fetch_array($posty);
  21. $id_posta = $postyid['ID'];
  22.  
  23. // ustawienia komentarza - wartości
  24. if ( $posty > 0 ){
  25. $data = array(
  26. 'comment_post_ID' => $id_posta,
  27. 'comment_author' => $uzy,
  28. 'comment_author_email' => 'admin@admin.com',
  29. 'comment_author_url' => 'http://',
  30. 'comment_content' => $kom,
  31. 'comment_type' => '',
  32. 'comment_parent' => 0,
  33. 'user_id' => rand(1,300),
  34. 'comment_author_IP' => '127.0.0.1',
  35. 'comment_agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)',
  36. 'comment_date' => $time,
  37. 'comment_approved' => 1,
  38. );
  39.  
  40. wp_insert_comment($data);
  41. } else {
  42. echo "Brak postow do ktorych mozna dodac koemnatarze";
  43. }
  44. ?>


Tutaj plik uzytkownicy.php

  1. <?php
  2. $uzy[] = 'nuick jeden fajny';
  3. $uzy[] = 'alvara';
  4. ?>


A tutaj komentarze.php

  1. <?php
  2. $kom[] = 'kom pierwsyz';
  3. $kom[] = 'kom fajny drugi';
  4. ?>


W czym jest błąd, że nei wykonuje mi zapytania do SQL?? Hmm?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Patrykk_
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 25.11.2012

Ostrzeżenie: (0%)
-----


Dzięki borys! Teraz działa (IMG:style_emoticons/default/smile.gif)
Dodało mi jednorazowo: 5,057 Comments
(IMG:style_emoticons/default/biggrin.gif)
Heh zmieniłem troszkę ten skrypt do włąsnych potrzeb na taki i jest ok:

  1. <?php
  2.  
  3. require_once ('wp-blog-header.php');
  4. // pobieranie komentarzy z pliku z tablicy
  5. require ('komentarze.php');
  6. // pobieranie uzytkownikow z pliku z tablicy
  7. require ('uzytkownicy.php');
  8. // ile koemntarzy musi miec post aby do niego dodac komentarz
  9. $ikom = 0; // w bazie BIGINT
  10. //ustanoweienie polaczenia z baza SQL
  11. global $wpdb;
  12. // pobranie postów z liczbą komentarzy 0
  13. $posty = $wpdb->get_results("SELECT id, comment_count FROM wp_posts WHERE post_type='post' AND post_status='publish' AND comment_count= $ikom");
  14. if ($posty)
  15. {
  16. foreach ($posty as $p)
  17. {
  18. // losowe nicki i komentarze
  19. shuffle($kom);
  20. shuffle($uzy);
  21. for ($i = 0, $size = count($uzy); $i < $size; $i++)
  22. {
  23. // ustawienia komentarza - wartości
  24. $data = array(
  25. 'comment_post_ID' => $p->id,
  26. 'comment_author' => $uzy[$i],
  27. 'comment_author_email' => 'admin@admin.com',
  28. 'comment_author_url' => 'http://',
  29. 'comment_content' => $kom[$i],
  30. 'comment_type' => '',
  31. 'comment_parent' => 0,
  32. 'user_id' => rand(1, 300),
  33. 'comment_author_IP' => '127.0.0.1',
  34. 'comment_agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)',
  35. 'comment_date' => current_time('mysql'),
  36. 'comment_approved' => 1,
  37. );
  38. wp_insert_comment($data);
  39. }
  40. }
  41. } else
  42. {
  43. echo "Brak postow do ktorych mozna dodac komenatarze";
  44. }
  45.  
  46. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 16:04