Witam !
Mam skrypt, który pobiera dane z pliku xml i wysyła do bazy danych.
Jak go przerobić , aby pobierał dane z serwera automatycznie i wysyłał do bazy.
Na serwerze mam folder "user" i każdego dnia przybywa klika plików do tego folderu.
Np: 124-u.xml, 126-u.xml, 128-u.xml itp...
Plik zmienia swoją nazwę o dwa.
Jednego dnia przybywa 10, drugiego np 4 pliki
Chodzi mi o przerobienie tego skryptu, tak aby codziennie dodawał nowych userów do bazy
Proszę o pomoc.
Myślę nad zastosowaniem cron.
Tylko jak policzyć tych nowych userów, dodać do formularza i wysłać automatycznie
Dzięki za pomoc
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Test</title>
</head>
<body>
<form method="post" enctype="multipart/form-data" action="">
<p>Plik XML:<br />
<input type="file" name="plik" />
<input type="submit" name="submit_file" value="Wczytaj" /></p>
</form>
<form method="post" action="">
<?php
'host' => 'localhost',
'user' => 'uzytkownik',
'password' => 'haslo',
'name' => 'baza',
'table' => 'tabela'
);
$fields = array('pozycja', 'data_publikacji', 'nazwa', 'ulica', 'nr_domu');
// początkowe wypełnienie wartości pól na wartości puste
$fields_values = array(); foreach ($fields as $field) {
$fields_values[$field] = '';
}
if (isset($_POST['submit_file']) && isset($_FILES['plik'])) { // przesłano plik, wypełnienie wartości pól $xml = simplexml_load_file($_FILES['plik']['tmp_name']);
if ($xml !== false) {
foreach ($fields as $field) {
$fields_values[$field] = $xml->$field;
}
}
}
elseif (isset($_POST['submit_form'])) { // przesłano formularz, wstawienie danych do bazy $sql = '';
foreach ($fields as $field) {
$sql .= (($sql === '') ?
'' : ',') . ("'" . addslashes($_POST[$field]) . "'"); }
echo '<p>Wykonanie zapytania SQL: <br />INSERT INTO ' . $db_config['table'] . ' (' . implode(',', $fields) . ') VALUES (' . $sql . ')</p>';
$db_connection = @mysql_connect($db_config['host'], $db_config['user'], $db_config['password']); if (!$db_connection) {
echo '<p>Błąd przy próbie połączenia z bazą</p>'; }
else {
echo '<p>Błąd przy próbie wybrania bazy</p>'; }
else {
$sql = '';
foreach ($fields as $field) {
}
if (@mysql_query('INSERT INTO ' . $db_config['table'] . ' (' . implode(',', $fields) . ') VALUES (' . $sql . ')', $db_connection) !== false) { echo '<p>Zapisano dane do bazy</p>'; }
else {
}
}
}
}
// wyświetlanie pól formularza
foreach ($fields as $field) {
echo '<p><label>' . $field . ':<br /><input type="text" name="' . $field . '" value="' . htmlspecialchars($fields_values[$field]) . '" /></label></p>'; }
?>
<p><input type="submit" name="submit_form" value="Zapisz" /></p>
</form>
</body>
</html>
Ten post edytował coockies1 15.03.2009, 20:19:31