Avatar billede fiil123 Nybegynder
17. marts 2005 - 23:02 Der er 6 kommentarer og
1 løsning

Nyheds system, skal kunne rette i nyhederne!

hej igen.
Jeg har et nyhedssystem der består af, admin.php, dbconnet.php og news.php det jeg gerne vil have tilføjet til mit nyhedssystem er sådan at man kan rette i nyheder i admin.php lige som man kan slette dem... enten i et popup vindu eller at nyheden dukker frem i den form der allerede er der i forvejen...
Admin.php//

<?PHP

//dbconnet indeholder login opl. til db
$dato = date("j.n.Y");
$titel = $_POST[titel];
$nyhed = $_POST[nyhed];
$forfatter = $_POST[forfatter];



if(isset($titel)) {
    include("dbconnect.php");
    mysql_query("INSERT INTO nyheder (titel, nyhed, forfatter, dato) VALUES ('$titel','$nyhed','$forfatter','$dato')") or die(mysql_error());
    header("location: ".$_SERVER['PHP_SELF']."");
}
?>

<FORM action="admin.php" method="POST">
<TABLE>

<tr>
<td><INPUT type="text" name="titel" value="Nyhedens titel"></td>
</tr>

<tr>
<td><TEXTAREA name="nyhed" rows="15" cols="30">Din nyhed her</TEXTAREA></td>
</tr>

<tr>
<td><INPUT type="text" name="forfatter" value="Skrevet af"></td>
</tr>

<tr>
<td><INPUT type="submit" name="indset" value="Opret Nyhed"></td>
</tr>

</TABLE>
</FORM>

<?PHP
if($_GET['function'] == "slet") {
    include("dbconnect.php");
    mysql_query("DELETE FROM nyheder WHERE id = '$_GET[id]'") or die(mysql_error());
}


include("dbconnect.php");
$res = mysql_query("SELECT * FROM nyheder") or die(mysql_error());

        while ($row = mysql_fetch_array($res)) {
            echo "Nyhed fra den $row[dato]: $row[titel]&nbsp;";
            echo "<a href='admin.php?function=slet&id=$row[id]'>Slet</a>";
            echo "<br>";
        }
?>

<A href="show_news.php">vis nyheder</a>

og en dbconnect:

dbconnect.php//

<?PHP

$mysql_db = "******";
$mysql_host = "localhost";
$mysql_user = "******";
$mysql_pass = "******";


$DB = mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die(mysql_error());
mysql_select_db($mysql_db) or die(mysql_error());

?>

Til sidst bliver nyheden vist med:
News.php//
<?PHP
include("news/dbconnect.php");

$res = mysql_query("SELECT * FROM nyheder order by id desc limit 5") or die(mysql_error());
while ($row = mysql_fetch_array($res)) {
    echo "$row[titel]&nbsp;&nbsp;";
    echo "$row[dato]<br><br>";   
    echo "$row[nyhed]<br>";
    echo "By: $row[forfatter]";
    echo "<br>";
    echo "<br>";
 
}
?>
Avatar billede busschou Praktikant
18. marts 2005 - 07:36 #1
i din admin laver du bare en database forbindelse først
derefter laver du præcis det samme som du har når nyheden postes på nær følgende
<td><TEXTAREA name="nyhed" rows="15" cols="30">Din nyhed her</TEXTAREA></td>
rettes til
<td><TEXTAREA name="nyhed" rows="15" cols="30">$row[nyhed]</TEXTAREA></td>
og så til sidst skal du selvfølgelig kunne opdatere det i databasen igen
:o)
Avatar billede busschou Praktikant
18. marts 2005 - 07:43 #2
Hvis jeg var dig så ville jeg lave en løkke ligesom du har i news.php hvor du så i stedet får hver nyhed smidt ud i en form med en submitknap som beskrevet ovenfor.
Så vil du kunne se og rette hver eneste nyhed i databasen
For at forsimple det kunne du lave en admin2.php til det måske
Avatar billede nickyc Nybegynder
18. marts 2005 - 09:33 #3
Gør det lige i korte træk, da jeg går ud fra du har lidt erfaring med php

du kunne også bare lave en side med <textarea> hvori du så laver en SELECT forespørgsel, og derefter laver en "while", så i dine textfelter henter du de data ind der ligger i de forskelige felter i databasen...

Så vil du kunne redigere i det i <textarea> og så skal du have lavet at når du trykker på submit skal den udfører en UPDATE forespørgsel...

Håber det er til at forstå ?
Avatar billede nickyc Nybegynder
18. marts 2005 - 09:34 #4
Faktisk som bussshou beskriver, fortæller bare lige hvad du ellers skal gøre udover det du skal skrive i din <textarea>

:)
Avatar billede fiil123 Nybegynder
18. marts 2005 - 15:27 #5
Så kom jeg hjem fra arbejde... Ja jeg kan godt sorstå hvad du skriver der er bare det problem at jeg er alt andet en erfaren i PHP
Avatar billede fiil123 Nybegynder
21. marts 2005 - 18:11 #6
Lukker den her nu opretter en ny...
Avatar billede fiil123 Nybegynder
21. marts 2005 - 18:15 #7
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester