[PHP] DFB bestand van 167000 records tonen wil niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een DBF-bestand van 65MB met 167.000 records.

Als ik deze wil tonen in mijn IE dan crasht mijn IE, omdat bestand het waarschijnlijk net ietsie te groot is voor IE :9

ik gebruik de volgende code om het bestand te tonen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$dbfbestand = 'ma_rel.dbr';
echo "<table width=100% cellpadding=2 cellspacing=1 border=0>";
$dbf = dbase_open ($dbfbestand, 0);
$dbfrecords = dbase_numrecords ($dbf);
echo $dbfrecords;
$row = dbase_get_record_with_names($dbf, $i);
echo "<tr>";
foreach ($row as $key=>$value) {    
    echo "<td>".$key."</td>";
}
echo "</tr>";
for ($i = 1; $i <= 1000; $i++) {
    echo "<tr>";
    $row = dbase_get_record($dbf, $i);
    foreach($row as $value) {
        echo "<td>".$value."</td>";
}       
    echo "</tr>";
}
echo "</table>";


nu wilde ik eigenlijk weten (en kan het nergens vinden) hoe apache/php met zo'n bestand omgaat als ik het niet ga tonen, maar met php ipv te tonen ze in de mysql_db te zetten ... (ik kan dit jammer genoeg niet testen, vandaar)
heeft iemand wel eens iets soortgelijks gedaan ?

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
Ja, wat is het probleem precies?
Ik zou sowieso even proberen om gewoon een textoutput te genereren. Misschien dat het parsen van een dergelijke tabel IE iets teveel kost. De gegevens in een database of textfile op de server opslaan geeft uiteraard geen problemen zolang je binnen de grenzen van het ingestelde geheugengebruik en tijdslimiet blijft.

Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
IE toont een tabel pas nadat hij de </table> heeft otnvangen. Je bent hiermee dus de buffer van IE vol aan het persen met 65MB+ aan data.
Probeer het eens met tabtekens en newlines...
Of laat IE een downloadbox tonen en download het bestand, om hem vervolgens in Excel te openen (die snapt HTML tabellen ja)


Wil je dit bestand in je mysql plakken zou ik hem regel voor regel uitlezen, en ook query voor query inserten.

[ Voor 19% gewijzigd door frickY op 16-08-2004 19:20 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Ik zou iig geen 65MB aan data in 1 venstertje van IE gaan zetten... Heb wel eens slimmere dingen gehoord. Waarom doe je niet wat aan paginering?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.