Własny portal w Palm News (Update)

15 październik 2002
Autor :   Piekacz, Cezary
ilustracjaDotychczas, aby jakiś portal pojawił się w Palm News, należało wysłać linka do mnie i jeśli miałem czas (i chęci ;-) to dodawałem ta stronę do zbioru. Niestety jest ich coraz więcej, a ja mam coraz mniej czasu na ich aktualizację, poprawianie i utrzymywanie wszystkiego w jak najlepszej kondycji.Jeśli więc chcecie aby jakiś portal był dostępny w NetConduit to zapoznajcie się z instrukcją, którą dla Was przygotowałem.
Program powinien być napisany w perlu, bashu, bądź innym języku skryptowym. Jeśli ktoś chce skorzystać z mniej popularnego języka, proszę wpierw skontaktować się ze mną, abym mógł sprawdzić czy jest on obsługiwany przez serwer.

Każdy skrypt wywoływany jest z następującymi parametrami:
nazwa_pliku [nazwa_bazy_danych] [uzytkownik] [haslo] [id]

gdzie:
  • [nazwa_bazy_danych] - nazwa bazy danych MySQL
  • [uzytkownik] - nazwa użytkownika podawana przy logowaniu
  • [haslo] - hasło podawane przy logowaniu
  • [id] - id portalu (przyznawane podawane przeze mnie)

    Parser powinien usuwać znaki ' i " zarówno z nagłówków jak i z treści, ponadto można usunąć znaczniki <p>,</p>,<img>,itp.

    SQLki potrzebne do odwołania się do bazy danych

    (UPDATE)

  • Sprawdzanie czy news o danym tytule jest już w bazie (jeśli zwróci wartość > 0 to nie wstawiamy)
    SELECT count(*) FROM $tabelka_wiadomosci WHERE portal=$id and msg_id=$id_news
    gdzie $id_news to id newsa znajdującego się na portalu, z którego pobieramy wiadomości.

  • Wstawianie newsa do bazy
    INSERT INTO $tabelka_wiadomosci (data,czas,portal,naglowek,tekst) VALUES ('$data','$czas',$id,'$naglowek','$tekst')

    Zmienne

  • $tabelka_wiadomosci - nazwa tabeli, w ktorej trzymane są newsy (zmienna modyfikowana przeze mnie)
  • $naglowek - tytuł newsa
  • $data - aktualna data w formacie YYYY-MM-DD
  • $czas - aktualna godzina w formacie HH:MM:SS
  • $id - id portalu podawane jako zmienna dla skryptu

    Pliki do parsowania mogą być pobierane na dysk za pomocą programu wget.

    (UPDATE)

    Osoby korzystające z perla mogą skorzystać z biblioteki, którą stworzyłem aby uprościć Wam życie.
    Na początku skryptu należy dodać następujące wpisy:

    $NAZWA_PORTAL="nazwa_portalu";
    $ID_PORTAL=$ARGV[0];
    require "inc.pl";

    Do dyspozycji są dwie funkcje:
    DBASE_CHECK($ID_NEWS,$ID_PORTAL); - zwraca true jeśli news istnieje w bazie
    DBASE_INSERT($NAGLOWEK,$TRESC,$ID_NEWS,$ID_PORTAL); - wstawia newsa do bazy

    Jeśli macie jakieś pytania, to kierujcie je na adres Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript..
  • O Serwisie

    Wortal PDAclub.pl to serwis internetowy zajmujący się tematyką technologii mobilnych. U nas znajdziesz najnowsze informacje o smartfonach, tabletach, smartwatch i innych urządzeniach mobilnych pracujących zarówno pod kontrolą Apple iOS jak i Google Android czy też Windows. PDAclub.pl to także jednao z najstarszych forów internetowych, gdzie każdy użytkownik znajdzie fachową pomoc.

    PDAclub POLECA


    W ramach naszej witryny stosujemy pliki cookies w celu świadczenia usług na najwyższym poziomie, w tym w sposób dostosowany do indywidualnych potrzeb. Korzystanie z witryny bez zmiany ustawień dotyczących cookies oznacza, że będą one zamieszczane w urządzeniu końcowym. Można dokonać w każdym czasie zmiany ustawień dotyczących cookies. Więcej szczegółów w naszej Polityce Prywatności. Akceptuję otrzymywanie plików cookies z serwisu pdaclub.pl. Akceptuję