Warum?

HuHu,

ich bis mal wieder. Seit ein paar Tage bin ich nur auf einer Seite Mitarbeiterin und wollte jetzt mal was machen.

Schaut auch mal bitte das an:



Hmm da wird alles neben einandere dagestellt und nicht wie ich wollte unter einandere. Was mich aber wundert, wenn ich als Admin drin bin, dann wird alles unter einander dagestellt aber wenn ich mich nicht eingelogt habe, dann wir das neben einander dagestellt.

Hier mal der Code:

PHP:
				 <table width="98%" align="center" cellpadding="0" cellspacing="0">
 					<tbody>
 					 <tr>
 					 		 			<?php 
 		 		 		 		$sql = "SELECT
 		 		 		 		id,
 		 		 		 		beschreibung,
 		 		 		 		link,
 		 		 		 		datum
 		 		 		 		FROM
 		 		 		 		netnews
 		 		 		 		";
 		 		 		 		$return = mysql_query($sql) OR die(mysql_error());
 		 		 			
 		 		 		 		while($data = mysql_fetch_assoc($return))
 		 		 		 		{
 		 		 		 		?>
 		 			<td width="2%" height="27"><div align="left"><a href="<?php echo htmlentities(stripslashes($data['link'])); ?>"> </a>
  </div></td>
 					 <td width="79%"><a href="<?php echo htmlentities(stripslashes($data['link'])); ?>" target="_blank"><?php echo htmlentities(stripslashes($data['beschreibung'])); ?></a></td>
 					 <td width="16%" class="style10"><p align="center"><?php echo htmlentities(stripslashes($data['datum'])); ?></p></td>
 									 <?php 
 		 		 			 if($_SESSION['rights'] == "admin")
 		 		 			 {
 		 		 			 	?>
 		 			<td width="3%" class="style10"><div align="center"><a href="<?php
 			 		 		 			echo $_SERVER["PHP_SELF"];
 		 		 		 			echo "?deleteid=".$data['id'];
 		 		 		 		 ?>"><img src="../img/sonstiges/d.gif" width="15" height="14" border="0"></a></div></td>
 					 </tr>
  
 					</tbody>
 		 			 			<?php
 		 		 			}}
 		 		 			?>
  				  </table>
 								 			<?php 
 		 		 		 		if($_SESSION['rights'] == "admin")
 		 		 		 		{
 		 		 		 		?>
  <br>
 		 			<div align="center"><a href="eintragen_netnews.php">&lt;&lt;&lt; Link eintragen &gt;&gt;&gt;</a> </div>
 								 <div align="center"></div>
 								 <div align="center"></div>
 								 <div align="center"></div></td>
 			 		 		 		<?php
 		 		 		 		}
 		 		 		 		?>
  			  </tr>
  			</tbody>
  		  </table>

Gruß Claudia
 
Zuletzt bearbeitet:
Hi,

du hast noch nicht ganz verstanden wie eine Tabelle aufgebaut ist.

<tr> = Zeile
<td> = Spalte

Also das <tr> muss mit in die while-Schleife. ;)

byez

ps.: Ein sehr aussagekräftiger Titel ist das übrigends nicht gerade. :rolleyes:
 
Zuletzt bearbeitet:
Hm, zunächst hat aber der Validator mit ihrem Fehler nichts zu tun...

Antwort wurde schon gegeben :)
 
Hast du ein Glück das ich gerade nix zu tun habe, hab das mal bischen strukturiert und angepasst. ;)

PHP:
echo '<table width="98%" align="center" cellpadding="0" cellspacing="0">
 <tbody>';
  $sql = "SELECT id, beschreibung, link, datum FROM netnews";
  $return = mysql_query($sql) OR die(mysql_error());
  while($data = mysql_fetch_assoc($return)) {
		echo '<tr>
					<td width="2%" height="27"><div align="left"><a href="'.htmlentities(stripslashes($data['link'])).'"></a></div></td>
          <td width="79%"><a href="'.htmlentities(stripslashes($data['link'])).'" target="_blank">'.htmlentities(stripslashes($data['beschreibung'])).'</a></td>
          <td width="16%" class="style10"><p align="center">'.htmlentities(stripslashes($data['datum'])).'</p></td>';
    if($_SESSION['rights'] == "admin") {
			echo '<td width="3%" class="style10"><div align="center"><a href="'.$_SERVER['PHP_SELF'].'?deleteid='.$data['id'].'"><img src="../img/sonstiges/d.gif" width="15" height="14" border="0"></a></div></td>';
		}
		echo '</tr>';
	}
echo '</tbody>
		</table>';
  if($_SESSION['rights'] == "admin") {
		echo '<br>
					<div align="center"><a href="eintragen_netnews.php">&lt;&lt;&lt; Link eintragen &gt;&gt;&gt;</a></div>
				  <div align="center"></div>
				  <div align="center"></div>
				  <div align="center"></div>
					</td>';
  }
echo '</tr>
  </tbody>
</table>';

Wofür das letzte echo ist bleibt für mich fraglich, genau wie das </td> nach den 4 div's.
 
Zuletzt bearbeitet:
Definiere mal "Gar nichts", ich konnte nur einen Fehler entdecken, der war bei der Beschreibung, habe vergessen ein < und ein > zu entfernen, dadurch wurde diese wohl nicht angezeigt, oder? Hab den Code oben mal upgedatet.
Ansonsten dürfte es funktionieren.

byez

*edit: nochmal upgedatet*
 
Zuletzt bearbeitet:
Der Code kann ja nicht gehen... denn du fängst ja kein PHP an und nichts... aber vergess es einfach ich nehme einfach die Grafik raus, dann geht es auch.... ist mir doch egal wie ein Admin Bereich aussieht....

Danke für deine Hilfe....
 
Claudia_aus_NRW hat gesagt.:
Der Code kann ja nicht gehen... denn du fängst ja kein PHP an und nichts...
Ich bin eigentlich davon ausgegangen, dass man darauf von selbst kommen könnte. :rolleyes:

Einfach vor und nach meinem Code einen php-Tag machen...
 
Zurück