Leerer Bereich am Seitenanfang

grantler

Mitglied
Hey.
Da ich ein absoluter PHP-Newbie bin, bringt mich folgendes Problem fast zum Verzweifeln:
Bei diesem Script
PHP:
<?php
    echo "<html><head><title>Suchergebnis</title></head><body>";
        error_reporting(E_ALL);

    $autor = $_POST['autor'];
    $titel = $_POST['titel'];
    @mysql_connect(localhost, admin, masterbrain) OR die(mysql_error());
    mysql_select_db('bücher') OR die(mysql_error());

    $sql = "SELECT
                *
            FROM
                kat_01
            WHERE
            		`Autor`
            LIKE
            		'%$autor%'";
 $result = mysql_query($sql) OR die(mysql_error());
 $counter = 0;
  echo "<table border=\"0\" valign=\"onTop\" cellpadding=\"0\" cellspacing=\"0\"><tr align=\"center\" bgcolor=\"yellow\"><td width=\"200\"><font face=\"Courier New\" size=\"5\"><b>Autor</td><td width=\"200\"><font face=\"Courier New\" size=\"5\"><b>Titel</td></tr><tr height=\"10\"><td></td><td></td></tr>";     
  echo "<tr bgcolor=\"aliceblue\"><td width=\"200\" align=\"center\"><font face=\"Tahoma\" size=\"3\">";
     while($row = mysql_fetch_assoc($result)) {if ($counter % 2)
{
  $farbe = "aliceblue";
}
else
{
  $farbe = "white";
}
        echo $row['AUTOR']."</td><td><font face=\"Tahoma\" size=\"3\">".$row['TITEL']."</td></tr><br/><tr bgcolor=\"$farbe\"><td align=\"center\"><font face=\"Tahoma\" size=\"3\">\n";$counter++;
    };
    echo "</td></tr></table>";
    
    echo "</body></html>";
?>
wird jedesmal am Seitenanfang ein leerer Bereich angezeigt wird, der genauso groß ist wie die Tabelle die dargestellt wird.
Help me PLZ :confused: :confused: :confused:
 
PHP:
<?php

	error_reporting(E_ALL);

	echo '<html><head><title>Suchergebnis</title></head><body>';

	@mysql_connect('localhost', 'admin', '
masterbrain') or die(mysql_error());
	mysql_select_db('bücher') or die(mysql_error());

	$query = "
		SELECT
		        *
		  FROM
		        `kat_01`
		  WHERE
		        `Autor` LIKE '%".mysql_real_escape_string($_POST['autor'])."'
		";
	$result = mysql_query($query) or die(mysql_error());
	$counter = 0;
	echo '<table><tr><th>Autor</th><th>Titel</th></tr>';
	while( $row = mysql_fetch_assoc($result) ) {
		$farbe = $counter % 2 ? 'aliceblue' : 'white';
		echo '<tr style="background-color:'.$farbe.'"><td>'.$row['AUTOR'].'</td><td>'.$row['TITEL'].'</td></tr>';
	}
	echo '</table>';

?>
</body>
</html>
 
Ja, drum is der Status auch "erledigt" :-)
Er hat das <br> Tag in jeder Zeile VOR die Tabelle gezogen und deswegen waren immer genauso viele leere Zeilen davor wie die Tabelle hatte.
Trotzdem danke ist so zu verstehen, dass ich mich freue dass sich so viele Leute die Mühe gemacht haben und drüber nachgedacht haben :)
 
Zurück