webForumDet fria alternativet

bläddra

52 svar · 832 visningar · startad av Rickard · sida 3 av 3

RickardMedlem sedan maj 2001287 inlägg
#41

heh.. tackar...

å sussa sött med dig.. =)

MatteMedlem sedan aug. 20002 975 inlägg
#42

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 ?

RickardMedlem sedan maj 2001287 inlägg
#43

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? =)

MatteMedlem sedan aug. 20002 975 inlägg
#44

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.

RickardMedlem sedan maj 2001287 inlägg
#45

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...

MatteMedlem sedan aug. 20002 975 inlägg
#46

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() i en egen fil, kallad t.ex. paginglinks.php.

Testa sedan detta:

<?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);

?>

RickardMedlem sedan maj 2001287 inlägg
#47

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.. =)

MatteMedlem sedan aug. 20002 975 inlägg
#48

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:

// Skriv ut paginglänkarna
echo "<div style=\"text-align:center\">\n".paginglinks($page, $pages_tot)."\n</div>\n";
RickardMedlem sedan maj 2001287 inlägg
#49

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... =)

MatteMedlem sedan aug. 20002 975 inlägg
#50

<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

RickardMedlem sedan maj 2001287 inlägg
#51

hmm.. ok..

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

MatteMedlem sedan aug. 20002 975 inlägg
#52

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.

RickardMedlem sedan maj 2001287 inlägg
#53

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... =)

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)