---
title: "paging och include skummt."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/75801-paging-och-include-skummt"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "badmongo"
published: "2003-05-03T23:39:15.000Z"
updated: "2003-05-04T15:09:42.000Z"
replies: 27
views: 345
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/75801-paging-och-include-skummt"
---

# paging och include skummt.

_Sida 1 av 2._

## #1 — badmongo, 2003-05-03T23:39Z

hej....    jag har  en gästbok....(klotter.php)
som  jag includat i   index.php
paging länken ser ut såhär. i klotter.php     ser  ut så här    
\<a href='klotter.php?sida=$aldre'\>äldre\</a\>

hur  ska  jag lösa  det utan att  gästboken ska  öppna sig i en ny sida  när  man trycker   äldre?

\-------index.php

      \<?php if ($\_GET\['sida'\] == "start") {
	include "start.php";
	
} elseif ($\_GET\['sida'\] == "klotter") {
	include "klotter.php";
		}	
	?\>

	  \<a href="index.php?sida=klotter"\>KLOTTER\</a\>

Permalänk: https://www.webforum.nu/p/75801

## #2 — Matte, 2003-05-04T07:45Z

Närman inkluderar en fil i en annan fil, är det i princip som om man klippt ut koden från klotter.php och klistrat in den i index.php. Koden från klotter.php blir alltså en del av koden i index.php.

Länken till äldre ska därför gå till index.php.

Då är det mindre lämpligt att använda samma variabelnamn för att styra, dels vilken sida som ska inkluderas, dels pagingen.

Använd t.ex $page för att styra vilken sida av pagingen som ska visas.

```
<a href='index.php?sida=klotter&page=$aldre'>äldre</a>
```

Permalänk: https://www.webforum.nu/p/1034115

## #3 — badmongo, 2003-05-04T12:27Z

ååh  fyfan vad  du är bäst... nu kan jag sova gott tack som fan.

Permalänk: https://www.webforum.nu/p/1034261

## #4 — badmongo, 2003-05-04T12:41Z

bara ett problem kvar.

när man trycker på skicka knappen om man skrivit nått så händer ingenting....

\------------------------------------------ klotter.php

\<?
/\*---------------------- INSTÄLLNINGAR -----------------------------------\*/

$server = "localhost";    // MySQL-serveradress, oftast localhost
$username = "xxxxxxx";       // MySQL-användarnamn
$password = "xxxxxxx";    // MySQL-lösenord
$databas = "xxxxxxxx";   // Databasens namn, ska innehålla tabellen guestbook
$antal = "7";            // Antal inlägg per sida

/\*---------------------- INSTÄLLNINGAR -----------------------------------\*/

// Kopplar till databasen
$koppling = @mysql_connect("$server", "$username", "$password");
mysql_select_db("$databas");
if (!$koppling) {
	echo "Databasen är för tillfället ur funktion. Var vänlig försök senare.";
	exit();
}

// Lägger till nya inlägg
if($todo == "add"){
	$namn = htmlspecialchars($namn);
	$epost = htmlspecialchars($epost);
	$hemsida = eregi_replace("http://", "", $hemsida);
	$hemsida = htmlspecialchars($hemsida);
	$meddelande = eregi_replace("\\n", "\<br\>", $meddelande);
	$meddelande = eregi_replace("\\r", "", $meddelande);
	
	$tid = date("H:i, Y-m-d");
	mysql_query("INSERT INTO guestbook SET namn = '$namn', epost = '$epost', hemsida = '$hemsida', meddelande = '$meddelande', tid = '$tid'");
	echo mysql_error();
	Header("Location: klotter.php");
}

// Formuläret
?\>

\<form action="index.php?sida=klotter?todo=add" method="post"\>

namn\<br\>
\<input name="namn" type="text" size="20"\>\<br\>
epost\<br\>
\<input name="epost" type="text" size="20"\>\<br\>
hemsida\<br\>
\<input name="hemsida" type="text" size="20"\>\<br\>

\<textarea name="meddelande" wrap="virtual" rows=4 cols=17\>\</textarea\>\<br\>

\<input type="image" border="0" name="submit" src="gfx/oki.gif" width="28" height="19"\>
\</form\>

            \<?
// Kollar vilken sida man är på
if(!isset($page)){$page=1;}
$step = ($page-1)\*$antal;

// Hämtar inläggen, och antalet inlägg
$meddelanden = mysql_query("SELECT namn, epost, hemsida, meddelande, tid FROM guestbook ORDER BY ID DESC LIMIT $step, $antal");
$inlagg = mysql_fetch_array(mysql_query("SELECT COUNT(ID) AS ID FROM guestbook"));
$inlagg = $inlagg\['ID'\];

 
// Listar upp inläggen
while($rad = mysql_fetch_array($meddelanden)){
	echo "\<b\>$rad\[namn\] ($rad\[tid\])\</b\>&nbsp;&nbsp;";
	if($rad\['epost'\] != ""){echo "\<a href='mailto:$rad\[epost\]' target='\_blank'\>\<u\>mejl\</u\>\</a\>&nbsp; ";}
	if($rad\['hemsida'\] != ""){echo "\<a href='http://$rad\[hemsida\]' target='\_blank'\>\<u\>hemsida\</u\>\</a\>";}
	echo "\<br\>$rad\[meddelande\] \<br\>";
	echo "\<img src='gfx/hr.gif' width='293' height='9'\>\<br\>";
}

// Länkar till nyare och äldre inlägg
$nyare = $page-1;
$aldre = $page+1;
if($page \> 1){echo "\<a href='index.php?sida=klotter&page=$nyare'\>\<u\>nyare\</u\>\</a\>";}
if($page \> 1 AND $page != ceil($inlagg / $antal)){echo " \| ";}
if($page != ceil($inlagg / $antal) AND !($inlagg \< $antal)){
	echo "\<a href='index.php?sida=klotter&page=$aldre'\>\<u\>&auml;ldre\</u\>\</a\>";
}

// Visar antal inlägg\<br\>

echo "\<br\>($inlagg inlägg på ".ceil($inlagg / $antal)." ";
if(ceil($inlagg / $antal) \< 2){echo "sida)";}else{echo "sidor)";}
?\>

Permalänk: https://www.webforum.nu/p/1034278

## #5 — Matte, 2003-05-04T12:53Z

Lite fel i INSERT-koden.

Ändra

```
mysql_query("INSERT INTO guestbook SET namn = '$namn', epost = '$epost', 
             hemsida = '$hemsida', meddelande = '$meddelande', tid = '$tid'");
```

 
Till

```
$sql = "INSERT INTO guestbook(namn, epost, hemsida, meddelande, tid)
        VALUES('$namn', '$epost', '$hemsida', '$meddelande', '$tid');

// Lägger till lite felsökning om det fortfarande inte skulle fungera
// Ta bort "or die"-delen när skriptet fungerar
mysql_query($sql) or die("SQL: $sql <br>".mysql_error());
```

Permalänk: https://www.webforum.nu/p/1034296

## #6 — badmongo, 2003-05-04T13:05Z

nu funkar det inte alls =/

Permalänk: https://www.webforum.nu/p/1034305

## #7 — Matte, 2003-05-04T13:08Z

Naturligtvis fungerar det inte  :r 

Ett litet citationstecken har gått och gömt sig. Om vi lägger dit det, hur funkar det då?

```
$sql = "INSERT INTO guestbook(namn, epost, hemsida, meddelande, tid)
        VALUES('$namn', '$epost', '$hemsida', '$meddelande', '$tid')";

// Lägger till lite felsökning om det fortfarande inte skulle fungera
// Ta bort "or die"-delen när skriptet fungerar
mysql_query($sql) or die("SQL: $sql <br>".mysql_error());
```

Permalänk: https://www.webforum.nu/p/1034310

## #8 — Pedda, 2003-05-04T13:10Z

/r   Matte han svara, \*sudda\*

Permalänk: https://www.webforum.nu/p/1034313

## #9 — badmongo, 2003-05-04T13:33Z

nu så ser man gästboken varjefall =)

men  det går  fortfarande  inte att lägga dit data  via 
formuläret.

<http://www.maclabbet.com/badmongo/testsida/index.php?sida=klotter>

Permalänk: https://www.webforum.nu/p/1034325

## #10 — Matte, 2003-05-04T13:36Z

Du har följande formulärhuvud:

```
<form action="index.php?todo=add" method="post">
```

 
Då kommer inte klotter.php att inkluderas eftersom du inte angivit det.
Testa att skriva t så här:

```
<form action="index.php?sida=klotter&todo=add" method="post">
```

Permalänk: https://www.webforum.nu/p/1034332

## #11 — badmongo, 2003-05-04T13:41Z

fel på rad   33

och  på rad  33 står detta

Header("Location: klotter.php");

vad  börja ändra denna till?

felmedelande:

Warning: Cannot add header information - headers already sent by (output started at /Volumes/OSX_2/web/badmongo/testsida/index.php:10) in /Volumes/OSX_2/web/badmongo/testsida/klotter.php on line 33

klotter.php--------------------------

\<?
/\*---------------------- INSTÄLLNINGAR -----------------------------------\*/

$server = "localhost";    // MySQL-serveradress, oftast localhost
$username = "xxxx";       // MySQL-användarnamn
$password = "xxxxx";    // MySQL-lösenord
$databas = "xxxxxx";   // Databasens namn, ska innehålla tabellen guestbook
$antal = "7";            // Antal inlägg per sida

/\*---------------------- INSTÄLLNINGAR -----------------------------------\*/

// Kopplar till databasen
$koppling = @mysql_connect("$server", "$username", "$password");
mysql_select_db("$databas");
if (!$koppling) {
	echo "Databasen är för tillfället ur funktion. Var vänlig försök senare.";
	exit();
}

// Lägger till nya inlägg
if($todo == "add"){
	$namn = htmlspecialchars($namn);
	$epost = htmlspecialchars($epost);
	$hemsida = eregi_replace("http://", "", $hemsida);
	$hemsida = htmlspecialchars($hemsida);
	$meddelande = eregi_replace("\\n", "\<br\>", $meddelande);
	$meddelande = eregi_replace("\\r", "", $meddelande);
	
	$tid = date("H:i, Y-m-d");
	$sql = "INSERT INTO guestbook(namn, epost, hemsida, meddelande, tid) VALUES('$namn', '$epost', '$hemsida', '$meddelande', '$tid')";

	echo mysql_error();
	Header("Location: klotter.php");
}

// Formuläret
?\>

Permalänk: https://www.webforum.nu/p/1034335

## #12 — Matte, 2003-05-04T13:43Z

Kan du visa hela felmeddelandet, samt rad 33 och några rader före.

\[EDIT\]
Ursäkta, missade dina sista rader. Återkommer strax.

Permalänk: https://www.webforum.nu/p/1034338

## #13 — Matte, 2003-05-04T13:48Z

Felmeddelandet säger att du har en output till webbläsaren på rad 10 i index.php.

Före en header får man inte skicka något till webbläsaren. Du får alltså inte ha någon HTML-kod, ej heller någon echo eller print. Även "tomtecken" som radbytning eller mellanslag skickar till webbläsaren.

Hur ser början på index.php ut?

Permalänk: https://www.webforum.nu/p/1034342

## #14 — badmongo, 2003-05-04T13:50Z

så här ser  index.php ut.

\---------------------------------------------------------------

\<html\>
\<head\>
\<title\>ERIK\*JOHANSSON\</title\>
\<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"\>
\<link href="stil.css" rel="stylesheet" type="text/css"\>
\</head\>

\<body bgcolor="#FFFFFF" background="gfx/bg.gif" text="#666666" link="#666666" vlink="#333333" alink="#333333" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"\>
\<table width="570" height="121" border="0" align="center" cellpadding="0" cellspacing="0"\>
  \<tr\> 
    \<td width="570" height="121"\>\<img src="gfx/top.jpg" width="570" height="121" border="0"\>\</td\>
  \</tr\>
\</table\>
\<table width="560" height="12" border="0" align="center" cellpadding="0" cellspacing="0"\>
  \<tr\> 
    \<td width="232" height="12"\> 
	  \<a href="index.php?sida=start"\>START\</a\> \| 
      \<a href="index.php?sida=info"\>INFO\</a\> \| 
	  \<a href="index.php?sida=kontakta"\>KONTAKTA\</a\> \|
	  \<a href="index.php?sida=klotter"\>KLOTTER\</a\>
	  
	  \</td\>
    \<td width="330" align="right"\>\<b\>ARBETEN &raquo;\</b\> 
	
	\<a href="index.php?sida=foto"\>FOTO\</a\> \|
	\<a href="index.php?sida=graf"\>GRAF\</a\> \|
	\<a href="index.php?sida=web"\>WEB\</a\>
	
	
	\</td\>
  \</tr\>
\</table\>
\<center\>\<img src="gfx/hr.gif" width="560" height="9"\>\</center\>
\<table width="560" align="center" border="0" cellspacing="0" cellpadding="0"\>
  \<tr\>
    \<td\>
      \<?php if ($\_GET\['sida'\] == "start") {
	include "start.php";
	} elseif ($\_GET\['sida'\] == "info") {
	include "info.php";
	} elseif ($\_GET\['sida'\] == "kontakta") {
	include "kontakta.php";
	} elseif ($\_GET\['sida'\] == "klotter") {
	include "klotter.php";
	} elseif ($\_GET\['sida'\] == "foto") {
	include "foto.php";
	} elseif ($\_GET\['sida'\] == "graf") {
	include "graf.php";
		} elseif ($\_GET\['sida'\] == "web") {
	include "web.php";
	}	
	?\>
	
    \</td\>
  \</tr\>
\</table\>
\<center\>\<img src="gfx/hr.gif" width="560" height="9"\>\</center\>
\<table width="560" align="center" border="0" cellspacing="0" cellpadding="0"\>
  \<tr\> 
    \<td width="376"\> 321 BES&Ouml;KARE\</td\>
    \<td width="184" align="right"\>\<a href="mainlto:badmongo@maclabbet.com"\>BADMONGO&nbsp;@&nbsp;MACLABBET&nbsp;.&nbsp;COM\</a\>\</td\>
  \</tr\>
\</table\>

\</body\>
\</html\>

Permalänk: https://www.webforum.nu/p/1034346

## #15 — Matte, 2003-05-04T13:56Z

I och med att du har din sida uppbyggd på det här viset så kan du inte använda header().

Du får istället använda javascript:

```
echo "<script type=\"text/javascript\">
<!--
  document.location.href = 'index.php?sida=klotter';
// -->
</script>";
```

Permalänk: https://www.webforum.nu/p/1034348

## #16 — badmongo, 2003-05-04T13:59Z

sådär  fick inget felmedelande nu...

men det lagras  ändå ingen  information  idatabasen....

blää  händer absoluti ingenting iom man skriver nått..

Permalänk: https://www.webforum.nu/p/1034349

## #17 — Matte, 2003-05-04T14:08Z

Lägger den till tomma rader, eller lägger den inte till något alls?

Hur ser koden ut nu för if-satsen:

```
// Lägger till nya inlägg 
if($todo == "add"){ 
   .
   .
   .
}
```

Permalänk: https://www.webforum.nu/p/1034355

## #18 — badmongo, 2003-05-04T14:12Z

den lägger inte till någonting alls....  kolla själv på

<http://www.maclabbet.com:16080/badmongo/testsida/index.php?sida=klotter>

// Lägger till nya inlägg
if($todo == "add"){
	$namn = htmlspecialchars($namn);
	$epost = htmlspecialchars($epost);
	$hemsida = eregi_replace("http://", "", $hemsida);
	$hemsida = htmlspecialchars($hemsida);
	$meddelande = eregi_replace("\\n", "\<br\>", $meddelande);
	$meddelande = eregi_replace("\\r", "", $meddelande);
	
	$tid = date("H:i, Y-m-d");
	$sql = "INSERT INTO guestbook(namn, epost, hemsida, meddelande, tid) VALUES('$namn', '$epost', '$hemsida', '$meddelande', '$tid')";

	echo mysql_error();
echo "\<script type=\\"text/javascript\\"\>
\<!--
  document.location.href = 'index.php?sida=klotter';
// --\>
\</script\>";

}

Permalänk: https://www.webforum.nu/p/1034359

## #19 — Matte, 2003-05-04T14:16Z

Du kör aldrig mysql_query().

Ändra

```
$sql = "INSERT INTO guestbook(namn, epost, hemsida, meddelande, tid) 
        VALUES('$namn', '$epost', '$hemsida', '$meddelande', '$tid')"; 

echo mysql_error();
```

 
Till

```
$sql = "INSERT INTO guestbook(namn, epost, hemsida, meddelande, tid)
        VALUES('$namn', '$epost', '$hemsida', '$meddelande', '$tid')";

// Ta bort "or die"-delen när skriptet fungerar
mysql_query($sql) or die("SQL: $sql <br>".mysql_error());
```

Permalänk: https://www.webforum.nu/p/1034369

## #20 — badmongo, 2003-05-04T14:19Z

felmedelande.

Parse error: parse error in /Volumes/OSX_2/web/badmongo/testsida/klotter.php on line 31

rad 31.    

\[KOD\]$sql = "INSERT INTO guestbook(namn, epost, hemsida, meddelande, tid) VALUES('$namn', '$epost', '$hemsida', '$meddelande', '$tid')";

Permalänk: https://www.webforum.nu/p/1034375

---

Tråden på webben: https://www.webforum.nu/amne/php/75801-paging-och-include-skummt  
Nästa sida: https://www.webforum.nu/amne/php/75801-paging-och-include-skummt/page2.md
