Flat Database Files

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
avr_freak
Δημοσιεύσεις: 70
Εγγραφή: 13 Αύγ 2006 18:58
Επικοινωνία:

Flat Database Files

Δημοσίευση από avr_freak » 07 Σεπ 2007 02:25

Egrapsa ena programmataki se PHP pou diavazei arxeia keimenou morfopoihmena me tin exis morfi :

Κώδικας: Επιλογή όλων

2006-6-14| 0:02| 165|   0.0|   0.00|   0.0|   0.00| 18.93| 68.53| 4.43|334.2| 3.329|10.52
2006-6-14| 0:07| 165|   0.0|   0.00|   0.0|   0.00| 18.92| 68.42| 4.39|332.6| 3.487|10.52
2006-6-14| 0:12| 165|   0.0|   0.00|   0.0|   0.00| 18.89| 68.52| 4.10|318.4| 3.154|10.52
2006-6-14| 0:17| 165|   0.0|   0.00|   0.0|   0.00| 18.85| 68.28| 4.03|338.9| 3.287|10.52
To programma einai to exis kai doulevei :

Κώδικας: Επιλογή όλων

<?php
include &#40;'connectdb.php'&#41;; 
mysql_query&#40;"SET NAMES 'utf8'"&#41;;

$fp = fopen&#40;'flat-file-data.txt','r'&#41;;
if &#40;!$fp&#41; &#123;echo 'ERROR&#58; Unable to open file.</table></body></html>'; exit;&#125;

while &#40;!feof&#40;$fp&#41;&#41; 
&#123;
$line = fgets&#40;$fp&#41;;
list &#40;$field1, $field2, $field3, $field4, $field5, $field6, $field7, $field8, $field9, $field10, $field11, $field12, $field13&#41; = split &#40;'\|', $line&#41;;
$sql ="INSERT INTO metriseis values&#40;'$field1','$field2','$field3','$field4','$field5','$field6','$field7','$field8','$field9',
'$field10','$field11','$field12','$field13'&#41;";
mysql_query&#40;$sql , $conn&#41;;
$fp++;
&#125;

$sql2 ="DELETE FROM metriseis WHERE date='0000-00-00'";
mysql_query&#40;$sql2 , $conn&#41;;
echo 'OK!'; 
fclose&#40;$fp&#41;;
 
 ?>
Apories :
1. Einai sostos o kodikas (sintaxi, sinartiseis ktl) ?
2. an den balo ton kodika

Κώδικας: Επιλογή όλων

$sql2 ="DELETE FROM metriseis WHERE date='0000-00-00'";
mysql_query&#40;$sql2 , $conn&#41;;
perna mia egrafi sti basi me midenika. giati omos den xero !
3. yparxei allos tropos ?

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1947
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

Flat Database Files

Δημοσίευση από Alice_Cooper » 07 Σεπ 2007 02:56

ksekinas me $fp = 0; logika gi afto.
vale mia

Κώδικας: Επιλογή όλων

echo $fp.' | '. $line;
mesa sthn while
kato apo to

Κώδικας: Επιλογή όλων

$line = fgets&#40;$fp&#41;;
na deis

Άβαταρ μέλους
avr_freak
Δημοσιεύσεις: 70
Εγγραφή: 13 Αύγ 2006 18:58
Επικοινωνία:

Flat Database Files

Δημοσίευση από avr_freak » 07 Σεπ 2007 03:05

Alice_Cooper έγραψε:ksekinas me $fp = 0; logika gi afto.
vale mia

Κώδικας: Επιλογή όλων

echo $fp.' | '. $line;
mesa sthn while
kato apo to

Κώδικας: Επιλογή όλων

$line = fgets&#40;$fp&#41;;
na deis
Diavazei apo tin arxi kanonika kai sto telos to ta bazei ta midenika ... Nomizo meta to EOF...

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1947
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

Flat Database Files

Δημοσίευση από Alice_Cooper » 07 Σεπ 2007 03:17

xmmm malon h 1h line einai h 0 ....
tote gia look isos trexei allh mia fora thn while gia to EOF
kane ena if !eof na kanei insert sthn vash

Άβαταρ μέλους
avr_freak
Δημοσιεύσεις: 70
Εγγραφή: 13 Αύγ 2006 18:58
Επικοινωνία:

Flat Database Files

Δημοσίευση από avr_freak » 07 Σεπ 2007 03:28

Alice_Cooper έγραψε:xmmm malon h 1h line einai h 0 ....
tote gia look isos trexei allh mia fora thn while gia to EOF
kane ena if !eof na kanei insert sthn vash
tora oxi den ta vazei ara prepei na fteei to $fp++; ....

Άβαταρ μέλους
avr_freak
Δημοσιεύσεις: 70
Εγγραφή: 13 Αύγ 2006 18:58
Επικοινωνία:

Flat Database Files

Δημοσίευση από avr_freak » 08 Σεπ 2007 09:07

Telika den egine tipota :-( evala counter kai h while ektelite panta mia fora parapano apo tis grammes tou arxeiou ....kamia idea pedia ?

Άβαταρ μέλους
avr_freak
Δημοσιεύσεις: 70
Εγγραφή: 13 Αύγ 2006 18:58
Επικοινωνία:

Flat Database Files

Δημοσίευση από avr_freak » 08 Σεπ 2007 09:41

OK ! Brika Another Way To Do This ...
:kaloe:

Κώδικας: Επιλογή όλων

<?php
include &#40;'connectdb.php'&#41;; 
mysql_query&#40;"SET NAMES 'utf8'"&#41;;

$fp = file&#40;'day1.txt'&#41;;
if &#40;!$fp&#41; &#123;echo 'ERROR&#58; Unable to open file.</table></body></html>'; exit;&#125;
$counter=0;
foreach&#40;$fp as $value&#41; 
&#123;
$array=str_replace &#40;" ", "", $value&#41;;
list &#40;$field1, $field2, $field3, $field4, $field5, $field6, $field7, $field8, $field9, $field10, $field11, $field12, $field13&#41; = split&#40;'\|', $array&#41;;
$sql ="INSERT IGNORE INTO metriseis &#40;date,time,day,glob,glob_e,diff,diff_e,temp,humid,w17,dir,w10,battery&#41; values&#40;'$field1','$field2','$field3','$field4','$field5','$field6','$field7','$field8','$field9','$field10','$field11','
$field12','$field13'&#41;";
mysql_query&#40;$sql , $conn&#41;;
$counter++;
&#125;

echo "OK!";
echo "<br>";
echo $counter; 
?>

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες