Avatar billede zeattle Nybegynder
05. maj 2003 - 17:10 Der er 10 kommentarer og
1 løsning

Nyheds Script som Xplayn.com

hey eksperter....

jeg vil gerne have en nyheds script som det de har på www.xplayn.com med kommentare og alt det der. Man skal så dog ikke være logget ind for at skrive kommentar.

alt vel ?
mere inf ?

er det nok points... elller skal jeg oprette et mere med 200 mere ?
Avatar billede postndk Nybegynder
05. maj 2003 - 17:14 #1
som der står når du opretteer spørgsmål, så må du max bruge 200 points pr. spørgsmål !!!.
Avatar billede Slettet bruger
05. maj 2003 - 17:15 #2
http://udvikleren.dk/show_article.php?id=183

her kan du læse hvordan du laver et nyhedssystem som det du eftersøger.
Du får også forklaret hvordan det er lavet. Det vil jeg råde dig til at læse og ikke blot copy paste koden ind, da du på den måde også lære noget ved det :)

Du kan jo så spørge hvis du støder i problemer.
Avatar billede raffar Juniormester
05. maj 2003 - 17:27 #3
Her kan du finde en masse at vælge imellem:

PHP løsninger: http://www.hotscripts.com/PHP/Scripts_and_Programs/News_Publishing/
ASP løsninger: http://www.hotscripts.com/ASP/Scripts_and_Components/News_Publishing/

Held og lykke
Avatar billede raffar Juniormester
05. maj 2003 - 17:49 #4
Jeg ved ikke hvorfor du afviser og det hjælper os ikke meget, men dette script i PHP skulle gøre det for dig http://www.skintech.org/newman/
Avatar billede Slettet bruger
05. maj 2003 - 21:08 #6
Jeg forstår ikke hvorfor du afviser.
Mange løsninger er kommet.
Men her er en gennemgang hvor du bare skal copy/paste. Og lige ændre en lille smugle
Du skal bare ændre brugernavn og password til din MySQL database. Der hvor jeg har skrevet brugernavn og password

Du opretter følgende tabeller i en database på dit webhotel/webserver.
Databasen har jeg i koderne kaldet news

create table nyheder (
    id int(6) not null primary key auto_increment,
    emne varchar(255),
    forfatter varchar(100),
    dato datetime,
    nyhed text
);

create table kommentarer (
    id int(10) not null primary key auto_increment,
    nyhedsid int(6),
    forfatternavn varchar(100),
    forfattermail varchar(150),
    dato datetime,
    kommentar text
);

Derefter skal du have en side hvor dine nyheder skal vises.
Der indsætter du følgende kode:

<?
mysql_connect("localhost","brugernavn","password"); // skaber kontakt til mysql
  mysql_select_db("news"); // vælger databasen login
$getnews = mysql_query("select id, emne, forfatter,    dato, nyhed from nyheder order by dato desc");
if(mysql_num_rows($getnews) > 0)
{
    while($r = mysql_fetch_array($getnews))
    {
        $nyhedsid = $r[id];
        $emne = stripslashes($r[emne]);
        $forfatter = $r[forfatter];
        $dato = $r[dato];
        $nyhed = stripslashes(nl2br($r[nyhed]));
            // Vi henter nu antallet af kommentarer til denne nyhed
            $getcommentcount = mysql_query("select COUNT(id) from kommentarer where nyhedsid='".$nyhedsid."'");
            $antalkommentarer = mysql_result($getcommentcount,0,0);
       
        // Vi udskriver nyheden og antallet af kommentarer
        echo "<b>".$emne."</b> - skrevet af ".$forfatter." d. ".$dato;
        echo " (<a href=\"#\" onclick=\"window.open('kommentarer.php?id=".$nyhedsid."','flyout',
        'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,
scrollbars=yes,width=400,height=600,top=25,left=25')\">
        ".$antalkommentarer." kommentarer</a>)";
        echo "<br />".$nyhed;
    }
}
else
{
    echo "Endnu ingen nyheder tilføjet.";
}
?>

Så skal du oprette en fil ved navn kommentarer.php i den fil indsætter du følgende:

<?
// Vis alle kommentarer for en nyhed
mysql_connect("localhost","brugernavn","password"); // skaber kontakt til mysql
  mysql_select_db("news"); // vælger databasen login
if($_POST[id])
{
    $nyhedsid = $_POST[id];
}
else
{
    $nyhedsid = $_GET[id];
}

if(!$nyhedsid)
{
    echo "Intet nyheds-id angivet.";
}
else
{
    if($_POST[add_comment])
    {
        $navn = $_POST[navn];
        $mail = $_POST[mail];
        $kommentar = addslashes($_POST[kommentar]);
        $addcomment = mysql_query("insert into kommentarer (nyhedsid, forfatternavn, forfattermail, kommentar, dato)
VALUES ('".$nyhedsid."','".$navn."','".$mail."','".$kommentar."',NOW())");
        if($addcomment)
        {
            echo "Din kommentar er tilføjet. Mange tak.<br /><br />";
        }
        else
        {
            echo "Fejl: ".mysql_error();
        }
    }
    $getcomments = mysql_query("select id, forfatternavn, forfattermail, dato,
kommentar from kommentarer where nyhedsid='".$nyhedsid."'");
    if(mysql_num_rows($getcomments) > 0)
    {
        while($r = mysql_fetch_array($getcomments))
        {
            $kommentar = stripslashes($r[kommentar]);
            $dato = $r[dato];
            $forfatternavn = $r[forfatternavn];       
            $forfattermail = $r[forfattermail];
           
            echo "<a href=\"mailto:".$forfattermail."\">".$forfatternavn."</a> - ".$dato."<br />";
            echo $kommentar."<br /><br />";
        }
    }   
    else
    {
        echo "Ingen kommentarer tilføjet til denne nyhed endnu.";
    }
?>
<hr>
<form action="<?=$_SERVER[PHP_SELF];?>" method="post">
<input type="hidden" name="id" value="<?=$nyhedsid;?>">
Dit navn:<br>
<input type="text" name="navn" class="input"><br><br>
Din e-mail adresse:<br>
<input type="text" name="mail" class="input"><br><br>
Kommentar:<br>
<textarea cols="0" rows="5" name="kommentar" class="input"></textarea><br><br>
<div align="center"><input type="submit" name="add_comment" value=" - Tilføj - " class="button">
</form>

<?
}
?>

Det er denne fil der viser alle kommentar til den opgældende nyhed, og her man indtaster sin kommentar.
Så mangler du bare en side hvor du kan skrive nyheder. Denne side skal du så selv lave noget passwordbeskyttelse af en art, som du selv må bøvle lidt med :D

På den side kan du oprette noget ala dette:

<?
mysql_connect("localhost","brugernavn","password"); // skaber kontakt til mysql
  mysql_select_db("news"); // vælger databasen login
 
 
  if($_POST[skriv_nyhed])
    {
        $navn = $_POST[forfatter];
        $emne = $_POST[emne];
        $nyhed = $_POST[nyhed];
        $kommentar = addslashes($_POST[kommentar]);
        $addnyhed = mysql_query("insert into nyheder (emne, forfatter, nyhed, dato)
VALUES ('".$emne."','".$navn."','".$nyhed."',NOW())");
        if($addnyhed)
        {
            echo "Din kommentar er tilføjet. Mange tak.<br /><br />";
        }
        else
        {
            echo "Fejl: ".mysql_error();
        }

);

?>


<form action="<?=$_SERVER[PHP_SELF];?>" method="post">
Dit navn:<br>
<input type="text" name="forfatter" class="input"><br><br>
Dato:<br>
<input type="text" name="dato" class="input"><br><br>
Emne: <input type="text" name="emne" class="input"><BR><BR>
Nyhed:<br>
<textarea cols="0" rows="5" name="nyhed" class="input"></textarea><br><br>
<div align="center"><input type="submit" name="skriv_nyhed" value=" - Tilføj - " class="button">
</form>


Så har du faktisk et nyhedssystem med kommentar. Det eneste du nu skal lave, er at sætte dit design op til nyhedssystemet.
Og du kan altid ændre lidt undervejs. Måske lave så kommentarne ikke er i et popupvindue osv osv.
Avatar billede zeattle Nybegynder
05. maj 2003 - 23:09 #7
hvad er det ik ikke forstår ? 1: det news virker ik... mayby mig der ik for det til at virke men langt fra det jeg ber om... je giver så mange points jeg kan.. jeg har søgt på hotscripts... ja jeg ved der er mange men gider sq sidde at uploade 1000 adde 1000 ting og skrive 1000 ting ? derfor vil jeg have det lavet uden jeg skal selv sidde og rodde vidre med det... er det sævrt at tænke sig til...så kan i selv prøve at uploade 1000 nyheds scripts osv...
Avatar billede razersedge Nybegynder
05. maj 2003 - 23:18 #8
"derfor vil jeg have det lavet uden jeg skal selv sidde og rodde vidre med det... er det sævrt at tænke sig til...så kan i selv prøve at uploade 1000 nyheds scripts osv..." - Du kommer nu nok til selv at skulle lave noget.

Dette er et _hjælpe_-forum. Derfor vil der ikke være nogen form for betaling til diverse folk som evt. vil hjælpe dig. Du kan derfor ikke regne med at folk vil hoppe og springe for dine 200 fiktive points.

Hvis du vil have alt skræddersyet til dig, skal du nok forberede dig på at ryste op med penge. Jeg er gør det hvert fald ikke gratis - og tvivler på andre gider.
Avatar billede raffar Juniormester
06. maj 2003 - 02:24 #9
razersedge > Kunne ikke være mere enig. Exact mine ord.

zeattle > Jeg vil foreslå at næste gang du stiller et spørgsmål så skal du være mere precis i hvad du ønsker, hvor du har søgt osv. osv. ....  Dernæst bør du nok være mere taknemmelig for at nogen overhovedet bruger sin tid på at hjælpe dig og ikke lidt 'flabet' som i dit svar ovenfor.

Jeg er ude af dette spørgsmål.
Avatar billede zeattle Nybegynder
06. maj 2003 - 10:20 #10
glem det da...
Avatar billede raffar Juniormester
06. maj 2003 - 12:22 #11
Nå ... Det var da ikke så godt!
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