Det er noget af det mest simple database-værk man kan lave...
vis.php
<?php
include("config.php"); //her inkluderer vi siden med dine mysql-login oplysninger
$QUERY = mysql_query("SELECT * FROM nyheder ORDER BY id DESC LIMIT 1") or die(mysql_error()); // Her henter vi alt fra tabellen nyheder, og får den til at ordne dem i rækkefølge efter ID, descending, altså højeste ID først, og nedefter.
$CHK = mysql_num_rows($QUERY); //her ser vi hvor mange indtastninger der er i tabellen
if($CHK == 0){ //HVIS antallet er lig med nul, så laver vi en besked om at der ingen nyheder er.
echo "Ingen nyheder";
}else{ //ELLERS, altså hvis der er nyheder i databasen, udskriver vi overskrift og tekst.
while($DATA = mysql_fetch_array($QUERY)){ //Dette sørger for at vi kan udskrive ligeså mange nyheder som der er brug for. Længere oppe er angivet et LIMIT. Sæt dette til antal posts du vil vise.
echo "<B>";
echo $DATA['overskrift'];
echo "</B><BR>\\n";
echo $DATA['tekst'];
} // Slut på while()
} // Slut på else{}
?>
ny.php:
<?php
include("config.php"); //her inkluderer vi siden med dine mysql-login oplysninger
if(isset($_POST['overskrift'] && $_POST['tekst']){ // HVIS der er skrevet noget i formularen, så indsætter vi data.
mysql_query("INSERT INTO nyheder(overskrift, tekst) VALUES('".$_POST['overskrift']."', '".$_POST['tekst']."')") or die(mysql_error()); echo "Indsat!";
}else{ // ELLERS, viser vi formularen
echo "<FORM method=post action=ny.php>overskrift:<input type=text name=overskrift><BR>tekst:<TEXTAREA></TEXTAREA><BR><input type=submit value=ok></FORM>";
} // Slut på else{}
?>
Bemærk at der muligvis er syntax fejl, og at dette system er usikkert på den måde at alle kan skrive, og den er åben for SQL injections. Men den burde give dig en idé om hvad det handler om. Sig til hvis du støder ind i problemer.
Indlæg senest redigeret d. 25.05.2006 20:53 af Bruger #8223