---
title: "bläddra"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/85229-bläddra/page3"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Rickard"
published: "2003-09-04T04:12:11.000Z"
updated: "2003-09-06T21:01:51.000Z"
replies: 52
views: 843
page: 3
pages: 3
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/85229-bläddra"
---

# bläddra

_Sida 3 av 3._

## #41 — Rickard, 2003-09-04T22:04Z

heh..  tackar...

å sussa sött med dig..  =)

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

## #42 — Matte, 2003-09-05T04:51Z

> **Rickard skrev:**
>
> Hmm...
> 
> Nånting säger mig att följande kod inte fungerar när jag inte har något sökförmulär:
> 
>
>
> ```
>   // Hämtar QUERY_STRING och tar bort page från den
>    $getvar = $HTTP_SERVER_VARS['QUERY_STRING'];
>    $search = "/(^page=d*&?|&page=d*)/i";
>    $getvar = preg_replace($search, "", $getvar);
>    if ($getvar != "") $getvar = "&".$getvar;
> ```
>
> 
> För den visar allt så fint, men pagingen funkar inte som den ska..  trycker jag på sida tv, eller tre eller whatever så visas nada...

Koden du visar har som enda uppgift att föra med sig eventuella GET-variabler mellan sidorna, så om du inte har något i QUERY_STRING så har den ingen betydelse, men den funkar.

Det låter mer som om det skulle vara skillnad i urvalskriterierna mellan den SQL-fråga där du räknar fram antalet rader, och den där du listar. 

Kod ?

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

## #43 — Rickard, 2003-09-06T13:21Z

Hejsan!

Istället för att öppna en ny tråd så tar jag å skriver här istället...  =)

<http://server.midnight-sun.org:82/~noratx/ricky/guestbook/index.phps>

Någon som kan titta däri ock säga mig varför scriptet tar bort första raden i inlägget?
Skriver man bara en enda rad så visas ingenting på sidan.
Skriver man två rader eller med så visar den från rad nr.2 och ner till sista...

Jag fattar nada om varför den gör så, å det sjukaste är att samma script har funkat som en klocka tidigare...  men nu vägrar den.... 

Nån som har tid å ta sig en snabb titt? =)

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

## #44 — Matte, 2003-09-06T13:41Z

Tittar på dessa rader:

```
$start = 1 * $page;
$sql="SELECT * FROM trehjulinggb ORDER BY datum DESC LIMIT $start,5";
```

Är $page satt till noll ska den börja hämta på första raden (rad 0).
Är $page satt till 1 ska den börja hämta på andra raden.
Är $page satt till 2 ska den börja hämta på tredje raden.
O.s.v.

Men däremot borde max 5 inlägg hämtas.

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

## #45 — Rickard, 2003-09-06T13:50Z

hmm..  mysko...
ändrade till $start = 0 \* $page;

Hjälpte inget...
Där där är ju bara pagingen för gästboken och borde ju inte ha någonting med hur den ska läsa av inläggen i databasen att göra..

jag lyckades inte föra över den paginfunktion du å jag satt å pillade med till admingräns-snittet...

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

## #46 — Matte, 2003-09-06T14:13Z

> **Rickard skrev:**
>
> jag lyckades inte föra över den paginfunktion du å jag satt å pillade med till admingräns-snittet...

Lägg till att börja med funktionen [paginglinks](http://www.webforum.nu/showthread.php?s=&postid=705357#post705357)() i en egen fil, kallad t.ex. paginglinks.php.

Testa sedan detta:

```php
<?php

// Inkludera fil med paginglänkfunktion
include "paginglinks.php";

$lank = mysql_connect ("localhost","user","pass");
mysql_select_db ("wheelbook");

// Hämta först antalet rader i resultatet
$sql = "SELECT COUNT(*) AS row_tot FROM trehjulinggb";
$result = mysql_query($sql); 
$rows_tot = mysql_result($result, 0, 'row_tot');
   
// Bestäm antalet rader per sida
$limit = 5;
   
// Beräkna antalet sidor
$pages_tot = (ceil($rows_tot / $limit) - 1);
   
// Kontrollera variabeln $page
if(!isset($page) || $page > $pages_tot || $pages < 0){
   $page = 0;
}
   
// Nedan denna rad går det bra att skriva ut paginglänkar
   
// Beräkna första posten
$start = $limit * $page;

// Hämta rader och skriv ut
$sql = "SELECT * FROM trehjulinggb ORDER BY datum DESC LIMIT $start,$limit";
$result = mysql_query($sql);
while($rad = mysql_fetch_array($result)) {
?>
<font face="bookman oldstyle"><b>
<div align="center">
  <center>
  <table border="1" width="550" height="*">
    <tr>
      <td width="125" height="87"><center><b>E-mail/namn:<br><a href="mailto:<?=$rad["mail"]?>"><?=$rad["namn"]?></a><br></center></td>
      <td width="509" height="87"><b>Meddelande:<br><<?=$rad["inlagg"]?></td>
      <td width="140" height="87"><center><b>Datum/tid:<br><?=$rad["datum"]?></center></td>
    </tr>
  </table>
  </center>
  </b>
</div>
</font>
<?

}

// Skriv ut paginglänkarna
paginglinks($page, $pages_tot);
```

?\>

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

## #47 — Rickard, 2003-09-06T19:42Z

Härligt...  då funkar iallafall paginglänkarna..

och utav en ren slump, så hittade jag även varför den tog bort första raden i inlägget, men VARFÖR den gjorde det är fär mig ännu en gåta...

Utav ett misstag klistrade jag in lite phpkod i ett inlägg som började med just \<?  och då tog den bort "?" åså riktades misstanken mot denna rad som skall lista upp inlägget etc.

```
<td width="509" height="87"><b>Meddelande:<br><<?=$rad["inlagg"]?></td>
```

Som du ser så är det en ensam \< framför \<?=$rad...
så jag tog bort den ensamma \< som inte borde vara där, och vips, så funkade det som det skulle...

Har du någon aning om varför den stripade bort första raden ur inlägget pga. detta? Skulle vara kul å ha en förklaring på varför det betedde sig så underligt...  =)

RED:
Bortagen onödig fråga som jag kom på lösningen efter 2 minuter..  =)

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

## #48 — Matte, 2003-09-06T19:57Z

Ditt försvunna inlägg kan bero på någon HTML-grej. Har du t.ex A i början på texten så skulle den börja \<A , och då skulle den tolkas som en tagg som inte ska visas. Kolla genererade HTML-kod i webbläsaren. Du kanske hittar texten för inlägg 1 där, fast det inte visas på skärmen.

Sen med centreringen. Svårt att säga utan att ha sett din kod. Men det borde väl funka med att göra så här:

```php
// Skriv ut paginglänkarna
echo "<div style=\"text-align:center\">\n".paginglinks($page, $pages_tot)."\n</div>\n";
```

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

## #49 — Rickard, 2003-09-06T20:02Z

heh...

centreringen lösta jag 2 minuter efter att jag postade inlägget..  

La till en echo "\<center\>"; och "\</center\>";
En rad ovanför och under funktionen för paginlinks så funkade det finfint...   =)

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

## #50 — Matte, 2003-09-06T20:08Z

\<center\> och \<font\> är exempel på taggar du ska vänja dig av med att använda. De ingår inte i standarden för HTML 4 och 4.01

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

## #51 — Rickard, 2003-09-06T20:11Z

hmm..  ok..

vad äre förnåt dom har ersatt dom taggarna med då? är det style grejor för det? =)

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

## #52 — Matte, 2003-09-06T20:34Z

Du bör vänja dig vid att i så lång usträckning som möjligt använda CSS.

Men detta är egentligen något som kommit lite utanför ämnet (fast det var jag som tog upp det :) ). Gör ett besök i HTML-forumet för vidare diskussioner om dom sakerna.

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

## #53 — Rickard, 2003-09-06T21:01Z

heh, jo.. helt korrekt...  just nu är vi helt offtopic..  wel, det mesta av sidan är klart nu, releasen blev lite försenat å just nu sitter jag å finjusterar efter den gammla webmasterns felaktigheter...

typ 9 av 10 filer är döpta med filändelsen .htm bilger är blandat med ändelser i gemener och versaler och helt ostrukturerad kodning så man knappt ser vad som är vad...  usha...  blir mycket jobb för en trött människa det...  =)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/85229-bläddra/page3  
Föregående sida: https://www.webforum.nu/amne/php/85229-bläddra/page2.md
