Tja, nu er jeg stadig ikke den vile php koder, så tænkte på om i evt kunne hjælpe mig med en lille funktion her.
Jeg mangler et lille script (inkl en forklaring på tingene )
Der gør at jeg når jeg har tilføjet en nyhed, og har lavet en fejl, hvorefter jeg kan log ind og rette i nyheden via en admin sektion, da jeg altid bliver nød til at logge ind i min mysql database, som er ved at være lidt ireterende at skal hele den vej igennem.
Tak på forhånd...
// Kidd
Jeg kunne forestille mig du vil have noget lignende det her...
Denne fil skal hedde db.php.
<?php
// Du skal ændre de data, som står mellem " ", så de
// passer til din konfiguration.
// Localhost er det sted, hvor du connecter til MySQL
// Eksempel: db.ditdomæne.dk
// Brugernavn og password siger sig selv.
mysql_connect ("localhost","brugernavn","password");
// Her skal du skrive det navn, som din database hedder.
mysql_select_db ("database");
?>
Denne fil skal hedde ret.php.
<!-- Dette er en ganske almindelig html form. Action henviser
til den php fil, som udfører den rettelse du vil lave. Du kan tilføje
flere inputs med de attributer du ønsker. Du skal dog være opmærksom
på, at de felter du tilføjer også skal tilføje i update.php i den linie,
der starter med mysql_query.-->
<form action="update.php" method="post"><br>
<input type="text" name="id" value="ID"><br>
<input type="text" name="quote" value="Vidste du...?"><br>
<input type="submit" value="Ret citat">
<input type="reset" value="Slet felt">
</form>
Denne fil skal hedde skriv.php.
<!-- Dette er en ganske almindelig html form. Action henviser
til den php fil, som udfører den rettelse du vil lave. Du kan tilføje
flere inputs med de attributer du ønsker. Du skal dog være opmærksom
på, at de felter du tilføjer også skal tilføje i gem.php i den linie,
der starter med mysql_query.-->
<form action="gem.php" method="post"><br>
<input type="text" name="quote" value="Vidste du...?"><br>
<input type="submit" value="Indsæt citat">
<input type="reset" value="Slet felt">
</form>
Denne fil skal hedde vis.php
<?
// Her connecter du til din MySQL database
include("db.php");
// Her laver du en forespørgsel, der viser de ti nyeste post i din tabel. Her er tabellen random_quotes,
// den ændre du bare til det din tabel hedder. ORDER BY bestemmer, hvilken post i din tabel, der skal
// sorteres efter. DESC LIMIT 10 bestemmer at den tager de 10 højeste id's. Du kan sagtens fjerne både
// ORDER BY & DESC LIMIT 10. Hvis du vil have de lave 10 id's, så ændre du DESC til ASC.
$foresp = mysql_query("SELECT * FROM random_quotes ORDER BY id DESC LIMIT 10");
// echo er den linie, der skriver i dit php dokument, så der bliver vist noget i din internet explorer.
// Du skal ændre [id] og [quote] til det, de hedder i din tabel. Du kan tilføje flere ved at sætte
// følgende ekstra kode ind " . $row[noget] . " og du skal huske, det skal være med de her tegn "
// og der skal være mellemrum ligesom du kan se nedenfor.
while($row = mysql_fetch_array($foresp)) {
echo "<p>" . $row[id] . " " . $row[quote] . "</p>";
}
?>
Denne fil skal hedde index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Admin Sektion</title>
<meta name="generator" content="TSW WebCoder">
</head>
<body>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0" style="width:980px; Height:438px;">
<tr style="height:438px;">
<td><div style="width: 850px; height: 438px; overflow: auto;">
<table border="0" cellspacing="0" cellpadding="0" style="width:832px; Height:438px;">
<tr>
<td style="width:832px;height:438px;">
<div style="text-align:center;">
<table border="0" cellspacing="0" cellpadding="0" style="width:832px;" bgcolor="#505050">
<tr style="height:5px;">
<td colspan="3">
<p></p>
</td>
</tr>
<tr>
<td style="width:5px;">
<p></p>
</td>
<td style="border: 1px solid black; border-collapse: collapse;">
<table border="0" cellspacing="0" cellpadding="0" style="width:822px;" bgcolor="#505050">
<tr style="height:25px;" bgcolor="#3F6070">
<td colspan="7">
<div style="text-align:center;"><b>Admin Sektion</b></a></div>
</td>
</tr>
<tr bgcolor="#CCCCCC">
<td style="width:5px;">
<p></p>
</td>
<td style="width:400px;height:385px;" bgcolor="#CCCCCC">
<div style="text-align:center;">
<?php
// Her includer php-fortolkeren skriv.php
include("skriv.php");
?>
<?php
// Her includer php-fortolkeren ret.php
include("ret.php");
?>
</div>
</td>
<td style="width:5px"><img src="../image/1x1.gif"></td>
<td style="width:1px;height:70px;" bgcolor="#000000"><img src="../image/1x1.gif"></td>
<td style="width:5px"><img src="../image/1x1.gif"></td>
<td style="width:400;" bgcolor="#CCCCCC">
<div style="text-align:left;">
<?php
// Her includer php-fortolkeren vis.php
include("vis.php");
?>
</div>
</td>
<td style="width:5px;">
<p></p>
</td>
</tr>
<tr style="height:15px;">
<td colspan="7" bgcolor="#3F6070">
<p></p>
</td>
</tr>
</table>
</td>
<td style="width:5px;">
<p></p>
</td>
</tr>
<tr style="height:5px;">
<td colspan="3">
<p></p>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</body>
</html>
Denne fil skal hedde update.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Data opdateret</title>
<meta name="generator" content="TSW WebCoder">
<SCRIPT LANGUAGE="JavaScript">
// Change this redirTime value to the delay you want before it takes the user back. (2000 = 2 seconds).
// Denne funktion sørger for at du kommer tilbage til index.php efter 2 sekunder
redirTime = "2000";
redirURL = "javascript:history.back(1)";
function redirTimer()
{
self.setTimeout("self.location.href = redirURL;", redirTime);
}
</script>
</head>
<body>
<?
// Her connecter du til din MySQL database
include("db.php");
// Det er så her, der fysisk bliver rettet i dine data i din tabel.
// Her hedder tabellen random_quotes, den ændre du bare, så den
// passer med det din tabel hedder.
// SET fortæller, hvad det er der skal ændres. I det her tilfælde er
// det kolonen `quote` i tabellen random_quotes, der vil blive ændret.
// For at sikre sig den ikke ændre i alle rækker du har indtaste, så
// sætter vi den betingelse, at rækken skal være lig med det id du har
// indtaste i ret.php.
// UPDATE syntaksen ser således ud:
// mysql_query ('Update `tabel_navn` SET `felt1` = "'.($nyværdi1).'" , `felt2` = "'.($nyværdi2).'" WHERE `felt3` = "'.$værdifelt3.'"');
mysql_query ('UPDATE `random_quotes` SET `quote` = "'.($quote).'" WHERE `id` = "'.$id.'"');
// Print virker ligesom <p></p> den skriver bare det der står i din
// browser. I dette tilfælde "Dine data er blevet opdateret."
print ("Dine data er blevet opdateret.");
?>
</body>
</html>
Denne fil skal hedde gem.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Data gemt</title>
<meta name="generator" content="TSW WebCoder">
<SCRIPT LANGUAGE="JavaScript">
// Change this redirTime value to the delay you want before it takes the user back. (2000 = 2 seconds).
// Denne funktion sørger for at du kommer tilbage til index.php efter 2 sekunder
redirTime = "2000";
redirURL = "javascript:history.back(1)";
function redirTimer()
{
self.setTimeout("self.location.href = redirURL;", redirTime);
}
</script>
</head>
<body>
<?
// Her connecter du til din MySQL database
include("db.php");
// Det er så her, der fysisk bliver indsat nye data i din tabel.
// Her hedder tabellen random_quotes, den ændre du bare, så den
// passer med det din tabel hedder. Det der er angivet i (id,quote)
// er de felter, du vil indsætte data i til din tabel. De skal selv-
// følgelig stemme overens, med dine felter i tabellen.
// VALUES ('','$quote') fortæller, hvilke data, der skal indsættes
// og hvor de skal indsættes. (id,quote) ('','$quote'), som du sikkert
// kan se passer quote og $quote sammen. De har den samme plads i de 2
// parranteser. Id er dog kun markeret med '' i den anden () og det er
// fordi et id, som regel er autonummeret, så for ikke at komme til at
// lave fejl, så beder vi tabellen om selv at sætte det næste ledige
// tal ind i databasen.
// INSERT INTO syntaksen
// mysql_query ("INSERT INTO tabel_navn (id,felt_navn1,felt_navn2) VALUES ('','data1','data2')" );
mysql_query ("INSERT INTO random_quotes (id,quote)
VALUES ('','$quote')" );
// Print virker ligesom <p></p> den skriver bare det der står i din
// browser. I dette tilfælde "Dine data er blevet indsat."
print ("Dine data er blevet indsat.");
?>
</body>
</html>
Der skulle være ale de informationer i kommentarerne i koden, du skulle få behov for ellers kan du jo bare skrive tilbage.
Og hvad angår login system til disse sidder, kan jeg anbefale følgende:
http://www.udvikleren.dk/article.php?aid=87Det bruger jeg og det fungerer. Hvis du har problemer med at få login systemet til at virke kan du også bare skrive.
Mvh
Soelmark