Newsgroup: it.comp.www.php
Titolo: che strano comportamento!!!

Buona sera a tutti, sto cercando di trasformare con un po' di fatica la 
pagina centrale del mio sito in una specie di blog (ossia voglio leggere 
le news da un db e permettere agli utenti di apporre un loro commento). 
Tutto gira apparentemente bene ma la pagina che visualizza i commenti 
mette incredibilmente in alto un certo numero di spazi (linee vuote) 
senza motivo apparente. Più sono i commenti correlati alla news e + lo 
spazio è lungo. Sono allibito, non c'è nessun codice html che lo preveda.
Vi metto di seguito il codice della pagina di che per l'appunto 
visualizza i commenti ed in coda la struttura della tabella del db.
Se poi volete dare un'occhiata online anche per capire meglio questo 
strano comportamento 
http://www.triniallafrutta.com/index2b.php
 è il link.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Commenti</title>
<script language="JAVASCRIPT">
function closez ()
{
	window.close()
}
function editComments(ID)
{
	window.open('editComments.php?ID='+ID,'editComments','width=350,height=300,top=100,left=0,scrollbars=yes')
}
</script>
</head>
<body bgcolor="#f0f0a0">
<p align="center">
<?php
//variabili relative al db
$host="XXXXXX";
$userID="XXXXXXX";
$userPWD="XXXXXX";
$dbName="XXXXXXX";
$newsTable="news";
$pageType="index";
$ID="newsID";
$commentsTable="comments";
///////////////////////////////////////////////////
//per prima cosa leggiamo il newID passato in get//
///////////////////////////////////////////////////
$newsID=$_GET["ID"];
////////////////////////////////////////////////////
//connettiamoci al nostro db e leggiamo i commenti//
////////////////////////////////////////////////////
//dunque connettiamoci al dbmanager...
$con =mysql_connect($host,$userID,$userPWD) or die ("problemi a 
connettersi");
//sucessivamente selezioniamo il giusto db...
mysql_select_db($dbName) or die ("problemi a selezionare il db");
//prepariamo la query
$query="SELECT * FROM ".$commentsTable." WHERE newsID = '".$newsID."'";
//recuperiamo il dataset object
$data=mysql_query($query);
$n=mysql_num_rows($data);
//visualizziamo i risultati
echo "<table width='100%' border='0'>";
echo "<tr>";
echo "<td>";
echo "<hr>";
echo "</td>";
echo "</tr>";
for ($i=0; $i < $n;$i++)
{
	$row=mysql_fetch_array($data);
	echo "	<tr>";
	echo "		<td>";
	echo "			<b> commento del: ".date("D, dS of F 
G:i",$row["data"])."</b><br>";
	echo "<b> autore: ".$row["autore"]."</b>";
	echo "		</td>";
	echo "	</tr>";
	echo "	<tr>";
	echo "		<td align='justify'>";
	echo $row["commento"];
	echo "   </td>";
	echo "	</tr>";
	echo "	<tr>";
	echo "		<td>";
	echo "<hr size='2'>";
	echo "   </td>";
	echo "	</tr><br>";
}
	echo " </table>";
	echo "			<br><br>";
	echo " <table border='0'>";
	echo "	<tr>";
	echo "		<td align='center' width='50%'>";
	echo "<a href='javascript:editComments(".$newsID.")' 
style='text-decoration: none'>";
	echo "<font color='#0000ff'><b>aggiungi commento  </b></font></a>   ";
	echo "		</td>";
	echo "		<td align='center' width='50%'>";
	echo "<a href='javascript:closez()' style='text-decoration: none'>";
	echo "<font color='#0000ff'><b>  esci</b></font></a>";
	echo "		</td>";
	echo "	<tr>";
	echo "</table>";
?>
</p>
</body>
</html>
La struttura del db
CREATE TABLE `comments` (
   `newsID` int(11) NOT NULL default '0',
   `autore` varchar(50) NOT NULL default '',
   `data` int(11) NOT NULL default '0',
   `commento` text NOT NULL
) TYPE=MyISAM;

 strano comportamento 
http://www.triniallafrutta.com/index2b.php
 č il link.
Succede anche a me la medesima cosa in una pagina del mio sito...spero che
qualcuno ci illumini!
bye bye

	echo "	</tr>";
e vedrai che andra' a posto.
-- 
I'am what I'am, I do what I can

 wrote:
Suggerisco:
for ($i=0; $i < $n;$i++)
{
	$row=mysql_fetch_array($data);
	$row['phpdata'] = date('D, dS of F G:i', $row['data']);
	$row['newsID'] = 'Qualsiasi sia la definizione di newsID';
	print <<< ROW
<tr>
	<td>
		<b>commento del: $row[phpdata]<br/>
		autore:$row[autore]
		</b>
	</td>
</tr>
<tr>
	<td align="justify">$row[commento]</td>
</tr>
<tr>
	<td><hr size="2" /></td>
</tr><!-- Questo era l'errore   br/  --> 
</table>
<br/>
<br/>
<table border="0">
<tr>
	<td align="center">
	<font color="#0000ff"><b>
	<a
	href="javascript:editComments('$row[newsID]')"
	style="text-decoration: none">aggiungi commento</a>
	</b></font></td>
	<td align="center">
	<font color="#0000ff">
	<b>
	<a href="javascript:closez()"
	style="text-decoration: none">esci</a>
	</b></font>
	</td>
</tr><!-- anche qui c'era un errore, forse con Explorer non si vedeva -->
</table>
ROW;
	}
Leonardo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.

 tabella, ed ecco il risultato dello spazio all'inizio della pagina.
Favoloso... questi motori di oggigiorno che dispettosi...
Trini.

 </tr><!-- anche qui c'era un errore, forse con Explorer non si vedeva -->
Belin, grazie per l'aiuto. Come quasi sempre ogni effetto ha la sua causa.
Trini.