Newsgroup: it.comp.www.php
Titolo: php e tabelle

Ciao a tutti.
Mi servirebbe una mano con un codice che ho realizzato ma che nn sembra 
funzionare a dovere...
$var1=fopen("file.txt","r");
$righe1=file("file.txt");
for($a=0;$a<count($righe1);$a++){
echo '<TR class="t2">
<TD width=10%>'.fread($var1,10).'</TD>
<TD width=60%>'.fread($var1,40).'</TD>
<TD width=10%>'.fread($var1,15).'</TD>
<TD width=10%>'.fread($var1,8).'</TD>
<TD width=5%>0</TD>
<TD width=5%>'.fread($var1,4).'</TD>
</TR>';
}
fclose($var1);
?>
Praticamente leggere riga x riga un file, e un tot di caratteri x riga viene 
scritto in una cella della tabella...
Il problema è ke il risultato non è preciso.. nel senso che a volte in una 
cella mi prende anke i dati di quella dopo..
Non so se mi spiego..
E il file è di testo, non formattato e tutto allineato..
C'è da aggiungere qualcosa?
Saluti
Manuel 

 riga viene scritto in una cella della tabella...
Rileggiti il manuale alla funzione "file".
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

Ho provato a modificare il tutto cosě:
$var=fopen("file.txt","r");
while (!feof($var)) {
echo '<TR class="t2">
<TD width=10%>'.fgets($var,10).'</TD>
<TD width=60%>'.fgets($var,40).'</TD>
<TD width=10%>'.fgets($var,15).'</TD>
<TD width=10%>'.fgets($var,7).'</TD>
<TD width=5%>0</TD>
<TD width=5%>'.fgets($var,4).'</TD>
</TR>';
}
fclose($var);
Ma mi ritrovo sempre con lo stesso problema...
Comunque l'allineamento č rigoroso, e i campi devono avere sempre le 
lunghezze 10,40,15.. ma nn č detto ke i 40 caratteri ad esempio siano 
occupati da lettere.. ma spesso gli ultimi 5,6,7,10,1 sono spazi vuoti..
Come lo devo creare il file in modo ke ne tenga conto?
Perchč io il file di testo lo ho creato tenendo l'allineamento preciso... ma 
php lo legge male 

 Come lo devo creare il file in modo ke ne tenga conto?
<table>
<?php 
$rows = file ('file.txt');
foreach ($rows as $row) {
	echo '<TR class="t2">
	<TD width=10%>' . substr ($row, 0, 10) . '</TD>
	<TD width=60%>' . substr ($row, 10, 40) . '</TD>
	<TD width=10%>' . substr ($row, 50, 15) . '</TD>
	<TD width=10%>' . substr ($row, 65, 7) . '</TD>
	<TD width=5%>0</TD>
	<TD width=5%>' . substr ($row, 72, 4) . '</TD>
	</TR>';	
}
?>
</table>


 ma php lo legge male
un paio di righe del file sarebbero state d'aiuto.. cmq senza testare..
$fp = fopen('file-txt', 'r');
while($line = fgets($fp) !== FALSE){
  echo '<tr class="2">';
  echo '<TD width="10%">' . substr($line, 0, 10) . '</TD>';
  echo '<TD width="60%">' . substr($line, 10, 40) . '</TD>';
  echo '<TD width="10%">' . substr($line, 50, 15) . '</TD>';
  echo '<TD width="10%">' . substr($line, 65, 7) . '</TD>';
  echo '<TD width="5%">0</TD>';
  echo '<TD width="5%">' . substr($line, 72, 4) . '</TD>';
  echo '</TR>';
}
-- 
www.iuz-lab.info

 ma php lo legge male
un paio di righe del file sarebbero state d'aiuto.. cmq senza testare..
fopen('file-txt', 'r');
while($line = fgets($fp) !== FALSE){
  echo "<tr class='2'>";
echo "<tr class='2'>";
echo "<tr class='2'>";
echo "<tr class='2'>";
 
}
-- 
www.iuz-lab.info

Grazie 1000 ci sono riuscito!! 

Grazie per l'aiuto... ma ora ho un altro problema
Sto cercando d implementare nel codice che ho utilizzato per leggere il file 
e scrivere nella tabella, il codice in jscript per aprire un popup ma mi da 
il seguente errore:
Parse error: parse error, expecting `','' or `';''
A cosa è dovuto? Non riesco a capire...
<a href="#" 
onClick="popup('visual.htm?catalogo/'.trim(substr($riga,0,8)).'.jpg')">'.substr($riga,0,8).'</a>
Ovviamente visual.htm contiene il codice corretto, perchè lo ho già usato 
altrove e funziona. 

'.substr($riga,0,8).'</a>');


Mi stavo accingendo a creare il codice per far si che quando clicco su un 
bottone, una variabile viene incrementata, e ne viene decrementata 
un'altra...
Ma il nome di questa variabile, è diverso per ogni riga nella tabella... 
cerco d spiegarmi meglio con il codice:
$var=file('catalogo.txt');
foreach ($var as $riga) {
.....
<TD width=3%>'.trim(substr($riga,0,8)).'</TD>
......
praticamente leggo dal file i primi 8 caratteri di ogni riga e li inserisco 
in una cella... però poi in un'altra cella mi servirebbe che questo
.trim(substr($riga,0,8)). diventasse il nome della variabile...
è possibile far ciò?
avete qualche sito che mi può dare una mano?
io seguo 
docs.php.net
 

 della variabile...
http://www.php.net/manual/en/language.variables.variable.php






Grazie.. ho risolto con le { } ma nn mi prende il 
valore quando faccio


 


<TD 
width=3%>'.${trim(substr($riga,0,8))}++.'</TD>


 


dove 
${trim(substr($riga,0,8))} 
la ho 
settata 0 per ogni riga...



Manuel wrote:

Assegna il valore ad una variabile ed utilizza due $.


Mi puoi fare un esempio? Non riesco a racapezzarci niente...
Poi mi chiedevo se fosse possibile, creare una tabella indicizzata...
Cioč ke ogni cella abbia un ID che mi permetta di leggere il valore
da essa contenuto... e eventualmente rimpiazzarlo con un altro 

 Mi puoi fare un esempio? Non riesco a racapezzarci niente...
$variable = trim (substr ($riga, 0, 8));
$$variable++;
print ($$variable);
Ma non sono convinto sia quello che stai realmente cercando di fare.


Starei cercando di fare una tabella in cui ogni cella identificata in 
qualche maniera,
contiene dei dati letti da un file txt, con la possibilità di modificare il 
contenuto di
una di queste celle cliccando su di un bottone
Ma credo di essere sulla strada sbagliata.. anche perchè non ho un'idea di 
come
indicizzare la tabella e nn trovo niente sul web che mi aiuti 


Facci capire meglio.
Hai una serie di record di N campi.
Per ogni campo (tranne che per l'ID_record) hai N valori prelevati da un 
file di testo. Giusto??
Vuoi che, cliccando sulla casella di selezione di ogni campo, si apra la 
lista da dove potrai scegliere il valore appriato??
Alla prossima.
	MAX