Newsgroup: it.comp.www.php
Titolo: 15023 record...

ciao a tutto il ng...
il mio problema č la gestione di un database di 15023 record.
Dopo vari tentativi sono riuscito ad importare un DBF in MySQL scrivendo
poche righe di codice dopo aver creato un file di stringhe SQL per importare
i dati.
In un primo tempo non riuscivi a caricare in una sola volta tutto il
database in MySQL ( penso per problemi di memoria che il server PHP mette a
disposizione ) ed ho risolto suddividendo il file di stringhe per gruppo di
lettera ( a, b, c ...) e cosě finalmente poi ho caricato il tutto in MySQL
creando un unica Tabella.
Il problema che ho č che non riesco a visualizzare per intero tutta la
tabella via browser ??
E' sempre un problema di memoria del server PHP ??
Grazie per l'aiuto.

 E' sempre un problema di memoria del server PHP ??
potresti avere delle limitazioni sulla memoria utilizzabile, ma dipende da
come hai scritto il codice: potresti anche usare pochissima memoria per fare
tutto.
Inoltre potrebbe essere un problema diverso, ma senza vedere il codice o la
pagina è difficile capirlo. Potrebbe anche essere un problema di timeout.
Metti l'error reporting e vedi se ti da indicazioni lui
Ludovico Grossi


Non ho messaggi di errore, ma non viene visualizzata nel browser la tabella
completa.
Il browser visualizza solo una parte della tabella.
Ecco il codice di inserimento dati nella tabella :
1) Ho creato dei file txt contenente le stringhe SQL per inserire i dati :
    ad esempio il file comuni_h.txt contiene la sequente stringa
    insert into comuni  values ('39010', 'BZ', 'HAFLING
')
    insert into comuni  values ('39040', 'BZ', 'HOLEN
')
    insert into comuni  values ('11020', 'AO', 'HONE
')
    e cosě via per ogni comune raggruppato per lettera ( a,b,c,...)
2) ecco il codice per inserire i dati nella tabella :
<?php
/* Parametri di connessione al server */
    require "Server.conf.php";
 /*  Connessione per autenticazione del login */
     $link = mysql_connect($db_host,$db_user,$db_pass) or die("Collegamento
al server <b>fallito</b>!!");
     mysql_select_db($db_dbase) or die("Accesso al Database
<b>fallito</b>!!");
 /* leggiamo il file contenete le query da inviare as server MySQL */
     $arr_com =
array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r
','s','t','u','v','w','x','z');
     foreach($arr_com as $val) {
          $nome_file= "comuni/comuni_" . $val . ".txt";
          $riga_file = file($nome_file);
          foreach($riga_file as $sql) {
               $result = mysql_query($sql) or die("Query <b>fallita</b>!!");
               /* Liberiamo la memoria dai risultati della query */
               mysql_free_result($result);
               //echo $sql ."<br>";
          }
      echo "Inserimento comuni : <b>" . $val . "</b> completato.<br>";
     }
?>
3) Ecco il codice per visualizzare la tabella via browser :
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
// Parametri di connessione al server
    require "Server.conf.php";
 // Connessione per autenticazione del login
 $link = mysql_connect($db_host,$db_user,$db_pass) or die("Collegamento al
server <b>fallito<b>!!");
 mysql_select_db($db_dbase) or die("Accesso al Database <b>fallito</b>!!");
    $query = "SELECT * FROM comuni";
    $result = mysql_query($query) or die("Query <b>fallita</b>!!");
 /* Stampa in  HTML dei risultati della query*/
    print "<br><br><br><table class='TitoloPag' align='left' cellpadding=5
cellspacing=1 border=1>\n";
        print "\t<tr><td colspan='" . mysql_num_fields($result) . "'
bgcolor='#DCEEF4' align='center'>";
  print "Contenuto della Tabella : <b>RICHIESTE</b>";
  print "\t</td></tr>";
  print "\t<tr>\n";
          $i = 0;
             while ($i < mysql_num_fields($result)) {
               print "\t\t<td bgcolor='#ffff99' align='center'><b>" .
               mysql_field_name($result, $i) . "</b></td>\n" ;
               $i++;
             }
         print "\t</tr>\n";
    while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
        print "\t<tr>\n";
        foreach ($line as $col_value) {
            print "\t\t<td bgcolor='#bbfffc'>" . $col_value . "</td>\n";
        }
        print "\t</tr>\n";
    }
    print "</table>\n <br><br>";
 /* Liberiamo la memoria dai risultati della query*/
 mysql_free_result($result);
 /* Chiusura della connessione al Server */
    mysql_close($link);
?>
</body>
</html>

 Il browser visualizza solo una parte della tabella.
per curiosità, nel codice html della pagina che ne esce c'è tutto o si ferma
anche li? e dove?
Ludovico

"Ludovico Grossi" <ooost...@libero.itooo> ha scritto nel messaggio
news:c6h5m2$un9$1...@newsreader.mailgate.org...

il codice HTML si ferma esattamente nel punto in cui si ferma la
visualizzazione della tabella

"Ludovico Grossi" <ooost...@libero.itooo> ha scritto nel messaggio
news:c6h5m2$un9$1...@newsreader.mailgate.org...

il codice HTML si ferma esattamente nel punto in cui si ferma la
visualizzazione della tabella

 visualizzazione della tabella
in quale punto del file php? Sembra tanto un timeout..
Ludovico

"Ludovico Grossi" <ooost...@libero.itooo> ha scritto nel messaggio
news:c6il13$ide$1...@newsreader.mailgate.org...

 E' proprio quello !! Ho ricevuto, nel frattempo la conferma dal provider.