ďťż
 
PHP działający samoczynnie ďťż
 
PHP działający samoczynnie
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

PHP działający samoczynnie



gdrzewo - 06-06-2006 21:50
PHP działający samoczynnie
  Ja mam takie pytanie.

Czy da sie napisać taki skrypcik w PHP aby on sam sie wykonywał.
Chodzi mi o to aby co okreslony czas skrypt sam pobierał informacje i umieszczał je w bazie.
I jeszcze jedno: dlaczego w momencie gdy nie ma fizycznie utworzonej tabeli skrypt nie potrafi sam jej stworzyc??
Jak widac ponizej jest to skrypcik pobierający dane z kanałów RSS i umieszcza je w bazie.

<quote>
$kanal = iconv("UTF-8","ISO-8859-2",$_GET["kanal_name"]);
//dodanie do bazy
$sql_conn = mysql_connect('localhost','test','test')
or die('Niem mogłem połączyć się z bazą');
mysql_create_db('rss');
mysql_select_db('rss');

//wybranie do jakiej tabeli
if(eregi('wiadomosci', $kanal)) $tabela='wiadomosci';
else if(eregi('sport', $kanal)) $tabela='sport';
else if(eregi('nauka', $kanal)) $tabela='nauka';

//utworzenie tabeli jesli nie istnieje
$zapytanie = "SELECT * FROM `$tabela`";
$idzapytania = mysql_query($zapytanie);
if(!($idzapytania)) {
$zapytanie = "CREATE TABLE $tabela(`klucz` int(15) NOT NULL auto_increment,`tytul` varchar(100) NOT NULL default '', `opis` varchar(200) NOT NULL default '', `obrazek` varchar(100) NOT NULL default '', `link` varchar(100) NOT NULL default '', `data` varchar(20) NOT NULL default '', PRIMARY KEY (`klucz`)) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1";
$idzapytania = mysql_query($zapytanie);
$zapytanie = "INSERT INTO `$tabela` (`klucz`, `tytul`, `opis`, `obrazek` , `link`, `data`) VALUES ('', 'test','test','test','test','test')";
$idzapytania = mysql_query($zapytanie);
}
//sprawdzenie czy juz jest w bazie
$i_max=$rs['items_count']; //ile
$zapytanie = "SELECT `link` FROM `$tabela`";
$idzapytania = mysql_query($zapytanie);

while ($wiersz = mysql_fetch_row($idzapytania)) {
for($i=0;$i<$i_max;$i++) {
if($wiersz[0] == $rs['items'][$i]['link']) {
$spr=1;
break;
}
else $spr=0;
}
if($spr==1) break;
}
//wstawienie do bazy
for($j=0;$j<$i;$j++){
$tyt = $rs['items'][$j]['title'];
$op = $rs['items'][$j]['description'];
$ob = $rs['items'][$j]['enclosure'];
$li = $rs['items'][$j]['link'];
$dat = $rs['items'][$j]['pubDate'];

$zapytanie = "INSERT INTO `$tabela` (`klucz`, `tytul`, `opis`, `obrazek` , `link`, `data`) VALUES ('', '$tyt', '$op', '$ob', '$li', '$dat')";
$idzapytania = mysql_query($zapytanie);
echo $zapytanie;
}
mysql_close();
</quote>




kresh - 07-06-2006 01:47
Co do samoczynnego uruchamiania skryptów to poprzez CRON, czyli cykliczne wykonywanie zadań. Ale to już zależy od tego czy jest on dostępny na serwerze.

Odnośnie drugiego pytania to:

Cytat:
$zapytanie = "CREATE TABLE $tabela(`klucz` int(15) NOT NULL auto_increment,`tytul` varchar(100) NOT NULL default '', `opis` varchar(200) NOT NULL default '', `obrazek` varchar(100) NOT NULL default '', `link` varchar(100) NOT NULL default '', `data` varchar(20) NOT NULL default '', PRIMARY KEY (`klucz`)) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1"; miałem podobne problemy ale po wywaleniu z zapytania ENGINE=MyISAM DEFAULT CHARSET=latin2 wszystko było już OK.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [mysql/php] jak =?ISO-8859-2?Q?zliczy=E6_ilo=B6=E6_unikalnyc?==?ISO-8859-2?Q?h_rekord=F3w_w_jednym_zapytaniu=3F?= Delphi for PHP Borlanda - co =?ISO-8859-2?Q?s=B1dzicie_o_tym?==?ISO-8859-2?Q?_pakiecie=3F?= [PHP i MySQL] Wstawianie =?ISO-8859-2?Q?rekord=F3w_do_bazy_?==?ISO-8859-2?Q?a_z=B3e_kodowanie?= mysql+php - =?ISO-8859-2?Q?wydajno=B6=E6_przy_olbrzymiej_i?==?ISO-8859-2?Q?lo=B6ci_rekord=F3w?= [MySQL] - Wstawianie aktualnej daty do bazy danych - PHP i MySQL Jedno zapytanie różne wyniki w polu data [mysql i mysql+php] [MySQL/PHP] Wyszukiwanie rekordu przez kolumnę wskazaną przez zmienną [Praca - Warszawa] Programista aplikacji internetowych, PHP, AJAX, CSS Rozwijany tekst jak z http://www.punters.pl/typy.php [PHP] wysylanie pliku na serwer, a inkrementacja nazwy plikow
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • dirtyboys.xlx.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com