Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak odnaleźć linka z dodanego artykułu
amii
post 13.04.2011, 13:56:40
Post #1





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


Mam automat do dodawania postów na systemy blogowe WordPress. Skrypt działa ok i dodaje artykuł problem jest z pobraniem linka do takiego artykułu. Niestety obecna funkcjonalność działa połowicznie, bywa że nie dodaje linku lub dodaje zły link. Pytanie jest czy zna ktoś dobry algorytm na pobranie linka do właśnie dodanego artykułu ?
Fragment skryptu odpowiedzialny za to:
  1. $pattern = '/<a href="(.*)" rel="bookmark"/i';
  2. $pat = '/<a href="(.*?)"/i';
  3.  
  4. $www = urlencode($tytul); //pobieramy tytul posta z bazy do wyszukania w wyszukiwarce WP
  5. $pobierz = $row['url'].'?s='.$www; //jako parametr wyszukania podajemy tytul
  6. $pobierz = file_get_contents($pobierz);
  7. preg_match($pattern, $pobierz, $matches);
  8.  
  9. if ($matches[0]) {
  10. $tt = preg_match($pat, $matches[0], $wynik);
  11. if ($tt) wstaw($wynik[1]);
  12. }
  13. }
  14.  
  15. function wstaw($matches) {
  16. connect_to_db();
  17. $jezyk_blogi = s('jezyk') == 'pol' ? 'blogi' : 'blogi_de';
  18. $jezyk_dodane = s('jezyk') == 'pol' ? 'dodane' : 'dodane_de';
  19.  
  20. $zapytanie = "INSERT INTO ".$jezyk_dodane."(id, url, tick) VALUES(NULL, '$matches', 0)";
  21. $zapytaj = mysql_query($zapytanie) or die('Bład w zapytaniu w funkcji INSERT INTO dodane(id, url, tick) : ' . mysql_error());
  22. }
  23.  


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
wNogachSpisz
post 15.04.2011, 14:35:32
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


  1. <?php
  2.  
  3. $dom = new DOMDocument;
  4. @$dom->loadHTML($html);
  5.  
  6. $anachorList = $dom->getElementByTagName('a');
  7. foreach ( $anachorList as $anachor ) {
  8.  
  9. if ( ! $anachor->hasAttribute('rel')) {
  10. continue;
  11. }
  12. if ( 'bookmark' !== $anachor->getAttribute('rel')) {
  13. continue;
  14. }
  15.  
  16. var_dump( $anachor->getAttribute('href'));
  17. }
  18.  
  19. ?>

Całego Ci nie napiszę.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 12:48