Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Søg
 

Udskriv fra Mysql

Godaften.
Jeg er virkelig ny inden for PHP/Mysql - Jeg kan faktisk intet.

Men hvis vi nu forestiller os at jeg har en tabel i min db med felterne id, overskrift, dato og besked, og jeg gerne vil have udskrevet dem i følgene opstilling:

Overskrift
Dato

Besked
_______ (Streg til at adskille)
Overskrift
Dato

Besked
_______
Osv.

Og nyeste skal så automatisk ligge øverst.
Hvordan udskriver man det så på den måde?

Hvis nogle skulle være interesseret, sidder jeg og leger med noget MEGET basalt blog halløj, for at træne mit PHP/Mysql.

Best regards,
Kristoffer

Pointfordeling

Forfatteren har lukket tråden og har valgt at fordele de 100 point således:
fyhring4 50 point
Ice_Breaker 50 point
Oprettet af:

MySQL

Point afsat: 100

Lukket
18:58 09/11/2009
  1. <?php
  2. @mysql_connect("HOST","USER","PASS");
  3. @mysql_select_db("DB");
  4. $sql = mysql_query("SELECT * FROM TABEL ORDER BY id DESC");
  5. while($row = mysql_fetch_array($sql)){
  6. echo "Dato: ".$row['dato']."<br />";
  7. }
  8. ?>
Oprettet af:

Accepteret svar

Point modtaget: 50
19:07 09/11/2009
Fyhring har ret. Her..

Så er det bare at køre på med

$row['overskrift'. Osv. kan du se et pattern?
Oprettet af:

Kommentar
19:31 09/11/2009
  1. <?php
  2. @mysql_connect("HOST","USER","PASS");
  3. @mysql_select_db("DB");
  4. $sql = mysql_query("SELECT * FROM TABEL ORDER BY id DESC");
  5. while($row = mysql_fetch_array($sql)){
  6. echo $row['overksrift']."<br />";
  7. echo $row['dato']."<br />";
  8. echo $row['besked."<br />";
  9. echo "<hr /><br />";
  10. }
  11. ?>
Oprettet af:

Kommentar
19:37 09/11/2009
du mangler lige en ] fyhring
Oprettet af:

Kommentar
19:43 09/11/2009
ja okay sandt nok, man kører nogle gange lidt for hurtigt på tasterne :p
Oprettet af:

Kommentar
19:45 09/11/2009
Sikke lidt forklaring der var :P
- Du skal bruge while.
Den udskriver database indholdet i en løkke, altså: den starter fra ID 1 (ORDER BY id DESC), og så kører den i "løkke" rundt og rundt igen og igen, indtil den har udskrevet alle tables.

Oprettet af:

Kommentar
19:56 09/11/2009
sql.php
  1. <?
  2. $DB_HOST = "localhost";
  3. $DB_USER = "BRUGERNAVN"; // Skift BRUGERNAVN med dit BRUGERNAVN til databasen
  4. $DB_PASS = "KODEORDET"; // Skift KODEORDET med dit KODEORD til databasen
  5. $DB_DB     = "DATABASEN"; // Skift DATABASEN med den database i din mysql du vil connete til.

  6. mysql_connect($DB_HOST, $DB_USER, $DB_PASS);
  7. mysql_select_db($DB_DB);
  8. ?>

beskeder.php
  1. <?
  2. // Henter connect filen så du ikke skal fikse med det
  3. include_once("sql.php"); // Man kan også skrive koden til at connecte her istedet for at include..

  4. $sql      = "SELECT * FROM tablename ORDER BY id DESC"; // Laver SQL strengen.
  5. $query  = mysql_query("$sql"); // Henter informationerne.
  6. $count  = mysql_num_rows($query); // Tæller antal beskeder i databasen

  7. if($count >= 1){ // Hvis der er mere end eller 1 besked i databasen vises de
  8.      $i = 1;
  9.      while(mysql_fetch_assoc($query)){
  10.           $style = "";
  11.           if($i%2 == 0){ // Der sker noget ved hvert anden fejlt ;)
  12.                $style = " style=\"background-color: #CCCCCC; padding: 5px 5px;\""; // GIver farve til hver anden felt.
  13.           }
  14.           ?>
  15.           <div<?=$style;?>>
  16.                <strong><?=$row['overskrift'];?></strong><br />
  17.                <small>Skrevet d. <?=$row['dato'];?></small><br />
  18.                <p>
  19.                     <?=nl2br($row['besked']);?>
  20.                </p>
  21.           </div>
  22.           <?
  23.           $i++; // Plusser $i med en.
  24.      }
  25. }
  26. else { // Else skrives følgende besked
  27.      echo "Der er ingen ting i databasen...";
  28. }
  29. ?>

Håber svaret kunne bruges ;DD
Hvis ikke må du gerne kontakte mig ;)
Sidst redigeret 23:51 10/11/2009
Oprettet af:

Accepteret svar

Point modtaget: 50
23:46 10/11/2009
Du skal være oprettet og logget ind for at svare på en tråd
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes