• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Datenbank ausgaben mit PHP

Status
Für weitere Antworten geschlossen.

Mars@Gera

Mitglied
Ich habe was geschrieben, aber möchte, das ich im Editor dies über 2 Zeilen machen kann:

PHP:
echo '<tr><td>'.$row['ID'].'</td></tr><tr><td>'.$row['Titel].'</td></tr>

wenn ich jertzt noch mehrere Ausgaben mache, wird es zu unübersichtliche wegen der Länge, wie mache ich das, das ich das auf 2 Zeilen schreiben kann?

Marcel
 
ich glaube auch, dass dies gesucht ist aber in einer Tabelle braucht man keinen Zeilenumbruch... im Grunde genommen kannst du alles nebeneinander schreiben, wobei der Quelltext dann zwar nihtmehr so gut aussieht aber das ist im Grunde ja egal.
 
Ich denke du versuchst sowas:

Code:
<tr><td><? echo $row['ID']; ?></td></tr>
<tr><td><? echo $row['Titel]; ?><td></tr>
 
PHP:
<tr><td><? echo $row['ID']; ?></td></tr>
<tr><td><? echo $row['Titel']; ?><td></tr>
sollte es nich so sein?:grin:
 
ein Script sieht so aus, und das ist mir zu unübersichtlich!
Wegen der langen zeile, das ist ein problem!

PHP:
error_reporting(E_ALL);
  include ('../inc/config.php');
  // Konfigurationsdatei laden
  @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
  @mysql_select_db('Verein') OR die('Kann keine Verbindung zur Datenbank herstellen');
  $query = 'SELECT ID,Titel,Autor,Email,Homepage,Inhalt,Datum,Zeit FROM news';
  if($sql = @mysql_query($query))
    {
    echo '<h1 align="center">News</h1>';
    echo '<table border="1" align="center" width="600" cellsparring="5">';
    while($row = mysql_fetch_assoc($sql))
      echo '<tr><td align="center" width="50"><b>'.$row['ID'].'</b></td><td align="center" width="100">'.$row['Datum'].'</td><td align="center" width="100">'.$row['Zeit'].'</td></tr><tr><td align="center">'.$row['Autor'].'</td><td align="left" width="200"><a href="mailto:'.$row['Email'].'">E-Mail</a></td><td align="left" width="200"><a href="http://'.$row['Homepage'].'">Homepage</a></td></tr><tr></tr><tr><th align="center" colspan="3">'.$row['Titel'].'</th></tr><tr><th colspan="3" height="30">'.$row['Inhalt'].'</th></tr>';
      echo '</table>';
    }

Marcel
 
also erstmal ist das skript sowieso falsch^^

while($row = mysql_fetch_assoc($sql))
echo
'<tr><td align="center" width="50"><b>'.$row['ID'].'</b></td><td align="center" width="100">'.$row['Datum'].'</td><td align="center" width="100">'.$row['Zeit'].'</td></tr><tr><td align="center">'.$row['Autor'].'</td><td align="left" width="200"><a href="mailto:'.$row['Email'].'">E-Mail</a></td><td align="left" width="200"><a href="http://'.$row['Homepage'].'">Homepage</a></td></tr><tr></tr><tr><th align="center" colspan="3">'.$row['Titel'].'</th></tr><tr><th colspan="3" height="30">'.$row['Inhalt'].'</th></tr>';
echo
'</table>';
}
das kann so net funktionieren

PHP:
$x=0;
while($sql>=$x){
   $row=mysql_fetch_assoc($sql);
   echo "hier die ausgabe";
   $x++;
}
echo "</table>";
hoffe habe jezz in der eile keinen fehler gemacht :D

mfg
handymanjack
 
PHP:
echo "<tr>";
echo "<td>".$row[1]."</td>";
echo "<td>".$row[2]."</td>";
echo "<td>".$row[3]."</td>";
echo "<td>".$row[4]."</td>";
echo "</tr>";
echo "</table>";

meinst Du sowas?
 
Ich habe es jetzt s, aber da wird die 2. Zeile nicht mit angezeigt! :sad:

PHP:
      echo '<tr>';
      echo '<td width="50" align="center">ID</td>';
      echo '<td align="center" width="300">Titel</td>';
      echo '<th colspan="2" align="center">Operatoren</th>';
      echo '</tr>';
      echo '<tr>';
      echo '<td align="center" width="50"><b>'.$row['ID'].'</b></td>';
      echo '<td align="center" width="300"><b>'.$row['Titel'].'</b></td>';
      echo '</tr>';
      echo '</table>';
 
Da!

PHP:
<?php
error_reporting(E_ALL);
  include ('../inc/config.php');
  // Konfigurationsdatei laden
  @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
  @mysql_select_db('Verein') OR die('Kann keine Verbindung zur Datenbank herstellen');
  $query = 'SELECT ID,Titel FROM news';
  if($sql = @mysql_query($query))
    {
    echo '<h1 align="center">News-Übersicht</h1>';
    echo '<table border="1" align="left" width="600" cellsparring="5">';
    while($row = mysql_fetch_assoc($sql))
      echo '<tr>';
      echo '<td width="50" align="center">ID</td>';
      echo '<td align="center" width="300">Titel</td>';
      echo '<th colspan="2" align="center">Operatoren</th>';
      echo '</tr>';
      echo '<tr>';
      echo '<td align="center" width="50"><b>'.$row['ID'].'</b></td>';
      echo '<td align="center" width="300"><b>'.$row['Titel'].'</b></td>';
      echo '</tr>';
      echo '</table>';
    }
?>

Ist der denn Falsch?
Ich bin echt zu blöd für :-(
 
Hallo,

um da Übersichtlichkeit reinzubringen lohnen sich Absätze, SQL formatieren und 80 Zeichen als max. Zeilenlänge einhalten.

PHP:
<?php
    error_reporting(E_ALL);

    // Konfigurationsdatei laden
    include ('../inc/config.php');

    // hier kann man auch weiterhin "or die" verwenden,
    // je nachdem was man lieber mag
    if (!@mysql_connect (MYSQL_HOST, MYSQL_USER, MYSQL_PASS)) {
        die (mysql_error());
    }

    if (!@mysql_select_db('Verein')) {
        die ('Kann keine Verbindung zur Datenbank herstellen');
    }
    
    // den Query muss man nicht ganz so "groß" schreiben
    // besser wäre es (thematisch) zusammengehörige Spalten
    // in eine Zeile zu nehmen
    $query = 'SELECT' .
                      'ID,' .
                      'Titel,' .
                      'Autor,' .
                      'Email,' .
                      'Homepage,' .
                      'Inhalt,' .
                      'Datum,' .
                      'Zeit ' .
                  'FROM ' .
                      'news';
                  
    if($sql = @mysql_query ($query)) {
        echo '<h1 align="center">News</h1>';
        echo '<table border="1" align="center" width="600" cellsparring="5">';

        // in der Schleife lohnt es sich PHP zu unterbrechen
        while($row = mysql_fetch_assoc ($sql)) {
            ?>
              <tr>
                  <td align="center" width="50">
                      <b> <?= $row['ID'] ?> </b>
                  </td>
                  <td align="center" width="100">
                      <?= $row['Datum'] ?>
                  </td>
                  <td align="center" width="100">
                      <?= $row['Zeit'] ?>
                  </td>
              </tr>
              <tr>
                  <td align="center">
                      <?= $row['Autor'] ?>
                  </td>
                  <td align="left" width="200">
                      <a href="mailto:<?= $row['Email'] ?>">E-Mail</a>
                  </td>
                  <td align="left" width="200">
                      <a href="http://<?= $row['Homepage'] ?>">Homepage</a>
                  </td>
              </tr>
              <tr>
              </tr>
              <tr>
                  <th align="center" colspan="3">
                      <?= $row['Titel'] ?>
                  </th>
                  </tr>
                  <tr>
                  <th colspan="3" height="30">
                      <?= $row['Inhalt'] ?>
                  </th>
              </tr>
          <?php
       }
       
        echo '</table>';
    }
    
?>
Das Script ist jetzt zwar wesentlich länger (in Zeilen) aber ließt sich auch besser.

@handymanjack: Wenn nach while, ... nur eine Anweisung kommt braucht man keinen neuen Block. Afaik braucht man garkeinen (auch bei mehreren Anw.), sofern PHP den Komma-Operator von C auch hat. Lohnt sich aber imo nicht. Blöcke generell zu verwenden hat den Vorteil, dass man beim hinzufügen einer Anweisung nicht vergisst die { und } zu setzen.

@Mars:Gera: gruenspan meint den Code, der beim Browser ankommt.

N43
 
HTML:
<h1 align="center">News-Übersicht</h1>
<table border="1" align="left" width="600" cellsparring="5">
<tr>
<td width="50" align="center">ID</td><td align="center" width="300">Titel</td>
<th colspan="2" align="center">Operatoren</th>
</tr>
<tr>
<td align="center" width="50"><b></b></td>
<td align="center" width="300"><b></b></td>
</tr>
</table>

das ist der quelltext

E://
E43 dein script ist dann aber nur weiss
 
So ahbe nun mal alle Zellen ausgefüllt!
Aber wie schon gesagt, nur die werte aus der datenbank werden nciht angezeigt!

PHP:
<?php
error_reporting(E_ALL);
  include ('../inc/config.php');
  // Konfigurationsdatei laden
  @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
  @mysql_select_db('Verein') OR die('Kann keine Verbindung zur Datenbank herstellen');
  $query = 'SELECT ID,Titel FROM news';
  if($sql = @mysql_query($query))
    {
    echo '<h1 align="center">News-Übersicht</h1>';
    echo '<table border="1" align="left" width="400" cellsparring="5">';
    while($row = mysql_fetch_assoc($sql))
      echo '<tr>';
      echo '<td width="50" align="center">ID</td>';
      echo '<td align="center" width="300">Titel</td>';
      echo '<th width="50" colspan="2" align="center">Operatoren</th>';
      echo '</tr>';
      echo '<tr>';
      echo '<td align="center" width="50"><b> '.$row['ID'].' </b></td>';
      echo '<td align="center" width="300"><b> '.$row['Titel'].' </b></td>';
      echo '<td align="center" width="25">1</td>';
      echo '<td align="center" width="25">2</td>';
      echo '</tr>';
      echo '</table>';
    }
?>
Marcel
 
So habe nchmals alles überarbeitet aber noch nciht alles richtig!

Bild:
http://www.tt-otg1902.de/1.JPG

und das Script dazu:

PHP:
<?php
error_reporting(E_ALL);
  include ('../inc/config.php');
  // Konfigurationsdatei laden
  @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
  @mysql_select_db('Verein') OR die('Kann keine Verbindung zur Datenbank herstellen');
  $query = 'SELECT ID,Titel FROM news';
  if($sql = @mysql_query($query))
    {
    echo '<h1 align="center">News-Übersicht</h1>';
    echo '<table border="1" align="left" width="400" cellsparring="5">';
      echo '<tr>';
      echo '<td width="50" align="center">ID</td>';
      echo '<td align="center" width="300">Titel</td>';
      echo '<th width="50" colspan="2" align="center">Operatoren</th>';
      echo '</tr>';
    while($row = mysql_fetch_assoc($sql))
      {
      echo '<tr>';
      echo '<td align="center" width="50"><b> '.$row['ID'].' </b></td>';
      echo '<td align="center" width="300"><b> '.$row['Titel'].' </b></td>';
      echo '<td align="center" width="25">1</td>';
      echo '<td align="center" width="25">2</td>';
      echo '</tr>';
      }
    echo '</table>';
  }
?>

Mhpp weiss nicht weiter

Marcel
 
Die ID wird doch ausgegeben, nur der Titel nicht?! Stell sicher, dass in dieser Spalte auch etwas steht. Ansonsten noch Groß-/Kleinschreibung des Spaltennamens berücksichtigen.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben