Avatar billede agertz Nybegynder
08. november 2007 - 16:44 Der er 1 kommentar og
1 løsning

Hjælp til visning af artikler!

Hej, jeg har denne opretartikel.php (kode nedenunder)

Jeg vil gerne have lavet det sådan at den viser 10 artikler per side, med billede, overksrift, og intro tekst. Når man klikker på en af disse 3 ting skal den vise hele artiklen. (ud fra id?)

Hvordan laver jeg det?, og hvordan gør jeg at artiklerne bliver gemt på andre side, så når der er lavet flere end 10 artikler, begynder de at ryge ind på side 2,3,4 osv :) (stadigvæk med nyeste på side 1)

Det må gerne være sådan at i af hver side med artikler står der "Du er nu på side <b>1</b>, 2, 3, 4... Næste side, Forrige side :P

OBS: Jeg har ingen vis artikel kode endnu

Kan i hjælpe mig??

Kode:

<?
include("connect.php");
if ($_GET[opret] == "ok") {
if ($_POST[overskrift] == "") {
echo "Du har ikke navngivet artiklen";
die();
}
if ($_POST[intro] == "") {
echo "Du har ikke angivet en intro-tekst til artiklen";
die();
}
if (strlen($_POST[intro]) > "170") {
echo "Din intro må max være på 170 tegn!";
die();
}
if ($_POST[billede] == "") {
echo "Du har ikke angivet URL'en på et billede";
die();
}
$billede = $_POST[billede];
if (substr_count($billede, '.')==0) {
echo "Du skal angive et efternavn på billedet, fx. .gif, .png";
die();
}
if ($_POST[artikel] == "") {
echo "Du har ikke skrevet nogen artikel endnu.";
die();
}

$overskrift = $_POST["overskrift"];
$intro = $_POST["intro"];
$billede = $_POST["billede"];
$artikel = $_POST["artikel"];
$forfatter = $_POST["brugernavn"];
$dato = date("d/m H:i");

mysql_query("INSERT INTO artikler (overskrift, intro, billede, artikel, forfatter, dato) VALUES ('$overskrift', '$intro', '$billede', '$artikel', '$forfatter', '$dato')");
echo "Artiklen er nu oprettet, og venter på godkendelse";

}else{
?>
<form method="POST" action="?opret=ok">
Forfatter:<br>
<input type='text' name='poster' value='$_SESSION[username]'><br>
Overskrift:<br>
<input type="text" name="overskrift"><br>
Billede: (fx. billede.gif)<br>
<input type="text" name="billede"><br>
Intro:<br>
<textarea rows='7' cols='36' name='intro'> </textarea><br>
Artikel:<br>
<textarea rows='12' cols='36' name='artikel'></textarea><br>
<input type="submit" value="Opret artikel!">
<?
}
?>
Avatar billede jakobdo Ekspert
08. november 2007 - 17:28 #1
Jeg tror ikke du får den fulde kode i første hug, men start med at lave:

$limit = 10; //antal artikler pr side
$offset = (isset($_GET['offset']) && is_numeric($_GET['offset']) && $_GET['offset']>0)?intval($_GET['offset']):0;

$query = mysql_query("SELECT * FROM artikler ORDER BY id LIMIT $offset,$limit");
if(mysql_num_rows($query)>0)
{
while($row = mysql_fetch_assoc($query))
{
//Print data om artiklen...
}
}
Avatar billede agertz Nybegynder
09. november 2007 - 17:02 #2
Har selv fundet ud af det..
Ellers tak for hjælpen jakobdo :-)
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