Ausgabe der eingetragene Datei in Datenbank

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ausgabe der eingetragene Datei in Datenbank

    Hallo,

    Wie kann ich die eingetragenen Dateien in der Datenbank auf einer Seite zeigen?

    Hier (php code) wird die eingetragenen Dateien aus der Datenbank als Random-Funktion wieder gegeben. Ich möchte alle eingetragenen Dateien auf einer Seite haben und nicht eine als Zufall-Datei.

    Ich hoffe, dass ihr mich verstanden habt!

    Danke

    PHP-Quellcode

    1. <?php
    2. $dbHost = "localhost";
    3. $dbUser = "";
    4. $dbPass = "";
    5. $dbname = "";
    6. $db = mysql_connect($dbHost,$dbUser,$dbPass);
    7. mysql_select_db($dbname,$db);
    8. $sql = mysql_query("SELECT * FROM audiomp3 ORDER BY RAND() LIMIT 1");
    9. $row = mysql_fetch_array($sql);
    10. ?>
    11. <html>
    12. <head>
    13. <title>player</title>
    14. </head>
    15. <body bgcolor="#FFFFFF">
    16. <?php echo $row['cat']; ?><br><?php echo $row['title']; ?><br><IMG SRC="<?php echo $row['pic']; ?>">
    17. <br>
    18. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="165" height="37" id="niftyPlayer1" align="">
    19. <param name=movie value="player.swf?file=<?php echo $row['videolink']; ?>&as=0">
    20. <param name=quality value=high>
    21. <param name=bgcolor value=#FFFFFF>
    22. <embed src="player.swf?file=<?php echo $row['videolink']; ?>&as=0" quality=high bgcolor=#FFFFFF width="165" height="37" name="niftyPlayer1" align="" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/go/getflashplayer">
    23. </embed>
    24. </object>
    25. </body>
    26. </html>
    Alles anzeigen
  • Danke für deine Antwort. Aber ich habe nichts verstanden!!!

    Ich meinte, dass ich auf einer Seite alle eingetragenen Dateien auflisten kann. Also kein Random, in dem jedes Mal eine neue Datei gezeigt wird. Dies will ich hier nicht, sondern alle, die sich in der Datenbank befiden.

    Ist es dir jetzt etwas klare, damit du mir helfen kannst?
  • Eventuell solltest du dein Ziel etwas genauer definieren.

    Wenn ich dich richtig verstehe, willst du anstatt eines einzelnen Datenbankeintrags, sämtliche Einträge, die dort gespeichert sind, ausgeben.

    Dazu müsstest du dein Skript an zwei Stellen anpassen:

    1. Am SQL-Statement

    Quellcode

    1. $sql = mysql_query("SELECT * FROM audiomp3 ORDER BY RAND()");

    Die Rückgabe besteht dann aus sämtlichen Einträgen der Tabelle `adiomp3`, sortiert anhand eines Pseudozufalls. Ob du das so willst, musst du selbst wissen. ORDER BY ist keine zwingende Angabe.

    2. An der Ausgabe
    Dazu hat d0nut bereits alles erwähnt. Du benötigst eine while-Schleife innerhalb derer du die Ausgabe eines einzelnen Eintrags entsprechend angibst.
  • Hallo und danke für deine Antwort. Ich habe diese Änderungen vorgenommen, jedoch funktioniert immer noch nicht! Kannst du mir helfen, bitte?

    PHP-Quellcode

    1. <?php
    2. $dbHost = "localhost";
    3. $dbUser = "";
    4. $dbPass = "";
    5. $dbname = "";
    6. $db = mysql_connect($dbHost,$dbUser,$dbPass);
    7. mysql_select_db($dbname,$db);
    8. $sql = mysql_query("SELECT * FROM audiomp3 WHERE active = 1");
    9. $sel_videos = mysql_query($sel_audiomp3) or die(mysql_error());
    10. if (mysql_num_rows($sel_audiomp3) > 0){
    11. $xtd = 0;
    12. while ($rs_audiomp3 = mysql_fetch_array($sel_audiomp3)){
    13. while ($rs_photos = mysql_fetch_array($sel_audiomp3)){
    14. $url = $rs_audiomp3['url'];
    15. $pic = $rs_audiomp3['pic'];
    16. $videolink = $rs_audiomp3['videolink'];
    17. ?>
    18. <html>
    19. <head>
    20. <title>player</title>
    21. </head>
    22. <body bgcolor="#FFFFFF">
    23. <?php echo $row['cat']; ?><br><?php echo $row['title']; ?><br><IMG SRC="<?php echo $row['pic']; ?>">
    24. <br>
    25. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="165" height="37" id="niftyPlayer1" align="">
    26. <param name=movie value="player.swf?file=<?php echo $row['videolink']; ?>&as=0">
    27. <param name=quality value=high>
    28. <param name=bgcolor value=#FFFFFF>
    29. <embed src="player.swf?file=<?php echo $row['videolink']; ?>&as=0" quality=high bgcolor=#FFFFFF width="165" height="37" name="niftyPlayer1" align="" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/go/getflashplayer">
    30. </embed>
    31. </object>
    32. </body>
    33. </html>
    Alles anzeigen
  • Hallo,

    ich wäre sehr dankbar, wenn jemand mir endlich sagt, wo die Fehler liegt, da ich wieder geändert habe, jedoch klappt es einfach nicht!!!

    PHP-Quellcode

    1. <?php
    2. $dbHost = "localhost";
    3. $dbUser = "";
    4. $dbPass = "";
    5. $dbname = "";
    6. $db = mysql_connect($dbHost,$dbUser,$dbPass);
    7. mysql_select_db($dbname,$db);
    8. //echo "select * from audiomp3 order by cat desc";
    9. $resultSet = mysql_query("select * from audiomp3 order by cat desc");
    10. if(mysql_num_rows($resultSet))
    11. {
    12. while($resultRow = mysql_fetch_array($resultSet))
    13. { $cat = $resultRow['cat'];
    14. $url = $resultRow['url'];
    15. $pic = $resultRow['pic'];
    16. $videolink = $resultRow['videolink']);
    17. }
    18. }
    19. ?>
    20. <center>
    21. <?=$cat;?>
    22. <br>
    23. <a href="<?=$url;?>" target="_blank"><IMG SRC="<?=$pic;?>" border="0"></a>
    24. <br>
    25. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="215" height="37" id="niftyPlayer1" align="">
    26. <param name=movie value=<?=$videolink;?>">
    27. <param name=quality value=high>
    28. <param name=bgcolor value=#F1EEE9>
    29. <embed src="<?=$videolink;?>" quality=high bgcolor=#F1EEE9 width="215" height="37" name="niftyPlayer1" align="" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/go/getflashplayer">
    30. </embed>
    31. </object>
    32. </center>
    Alles anzeigen
  • Durch die while-Schleife und die in deren Kopf aufgerufene Funktion mysql_fetch_array() kannst du jede einzelne Zeile der Rückgabe des vorherigen SQL-Queries einzeln abarbeiten.
    Aktuell schreibst du die Werte jeder Zeile immer wieder in die selbe Variable, wo sie von der nächsten Zeile überschrieben wird. Gibst du diese Variable nach der while-Schleife aus, so erhälst du nur die Werte der zuletzt ausgewerteten Zeile.

    Dir fehlt die Ausgabe pro Zeile.


    Am Besten und am Nachhaltigsten kann dir nur d0nuts Ratschlag weiterhelfen.
    Schau dir vllt nochmal die PHP Grundlagen an: http://tut.php-quake.net
    Syntax muss jeder beherrschen.