Avatar billede angel_seraphiel Nybegynder
06. juni 2002 - 14:25 Der er 14 kommentarer og
1 løsning

Nyhedssystem i PHP

Det her er en af de større.. For mig .. ;)

Et nyhedssystem der passer i en tabel på 450 pixels i iframet på http://weirdoz.tk

De eneste muligheder der skal være er:

Tilføj nyhed
Slet nyhed (Admin self.)

Når nyheden så er tilføjet skal den så stå øverst, som dem der er i forvejen, nu ! :)

Det skal sådan set bare se sådan ud som det gør nu, det skal bare laves i PHP..

Det behøver ikke være splinternyt, bare det er nemt at gå til, og det passer..

/Seraphiel
Avatar billede jkmedia Nybegynder
06. juni 2002 - 14:42 #1
Må det være med MySQL database?
Avatar billede angel_seraphiel Nybegynder
06. juni 2002 - 14:44 #2
Yes.. ;)

Men så SKAL det være med slet-funktion, da jeg ikke har noget redigeringsprogram til mySQL?

På forhånd tak..
Avatar billede angel_seraphiel Nybegynder
06. juni 2002 - 14:45 #3
...redigeringsprogram til mySQL! .. Skulle der stå..
Avatar billede backside Nybegynder
06. juni 2002 - 15:05 #4
Jeg har et nyhedssystem her.
http://www.backside.dk/ny/news.php
Virker ganske fortrinligt, man kan oprette flere brugere den så kan skrive nyheder.
Avatar billede backside Nybegynder
06. juni 2002 - 15:06 #5
Du kan få det her: www.nphp.net
Det er meget let at ha´ med at gøre.
Avatar billede backside Nybegynder
06. juni 2002 - 15:07 #6
Prøver lige igen.
"Virker ganske fortrinligt, man kan oprette flere brugere den så kan skrive nyheder."
Skulle være:
Virker ganske fortrinligt, man kan oprette flere brugere så de kan skrive nyheder også.
Avatar billede jkmedia Nybegynder
06. juni 2002 - 15:32 #7
Først laver du en tabel i din MySQL database ved navn: Nyheder

Det gør du ved at lave en fil med dette indhold.

<?
mysql_connect ("LOCALHOST","USERNAME","PASSWORD");
mysql_select_db ("DATABASE");

CREAT TABLE nyheder(
id int(4) primary key not null auto_increment,
overskrift varchar(50),
tekst text,
dato varhchar(8)
) or die(mysql_error());
?>
Denne fil kan du kalde hvad du har lyst til, fx. opret_table.php
Den skal kun bruges en gang og kan bare slettes bagefter.

Der hvor der står LOCALHOST, USERNAME, PASSWORD og DATABASE skal du udfylde med dine egne MySQL oplysninger.

Så skal du lave en fil som hedder tilfoj_nyhed.php og den skal indholde dette:

<?
if ($overskrift && $tekst) {
$dato = date("d-m-Y");

mysql_connect ("LOCALHOST","USERNAME","PASSWORD");
mysql_select_db ("DATABASE");

mysql_query("insert into nyheder (overskrift, tekst, dato) values ('$overskrift', '$tekst', '$dato')");
print "Nyheden: $title er tilføjet!";
} elseif ($tilfoj) {
print "Du skal udfylde alle felter!!";
}
?>

<form action="tilfoj_nyhed.php" method="post">
<p>Overskrift:<br>
<input type="text" name="overskrift" maxlenght="50"></p>

<p>Tekst:<br>
<textarea name="tekst" cols="40" rows="4"></textarea></p>

<p><input type="submit" name="tilfoj" value="Tilføj nyhed"></form></p>

Så skal du lave en fil som hedder nyhed_oversigt.php og den skal indholde dette:

<?
mysql_connect ("LOCALHOST","USERNAME","PASSWORD");
mysql_select_db ("DATABASE");

if ($action == slet && $id) {
mysql_query("delete from nyheder where id = '$id'");
print "Nyheden er slettet!!";
}

$result = mysql_query("select id, overskrift from nyheder order by id desc");
while ($row = mysql_fetch_array($result)) {
print "<p><b>$row[overskrift]</b> - <a href="?action=slet&id=$row[id]\">Slet?</a></p>";
}
?>

Her er filen så hvor du viser dine nyheder:

<?
mysql_connect ("LOCALHOST","USERNAME","PASSWORD");
mysql_select_db ("DATABASE");

$result = mysql_query("select overskrift, tekst, dato from nyheder order by id desc");
while ($row = mysql_fetch_Array($result)) {
print "<p><b>$row[overskrift]</b> ($row[dato])<br>$row[tekst]</p>";
}
?>

Ønsker du at den kun skal vise et hvis antal nyheder tilføjer du bare LIMIT antal
Altså hvis du kun ønsker den skal vise de sidste 3 nyheder ser det sådan her ud:

<?
mysql_connect ("LOCALHOST","USERNAME","PASSWORD");
mysql_select_db ("DATABASE");

$result = mysql_query("select overskrift, tekst, dato from nyheder order by id desc LIMIT 3");
while ($row = mysql_fetch_Array($result)) {
print "<p><b>$row[overskrift]</b> ($row[dato])<br>$row[tekst]</p>";
}
?>

Ønsker du mere hjælp, spørger du bare...
Avatar billede angel_seraphiel Nybegynder
06. juni 2002 - 15:54 #8
Jeg HAR ingen mySQL-database..
Avatar billede angel_seraphiel Nybegynder
06. juni 2002 - 15:55 #9
backside - Hvilken af dem ?
Avatar billede backside Nybegynder
06. juni 2002 - 16:18 #10
newsPHP v200
Er det det du mener?
Avatar billede backside Nybegynder
06. juni 2002 - 16:38 #11
angel_seraphiel>> Hvis du smider en mail til mig kan du få et brugernavn og pass.
Så kan du teste den af.
eks@backside.dk
Avatar billede angel_seraphiel Nybegynder
06. juni 2002 - 20:30 #12
backside - Jeg sendte en mail, men ved sgu ikke fra hvad.. lol.. Det er ligemeget med at teste det, jeg downloader bare det på det link du smed.. Læg lige et svar..
Avatar billede angel_seraphiel Nybegynder
06. juni 2002 - 20:31 #13
Nårh jo .. Kan du ikke ændre, så det passer til de kriterier jeg skrev i spm. ?
Avatar billede backside Nybegynder
06. juni 2002 - 20:45 #14
Det er nok lettest at du selv lige laver de rettelser der skal til.
Avatar billede backside Nybegynder
06. juni 2002 - 23:20 #15
Jeg vil sige at hvis JEG kan få det tilrettet, så kan de fleste sku.  *G*
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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