Avatar billede zimzy Nybegynder
16. juli 2002 - 10:19 Der er 44 kommentarer og
1 løsning

Kewl newssystem

Jeg søger 1 som gider at lave et nyhedssystem til mig ! Nu har jeg prøvet alle mulige forskellige scripts uden held... (lidt n00b ;D) og den skal kunne bruges på mit domæne som ligger på cliche.dk...
Avatar billede jelzin101 Praktikant
16. juli 2002 - 10:21 #1
hvis du har mysql kan du bare snuppe det jeg har på www.dinos.dk/?op=3 ->kilden finder du på www.dinos.dk/?op=5
Avatar billede yousif Nybegynder
16. juli 2002 - 10:22 #2
oki.. vent lige, så får du en ....
Avatar billede yousif Nybegynder
16. juli 2002 - 10:36 #3
Der er 2 filer i alt:

tilfoej.php :

<html>
<body>
<?
if(($overskrift) && ($tekst)){
echo "Nyheden er tilføjet";
$db = mysql_connect("host", "brugernavn", "adgangskode");
mysql_select_db("nyheder",$db);
mysql_query("INSERT INTO nyheder (overskrift, tekst) VALUES ('$overskrift, $tekst')");
} else {
<form method="post" action="<? echo $PHP_SELF; ?>"
overskrift: <input type="text" name="overskrift">
<br>
tekst: <textarea name="tekst"></textarea>
</form>
}
</body>
</html>



vis.php :

<html>
<body>
<?
$db = mysql_connect("host", "brugernavn", "adgangskode");
mysql_select_db("nyheder", $db);
$samletindhold = mysql_query("SELECT id, overskrift, tekst ORDER BY id");
while($data = mysql_fetch_array($samletindhold)){
echo "<b>$data[1]</b><br>$data[2]<br><br>";
}
?>
</body>
</html>


Du skal oprette en tabel med følgene:

Tabellens navn: Nyheder
Antal felter: 3
felter:
id - int, auto_increment, primary_key
overskrift - tinytext
tekst - tekst
Avatar billede yousif Nybegynder
16. juli 2002 - 10:37 #4
tabellen skal oprettes i mysql databasen
Avatar billede zimzy Nybegynder
16. juli 2002 - 10:39 #5
jelzin101: øhhhhhh din bruger mySQL right ??... i så fald så mail mig lige tabellen på moms@zimzy.dk :D tak
Avatar billede jelzin101 Praktikant
16. juli 2002 - 10:41 #6
oki ;) ville bare lige være sikker på at det var mit du brugte inden jeg gav mig til at lave dumps ;) strukturen ser sådan her ud:
# Database : `dinos_dk_db`
# --------------------------------------------------------

#
# Table structure for table `dino_news`
#

DROP TABLE IF EXISTS dino_news;
CREATE TABLE dino_news (
  tid timestamp(14) NOT NULL,
  head varchar(255) NOT NULL default '',
  tekst text NOT NULL,
  KEY tid (tid)
) TYPE=MyISAM;
Avatar billede yousif Nybegynder
16. juli 2002 - 10:41 #7
zimzy> kunne du bruge mit???
Avatar billede jelzin101 Praktikant
16. juli 2002 - 10:43 #8
og det script jeg bruger til at lave nye nyheder ser sådan ud :
<?
echo .="<form name=\"form1\" method=\"post\" action=\"$PHP_SELF?op=news\">  ";
echo .="<textarea name=\"tekst\" cols=\"50\" rows=\"20\">tekst</textarea>";
echo .="<input type=\"text\" name=\"head\" value=\"header\"><br>";
echo .="<input type=\"submit\" name=\"Submit\" value=\"send\">";
echo .="</form>";

if (isset($tekst)){
$tekst = addslashes($tekst);
$head = addslashes($head);
$a = mysql_query("insert into dino_news values(NOW(),'$head','$tekst')");
}
?>
Avatar billede yousif Nybegynder
16. juli 2002 - 10:46 #9
SQL'en til mit:

CREATE TABLE nyheder (
id INT not null AUTO_INCREMENT,
overskrift TINYTEXT not null ,
tekst TEXT not null ,
PRIMARY KEY (id))
Avatar billede zimzy Nybegynder
16. juli 2002 - 10:48 #10
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\web\clan-laa.dk_f4r5zi\wwwroot\PIB\vis.php on line 7

Det skriver den ?? :( og det har den gjort ved ALLE newssystems :((
Avatar billede jelzin101 Praktikant
16. juli 2002 - 10:50 #11
zimzy>> nu har du vel forbundet til databasen ?

prøv evt at sætte :
or die(mysql_error());
efter dine query's
Avatar billede yousif Nybegynder
16. juli 2002 - 10:50 #12
har du husket at køre mysql først??
Avatar billede zimzy Nybegynder
16. juli 2002 - 10:51 #13
ja, jeg er forbundet med mysql !
Avatar billede yousif Nybegynder
16. juli 2002 - 10:51 #14
ja, gør som jelzin101 siger

... or die(mysql_error());

så kan du se evt. fejl..
Avatar billede zimzy Nybegynder
16. juli 2002 - 10:55 #15
Parse error: parse error, unexpected T_LOGICAL_OR in D:\web\clan-laa.dk_f4r5zi\wwwroot\PIB\vis.php on line 6
Avatar billede yousif Nybegynder
16. juli 2002 - 10:57 #16
$samletindhold = mysql_query("SELECT id, overskrift, tekst ORDER BY id");

skal være

$samletindhold = mysql_query("SELECT id, overskrift, tekst FROM nyheder ORDER BY id");
Avatar billede zimzy Nybegynder
16. juli 2002 - 11:00 #17
No Database Selected <---- ?? øhhhh
Avatar billede yousif Nybegynder
16. juli 2002 - 11:01 #18
sorry.. jeg kom til at glemme FROM nyheder

$samletindhold = mysql_query("SELECT id, overskrift, tekst ORDER BY id");

skal være

$samletindhold = mysql_query("SELECT id, overskrift, tekst FROM nyheder ORDER BY id");
Avatar billede zimzy Nybegynder
16. juli 2002 - 11:02 #19
Parse error: parse error, unexpected T_LOGICAL_OR in D:\web\clan-laa.dk_f4r5zi\wwwroot\PIB\tilfoej.php on line 8


Det skriver den når jeg skal til at tilføje nyhed ??
Avatar billede bad24 Nybegynder
16. juli 2002 - 11:03 #20
Jeg har et der er rimlig fedt.
Det kan jeg sende til dig, jeg har oversat det til Dansk
Avatar billede zimzy Nybegynder
16. juli 2002 - 11:07 #21
<html>
<body>
<?
if(($overskrift) && ($tekst)){
echo "Nyheden er tilføjet";
$db = mysql_connect("host", "brugernavn", "adgangskode");
mysql_select_db("nyheder",$db);
mysql_query("INSERT INTO nyheder (overskrift, tekst) VALUES ('$overskrift, $tekst')");
} else {
<form method="post" action="<? echo $PHP_SELF; ?>"
overskrift: <input type="text" name="overskrift">
<br>
tekst: <textarea name="tekst"></textarea>
</form>
}
</body>
</html>

øhhhh er der noget galt med den ??? siden min mysql ikke kan finde ud af det :D
Avatar billede yousif Nybegynder
16. juli 2002 - 11:09 #22
har du husket at:

$db = mysql_connect("host", "brugernavn", "adgangskode");

Skal laves om til dine ??
Avatar billede zimzy Nybegynder
16. juli 2002 - 11:10 #23
jep jep
Avatar billede yousif Nybegynder
16. juli 2002 - 11:11 #24
mysql_select_db("nyheder",$db);

skal også laves om til din database navn
Avatar billede zimzy Nybegynder
16. juli 2002 - 11:12 #25
mysql_select_db("Nyheder",$db); <----- sårn står det hos mig
Avatar billede yousif Nybegynder
16. juli 2002 - 11:15 #26
Puha.. der var mange fejl i!! Nu er de rettet

<html>
<body>
<?
if(($overskrift) && ($tekst)){
echo "Nyheden er tilføjet";
$db = mysql_connect("host", "bruger", "adgang");
mysql_select_db("databasenavn",$db);
mysql_query("INSERT INTO nyheder (overskrift, tekst) VALUES ('$overskrift, $tekst')");
} else {
?>
<form method="post" action="<? echo $PHP_SELF; ?>">
overskrift: <input type="text" name="overskrift">
<br>
tekst: <textarea name="tekst"></textarea>
</form>
<?
}
?>
</body>
</html>
Avatar billede zimzy Nybegynder
16. juli 2002 - 11:19 #27
øhhhh mangler der ikke en submitknap ?? :D
Avatar billede yousif Nybegynder
16. juli 2002 - 11:20 #28
jo.. undskyld

<input type="submit" value="send!">

sætter du ind mellem <form>og </form>
Avatar billede zimzy Nybegynder
16. juli 2002 - 11:20 #29
np.. driller bare :D
Avatar billede zimzy Nybegynder
16. juli 2002 - 11:24 #30
hmmmm vis.php skriver Database not selected ???
Avatar billede yousif Nybegynder
16. juli 2002 - 11:31 #31
jeg kigger lige på det
Avatar billede yousif Nybegynder
16. juli 2002 - 11:34 #32
Sådan ser det ud hos mig.. og det virker!!:

<html>
<body>
<?
$db = mysql_connect("hostnavn", "brugernavn", "adgangskode");
mysql_select_db("databasenavn", $db);
$samletindhold = mysql_query("SELECT id, overskrift, tekst FROM nyheder ORDER BY id");
while($data = mysql_fetch_array($samletindhold)){
echo "<b>$data[1]</b><br>$data[2]<br><br>";
}
?>
</body>
</html>
Avatar billede yousif Nybegynder
16. juli 2002 - 11:41 #33
Avatar billede zimzy Nybegynder
16. juli 2002 - 11:41 #34
nu skriver den det ikke mere, men der kommer kun en tynd sort vandret streg oppe i højre hjørne ?? Den er max weird den mysql server !
Avatar billede zimzy Nybegynder
16. juli 2002 - 11:47 #35
http://www.clan-laa.dk/Images/news.gif <------ du kan se et ScreenShot af den på min !
Avatar billede yousif Nybegynder
16. juli 2002 - 11:47 #36
Jeg tror at det er tilfoej.php der er noget galt med.. jeg kigger på det..
Avatar billede martin_schou Nybegynder
16. juli 2002 - 11:47 #37
Har du overvejet sådan noget som PostNuke (http://postnuke.dk)? Eller er det for stort?
Avatar billede zimzy Nybegynder
16. juli 2002 - 11:50 #38
ved jeg ikke Martin Schou... jeg har plads til 100MB :D sååå lidt plads er der jo
Avatar billede yousif Nybegynder
16. juli 2002 - 11:57 #39
mysql_query("INSERT INTO nyheder (overskrift, tekst) VALUES ('$overskrift, $tekst')");

skal være:

mysql_query("INSERT INTO nyheder (overskrift, tekst) VALUES ('$overskrift', '$tekst')");
Avatar billede zimzy Nybegynder
16. juli 2002 - 12:00 #40
den virker stadigvæk ikke... meget skummelt altså
Avatar billede martin_schou Nybegynder
16. juli 2002 - 12:05 #41
zimzy: Jeg tænkte mere "kan for meget" end "fylder for meget". Jeg har selv brugt PostNuke til Fair-Use.dk, fordi jeg skulle bruge noget, der kunne det, den kunne; ikke fordi det er det super duper bedste der fåes (selvom det godt kan være tilfældet) - jeg fik det bare anbefalet og det tog mig ca. 6 timer at få sitet op at køre.
Avatar billede yousif Nybegynder
16. juli 2002 - 12:07 #42
zimzy> har du msn?? eller icq?
Avatar billede zimzy Nybegynder
16. juli 2002 - 12:13 #43
msn

zimzy@hotmail.com
Avatar billede yousif Nybegynder
16. juli 2002 - 12:30 #44
Prøv:

tilfoej.php:

<?
$db = mysql_connect("localhost");
mysql_select_db("test",$db);
mysql_query("INSERT INTO nyheder (overskrift, tekst) VALUES ('$overskrift', '$tekst')");
echo "Nyheden er tilføjet";
?>

tilfoej.html:

<html>
<body>
<form method="post" action="tilfoej.php">
overskrift: <input type="text" name="overskrift">
<br>
tekst: <textarea name="tekst"></textarea>
<input type="submit" value="send">
</form>
</body>
</html>
Avatar billede yousif Nybegynder
16. juli 2002 - 12:31 #45
$db = mysql_connect("localhost");
mysql_select_db("test",$db);

skal laves om til dine...
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