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:
|
Oprettet af:
MySQL
Point afsat: 100
 Lukket
18:58 09/11/2009
|
<?php
@mysql_connect("HOST","USER","PASS");
@mysql_select_db("DB");
$sql = mysql_query("SELECT * FROM TABEL ORDER BY id DESC");
while($row = mysql_fetch_array($sql)){
echo "Dato: ".$row['dato']."<br />";
}
?>
|
Oprettet af:
fyhring4
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
|
<?php
@mysql_connect("HOST","USER","PASS");
@mysql_select_db("DB");
$sql = mysql_query("SELECT * FROM TABEL ORDER BY id DESC");
while($row = mysql_fetch_array($sql)){
echo $row['overksrift']."<br />";
echo $row['dato']."<br />";
echo $row['besked."<br />";
echo "<hr /><br />";
}
?>
|
Oprettet af:
fyhring4
 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:
fyhring4
 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:
Simsi
 Kommentar
19:56 09/11/2009
|
sql.php
<?
$DB_HOST = "localhost";
$DB_USER = "BRUGERNAVN"; // Skift BRUGERNAVN med dit BRUGERNAVN til databasen
$DB_PASS = "KODEORDET"; // Skift KODEORDET med dit KODEORD til databasen
$DB_DB = "DATABASEN"; // Skift DATABASEN med den database i din mysql du vil connete til.
mysql_connect($DB_HOST, $DB_USER, $DB_PASS);
mysql_select_db($DB_DB);
?>
beskeder.php
<?
// Henter connect filen så du ikke skal fikse med det
include_once("sql.php"); // Man kan også skrive koden til at connecte her istedet for at include..
$sql = "SELECT * FROM tablename ORDER BY id DESC"; // Laver SQL strengen.
$query = mysql_query("$sql"); // Henter informationerne.
$count = mysql_num_rows($query); // Tæller antal beskeder i databasen
if($count >= 1){ // Hvis der er mere end eller 1 besked i databasen vises de
$i = 1;
while(mysql_fetch_assoc($query)){
$style = "";
if($i%2 == 0){ // Der sker noget ved hvert anden fejlt ;)
$style = " style=\"background-color: #CCCCCC; padding: 5px 5px;\""; // GIver farve til hver anden felt.
}
?>
<div<?=$style;?>>
<strong><?=$row['overskrift'];?></strong><br />
<small>Skrevet d. <?=$row['dato'];?></small><br />
<p>
<?=nl2br($row['besked']);?>
</p>
</div>
<?
$i++; // Plusser $i med en.
}
}
else { // Else skrives følgende besked
echo "Der er ingen ting i databasen...";
}
?>
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