Avatar billede tor_f Nybegynder
13. august 2002 - 13:47 Der er 13 kommentarer og
1 løsning

Enkelt nyhedssystem søges

Hej.

Jeg har lige fået en mysql database på min hjemmeside, og nu kunne jeg godt tænke mig et simpeltnyhedssystem.

Er der nogle der kender en fri sourcekode til et godt minimalistisk nyhedssystem? De eneste features jeg gerne vil have er at alle skal kunne skrive en nyhed og man må også gerne kunne søge imellem de gamle nyheder.

Det skal være ultra simpelt at gå til da jeg kun kan meget lidt php.
Avatar billede dmdisco Nybegynder
13. august 2002 - 13:55 #1
news.php

<?
require("config.php");
?>

    <form action="<? echo $php_self; ?>" method="post" name="Add">
    Overskrift: <input type="text" name="overskrift"><br>
    Skribent: <input type="text" name="user" value="Webmaster"><br>
<br>
    nyhed:<br>
    <textarea name="nyhed" cols="40" rows="4" wrap="phisical"></textarea><br>
    <input type="submit" name="opret" value="Opret nyhed">
    <input type="reset" name="fortryd" value="Gentag indtastning"></form>
    <br><br><br>
<?
    if ($overskrift && $nyhed) {
    $connection = mysql_connect ($mysql_host, $mysql_user, $mysql_pw);
    mysql_select_db ($mysql_db, $connection);
    $dato = date ("l d-m-Y");
    mysql_query ("insert into nyheder (overskrift, nyhed, dato, user) values ('$overskrift', '$nyhed', '$dato', '$user')");
    print "Nyheden: '$overskrift' er oprettet af $user";
    } elseif ($opret) {
    print "du skal udfylde alle felter!!";
    }
?>

read_news.php

<?
require("config.php");
?>
<table width="100%" cellpadding="0" cellspacing="0">
<?
    $connection = mysql_connect ($mysql_host, $mysql_user, $mysql_pw);
    mysql_select_db ($mysql_db, $connection);
    $result = mysql_query ("select * from nyheder order by id desc limit 6");
    while ($row = mysql_fetch_array($result)) {
    print $row[overskrift]oprettet d. $row[dato]<br>$row[nyhed]<br>oprettet af. $row[user]<hr>";
    }
?>

config.php

<?php

// MySQL Variabler
$mysql_host = "localhost"; //her skriver du host til mysql.
$mysql_user = "brugernavn"; //skriv brugernavn til mysql, default root.
$mysql_pw = "password"; //skriv dit password til mysql.
$mysql_db = "database"; //skriv databasen du vil bruge her.

?>
Avatar billede jelzin101 Praktikant
13. august 2002 - 13:56 #2
ellers har jeg et liggende på www.dinos.dk/op=3 du er velkommen til at sakse -kilden står på www.dinos.dk/?op=5
Avatar billede dmdisco Nybegynder
13. august 2002 - 13:57 #3
tabel dump:


CREATE TABLE nyheder (
  id int(11) NOT NULL auto_increment,
  overskrift tinytext NOT NULL,
  nyhed text NOT NULL,
  dato tinytext NOT NULL,
  user tinytext NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede tor_f Nybegynder
13. august 2002 - 14:08 #4
Hej dmdisco

Hvor skal tabel dump være ? (Jeg er som sagt nebie ;))
Avatar billede tor_f Nybegynder
13. august 2002 - 14:09 #5
nå jo, det er selvfølgelig databasen... hvordan opretter jeg den lettest?
Avatar billede dmdisco Nybegynder
13. august 2002 - 14:10 #6
har du phpmyadmin?
Avatar billede dmdisco Nybegynder
13. august 2002 - 14:16 #7
<?
require("config.php");

mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);

mysql_query("CREATE ......");
Avatar billede tor_f Nybegynder
13. august 2002 - 14:28 #8
jeg har ikke phpmyadmin

har lavet et phpdokument der ser sådan ud, ser det rigtigt ud?

<?
require("config.php");

mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);

mysql_query("CREATE TABLE nyheder (
  id int(11) NOT NULL auto_increment,
  overskrift tinytext NOT NULL,
  nyhed text NOT NULL,
  dato tinytext NOT NULL,
  user tinytext NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;");
?>
Avatar billede dmdisco Nybegynder
13. august 2002 - 14:35 #9
ja men du har oprettet databasen ikk?
og få fat på phpmyadmin det gør det hele meget nemmere
Avatar billede tor_f Nybegynder
13. august 2002 - 14:39 #10
svar fra min udbyder:

Nej..
Vi har ikke en standart myadmin på vores hoteller, det lader vi være op til folk selv at rode med.-)
-----
Er der ikke andre måder at rette i sin database?
Avatar billede dmdisco Nybegynder
13. august 2002 - 14:45 #11
jo så må du jo bare bruge php komandoerne, hvis du lige er startet så kig på www.php.net i manualen den er en god hjælp og på www.mysql.com
Avatar billede dmdisco Nybegynder
13. august 2002 - 14:46 #12
så er din database nok oprettet som dit brugernavn
Avatar billede dmdisco Nybegynder
13. august 2002 - 14:47 #13
jeg glemte lige brug:
mysql_close($connection);
efter mysql udtræk (nederst i koden)
Avatar billede dmdisco Nybegynder
13. august 2002 - 14:48 #14
og en god ting er at skrive alle mysql kommandoerne med stort "SELECT, FROM, INTO osv." det gør det lettere for dig selv at se på.
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