Avatar billede regis Nybegynder
31. maj 2007 - 12:05 Der er 21 kommentarer

Forside med flere sider

Hejsa,

Jeg har en forside hvor jeg hele tiden tilføjer nye nyheder omkring hvad der sker. Jeg ville så gerne at der istedet for at der bliver vist 30 nyheder, kun bliver vis f. eks 5. Er der ikke nogen som kan linke til en god artikkel omkring det. Min forside er bare en html fil, men jeg har forstået at de nyheder skal skrives til en lageres i en database og så trækkes ud igen - jeg kender intet til det her, så enten en god forklaring, eller artikkel på dansk ville bare være fedt!!
Avatar billede jakobdo Ekspert
31. maj 2007 - 13:01 #1
Du kan starte med at få dette eksempel til at virke:

http://www.phpartikler.dk/artikler/mysql_queries.php
Avatar billede regis Nybegynder
31. maj 2007 - 16:17 #2
Hej jakobdo, når jeg så har lavet det, er det så:
http://www.phpartikler.dk/artikler/formular.php jeg skal kigge på for at skrive til databasen, altså nyheden? Jeg har lavet en række tabeller i min mysql
Avatar billede regis Nybegynder
31. maj 2007 - 16:37 #3
Jeg tror jeg er ved at finde ud af det, men kan det passe jeg har en fejl ved ,now())")

her:
VALUES ('$id','$headline'','$news',now())") or die(mysql_error());
Avatar billede regis Nybegynder
31. maj 2007 - 17:04 #4
Får lige hele koden,

<?

include ('connect.php');

$id = time();

$headline = addslashes($_POST[headline]);
$news = addslashes($_POST[news]);

mysql_query("
INSERT INTO nyhed (id,headline,email,news,date)
VALUES ('$id','$headline'','$news',now())") or die(mysql_error());

header("Location: nyheder.php");
?>
Avatar billede regis Nybegynder
31. maj 2007 - 17:33 #5
Jeg ved ikke om det har noget med mysql? MySQL - 4.0.9
Avatar billede regis Nybegynder
31. maj 2007 - 17:34 #6
Eller er det? MySQL klientversion: 3.23.49
Avatar billede regis Nybegynder
31. maj 2007 - 18:15 #7
Ahhhhh :(

<?

include ('connect.php');

$id = time();

$headline = addslashes($_POST[headline]);
$news = addslashes($_POST[news]);

mysql_query("
INSERT INTO nyhed (id,headline,news,date)
VALUES ('$id','$headline','$news',now())") or die(mysql_error());

header("Location: nyheder.php");
?>
Avatar billede regis Nybegynder
31. maj 2007 - 19:22 #8
Jeg kunne godt bruge lidt hjælp....... Det jeg har lavet opretter ikke en ny nyhed, men overskriver bare den gamle...
Avatar billede jakobdo Ekspert
31. maj 2007 - 21:12 #9
Får du en fejl, når du tester koden fra: 18:15:50 ?
Avatar billede regis Nybegynder
31. maj 2007 - 21:46 #10
Nej, det gør jeg ikke men - jeg sys det jeg har lavet er til at smide ud, for den overskriver jo blot den forgående nyhed.
Avatar billede jakobdo Ekspert
31. maj 2007 - 21:55 #11
har du husket at lave ID til en int og auto_nummering?
Avatar billede regis Nybegynder
31. maj 2007 - 22:02 #12
Næ, hvor pokker skal jeg gøre det?
Avatar billede jakobdo Ekspert
31. maj 2007 - 22:07 #13
Inde i phpmyadmin
Hvordan ser din mysql-tabel struktur ud nu?
Avatar billede regis Nybegynder
31. maj 2007 - 22:13 #14
headline text NOT NULL,
news text NOT NULL,
date datetime NOT NULL default '0000-00-00 00:00:00',
id int(3) NOT NULL default '0',
UNIQUE KEY date (date),
KEY date_2 (date)

Men der har jeg jo tilføjet den, jeg trode du tænkte i koden hvor jeg skriver nyheden.
Avatar billede regis Nybegynder
31. maj 2007 - 22:18 #15
Okay,

Jeg kan ikke helt holde styr på det.

Jeg har:
tilfoej_nyhed.php
som bliver skrevet til databasen og trækes ud i:
nyhed.php

som består af:

<table cellspacing="0" cellpadding="0">
    <tr>
        <td width="100%"><b><? echo "$headline" ?></b></div></td>
    </tr>
    <tr>
        <td width="100%"><br /><? echo "$news" ?><br /><br /></td>
    </tr>
    <tr>
        <td width="100%">
        <? echo "$row[tid]" ?></a>
        </td>
    </tr>
</table>

Derefter skal der laves noget paging?
Avatar billede regis Nybegynder
31. maj 2007 - 22:21 #16
hov... som bliver skrevet til databasen og trækes ud i:
nyhed.php

som består af:

<?php

@include('tilslut.php');
$query = mysql_query("select *,date_format(date, '%e/%c %Y - %H:%i') AS tid FROM nyhedsys order by date desc") or die("fejl. Fejlnr. ".mysql_errno());
while ( $row = mysql_fetch_array($query)) {
$headline = stripslashes($row[headline]);$news = stripslashes($row[news]);
$news = nl2br($news);
?>
<table cellspacing="0" cellpadding="0">
    <tr>
        <td width="100%"><b><? echo "$headline" ?></b></div></td>
    </tr>
    <tr>
        <td width="100%"><br /><? echo "$news" ?><br /><br /></td>
    </tr>
    <tr>
        <td width="100%">
        <? echo "$row[tid]" ?></a>
        </td>
    </tr>
</table>

Derefter skal der laves noget paging?
Avatar billede regis Nybegynder
31. maj 2007 - 22:27 #17
Noget andet er nyheden bliver skrevet via

<form ACTION="tilfoej_nyhed.php
_sql.php" method="post">

+ lidt mere

</form>

Men i den har man jo ikke mulighed for at ha noget tekst venstrestillet og så tilføje et billede i feks højre side..... kan man lave sådan noget?
Avatar billede regis Nybegynder
31. maj 2007 - 22:27 #18
<form ACTION="tilfoej_nyhed_sql.php" method="post">

+ lidt mere

</form>
Avatar billede regis Nybegynder
31. maj 2007 - 22:30 #19
Nå jeg skal op imorgen, men jeg vil da blive voldsom glad hvis der er nogen som vil hjælpe mig på vej.
Avatar billede regis Nybegynder
01. juni 2007 - 12:46 #20
Er der ikke mere hjælp?
Avatar billede jakobdo Ekspert
01. juni 2007 - 13:23 #21
Hvor langt er du nået?
Bliver de oprettet korrekt?
Kan du trække dem korrekt ud?
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