Questo è il codice che ho scritto nel ciclo for nella pagina di input dei dati.
Lo script prende i record il cui campo CODE è 'italiano' e crea un output da 10 righe, ognuna contenente i campi 'data' e 'testo'.
codice:
<?php
for ($a = 1; $a <= 10; $a++) {
$query = "SELECT * FROM general WHERE code='italiano' AND id=$a ORDER BY id";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
echo "<input type='text' name='d".$a."' size=30 value=".$row[data].">
echo "<textarea name='x".$a."' cols=50 rows=10>".$row[testo]."</textarea>";
}
?>
Il problema è questo: così come ora l'output di questa pagina dà 10 righe, ma le righe piene di dati vanno ad occupare la loro posizione numerica specifica a seconda dell'id.
Esempio:
Nel database solo le righe 1, 3, 7 e 15 sono piene di dati, le altre contengono il CODE 'inglese' per cui non ci interessano. L'output sarà:
codice:
RIGA 1: Data1 Testo1
RIGA 2: vuota
RIGA 3: Data3 Testo3
RIGA 4: vuota
RIGA 5: vuota
RIGA 6: vuota
RIGA 7: Data7 Testo7
RIGA 8: vuota
RIGA 9: vuota
RIGA 10: vuota
Come vedete il record 15 non compare perchè le righe seguono precisamente l'ID.
A me servirebbe che le righe 1,3,7 e 15 occupassero le prime 4 righe, lasciando le altre 6 vuote. Nell'esempio:
codice:
RIGA 1: Data1 Testo1
RIGA 2: Data3 Testo3
RIGA 3: Data7 Testo7
RIGA 4: Data15 Testo15
RIGA 5: vuota
RIGA 6: vuota
RIGA 7: vuota
RIGA 8: vuota
RIGA 9: vuota
RIGA 10: vuota
Mi aiutate?