2 Stimmen

Erzeugen Sie Kommentare und Textareas zusammen in einer Tabelle

Ich habe Kommentare in einer Mysql-Tabelle mit jeweils einer Nummer (Rang). Ich möchte, dass diese Kommentare auf der Seite nach der höchsten Nummer sortiert werden. Mit anderen Worten, alle Kommentare sollten erscheinen, aber in absteigender Reihenfolge nach ihrem Rang (ein int). Unter jedem Kommentar möchte ich auch ein Textfeld erstellen, um neue Kommentare hinzuzufügen. Ich denke, das sollte alles in einer Tabelle erscheinen. Bei der Erstellung der Tabelle komme ich nicht weiter, da die Anzahl der Zeilen variabel ist, je nachdem, wie viele Beiträge zurückgegeben werden.

Dies ist mein bisheriger Stand:

<?php
include 'connect.php';
$get=mysql_query("SELECT * FROM table WHERE $x='comments'");
$numberofrows=mysql_num_rows($get);
while ($row=mysql_fetch_assoc($get)){

$comment=$row['comment'];
$rank=$row['rank'];

echo "<table>";

echo "</table>";
}

?>

1voto

Glass Robot Punkte 2438

Um die Bestellung zu erhalten, verwenden Sie ORDER BY in Ihrem SQL:

SELECT * FROM table WHERE comments=$x ORDER BY rank DESC

Sie sollten die <table> Elemente außerhalb der Schleife

echo '<table>';

while ($row=mysql_fetch_assoc($get)){
  echo '<tr>'
    echo "<td>$row['comment']</td>";
  echo '</tr>';
  echo '<tr>';
    echo "<td><form> ... </form></td>";
  echo '</tr>';

}

echo '</table>';

1voto

Jagan Chennai Punkte 91
<?php
include 'connect.php';
$get=mysql_query("SELECT * FROM table WHERE $x='comments'");
$numberofrows=mysql_num_rows($get);

echo '<table>';
while ($row=mysql_fetch_assoc($get)){
   echo '<tr>'
   echo "<td>$row['comment']</td>";
   echo "<td>$row['rank']</td>";
   echo '</tr>';
}
echo '<tr>
          <td colspan="2">
              <textarea></textarea>
          </td>
      </tr>';
echo '</table>';  

?>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X