«« « [1] 2 3 » »» (Uppdaterad)

PHPportalen Forum Index » Tips och Trix
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget Gå till sida Föregående  1, 2, 3, 4, 5, 6  Nästa
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
kst



Medlem i: 4492 dagar

Status: Offline



#484222
Inlägg Skrivet: 2007-05-01 22:57      Ämne: Får det inte att fungera.. Citera

Jag får inte pagingen att funka, vad kan jag ha gjort för fel..?

Dessutom så ändras min min layout, men det är ett problem som vi lägger på hyllan nu...

Någon som ser vart jag Tabbat mig? =P

Jag får följande felmeddelande:

Error fetching data
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0,5' at line 1


Dock skrivs «« « [1] 2 » »» ut...

Här kommer koden iaf..
PHP:
1:
 
2:
 
3:
<?php
4:
   include "../mysql/connect.php";
5:
 
6:
 
7:
// Nu bestämmer vi antal per sida och kollar vi upp totala antalet 
8:
$limit 5// Antal per sida 
9:
$result = @mysql_query("SELECT count(*) as count FROM gastbok"
10:
  or die("Error fetching number in DB<br>".mysql_error()); 
11:
$row = @mysql_fetch_array($result); 
12:
$numrows $row['count']; // Antal i databasen 
13:
 
14:
// Sedan kollar vi om startvariabeln är satt 
15:
if (!isset($_GET['start']) || $_GET['start'] == ""
16:
  $start 0
17:
else 
18:
  $start $_GET['start']; 
19:
 
20:
// Då räknar vi ut hur många sidor det blev 
21:
$pages intval($numrows/$limit); 
22:
if ($numrows%$limit
23:
  $pages++; 
24:
 
25:
// Hämta länk till förstasidan och föregående sida 
26:
if ($start 0) { 
27:
  $numlink '<a href="?start=0">««</a> '
28:
  $numlink .= '<a href="?start='.($start $limit).'">«</a> '
29:
} else { 
30:
  $numlink '«« '
31:
  $numlink .= '« '
32:
33:
 
34:
// Hämta sidonummer 
35:
for ($i 1$i <= $pages$i++) { 
36:
  $newoffset $limit*($i-1); 
37:
  if ($start == $newoffset
38:
    $numlink .= '['.$i.'] '
39:
  else 
40:
    $numlink .= '<a href="?start='.$newoffset.'">'.$i.'</a> '
41:
42:
 
43:
// Hämta länk till nästa sida 
44:
if ($numrows > ($start $limit)) 
45:
  $numlink .= '<a href="?start='.($start $limit).'">»</a> '
46:
else 
47:
  $numlink .= '» '
48:
 
49:
// Hämta sista sidan 
50:
if ($start != $newoffset
51:
  $numlink .= '<a href="?start='.$newoffset.'">»»</a> '
52:
else 
53:
  $numlink .= '»»'
54:
 
55:
// Skriv ut sidorna 
56:
echo $numlink
57:
 
58:
// Nu kan vi hämta datan från databasen och skriva ut den 
59:
$result = @mysql_query("SELECT * FROM gastbok ORDER BY id DESC ".$start.",".$limit.""
60:
  or die("Error fetching data<br>".mysql_error()); 
61:
 
62:
 
63:
 
64:
// HTML-tabellens formatering - tabellstart
65:
echo "<center>";
66:
echo "<table border='0' cellspacing='0' cellpadding='3' class='body' width='500'>";
67:
 
68:
 
69:
// h&auml;mtar resultatrader fr&aring;n tabellen
70:
while($row mysql_fetch_array$result )) 
71:
     {
72:
     // skriver ut inneh&aring;llet i raderna till HTML-tabellen
73:
     echo "<tr><td><b>"
74:
     echo $row['namn'];
75:
     echo "</b></td><td width='30'>";
76:
 echo '<a href="mailto:'$row['mail'] .'" target="_blank">mail</a>'
77:
     echo "</td><td width='30'>"
78:
 echo '<a href="'$row['hemsida'] .'" target="_blank">sajt</a>'
79:
     echo "</td><td width='75'>"
80:
     echo $row['datum'];
81:
     echo "</td></tr>"
82:
     echo "<tr><td colspan='4'>"
83:
     echo $row['meddelande'];
84:
     echo "</td></tr>"
85:
     echo "<tr><td colspan='4'><font color='#C0C0C0'>"
86:
     echo $row['id'];
87:
         echo "<br><hr>";
88:
    echo "<br></font></td></tr>";
89:
     }
90:
 
91:
// HTML-tabellens formatering - tabellslut
92:
echo "</table>";
93:
echo "</center>";
94:
 
95:
?>
96:
 
97:
 
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Malte
in memoriam 1



Medlem i: 6336 dagar
Från: Tingsryd
Status: Offline



#484244
Inlägg Skrivet: 2007-05-02 01:41      Ämne: Citera

Ändra till
PHP:
59:
 $result = @mysql_query("SELECT * FROM gastbok ORDER BY id DESC LIMIT $start$limit"
 

_________________
Funktion är vackert
Till toppen på sidan
Visa användarprofil Besök användarens hemsida
kst



Medlem i: 4492 dagar

Status: Offline



#484247
Inlägg Skrivet: 2007-05-02 01:57      Ämne: Citera

Tack Malte!
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
azoo



Medlem i: 4744 dagar

Status: Offline



#484468
Inlägg Skrivet: 2007-05-02 19:37      Ämne: Citera

kan man inte få ut mer än bara användarnamnet om man tex använder det till medlemslistan??
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Malte
in memoriam 1



Medlem i: 6336 dagar
Från: Tingsryd
Status: Offline



#484571
Inlägg Skrivet: 2007-05-02 23:18      Ämne: Citera

Varför skulle du inte kunna få det? Det hänger samman med vilka kolumner du väljer att hämta i din SQL-fråga.

Det har å andra sidan inget som helst med detta skript att göra, och borde lämpligtvis då tas i annan tråd.
 

_________________
Funktion är vackert
Till toppen på sidan
Visa användarprofil Besök användarens hemsida
azoo



Medlem i: 4744 dagar

Status: Offline



#484855
Inlägg Skrivet: 2007-05-03 18:34      Ämne: Citera

PHP:
1:
 // Nu kan vi hämta datan från databasen och skriva ut den
2:
$result = @mysql_query("SELECT * FROM guestbook ORDER BY id LIMIT ".$start.",".$limit."")
3:
  or die("Error fetching data<br>".mysql_error());
4:
while ($data = @mysql_fetch_array($result)){
5:
  echo $data['message'].'<br>';
6:
}
7:
 


Där det står message har jag bytt till user och det funkar bra...fast hur ska jag göra för att få ut både användarnamn och tex riktigt namn?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Malte
in memoriam 1



Medlem i: 6336 dagar
Från: Tingsryd
Status: Offline



#484877
Inlägg Skrivet: 2007-05-03 19:23      Ämne: Citera

Som du ser använder du * i din SELECT. Det innebär att du hämtar samtliga kolumner som finns i tabellen.
Du kan skriva ut dom med typ $data['annankolumn'] eller $data['tredjekolumn'].
Dessutom hämtar du alla kolumner dubbelt i.o.m. att du använder mysql_fetch_array(), så du har dessutom allt en gång till i $data[0], $data[1], $data[2] o.s.v.

Det går dessutom att ha flera echo-satser inom klamrarna.
 

_________________
Funktion är vackert
Till toppen på sidan
Visa användarprofil Besök användarens hemsida
ThLoser



Medlem i: 4846 dagar
Från: Sängen
Status: Offline



#485153
Inlägg Skrivet: 2007-05-04 14:35      Ämne: Citera

Hur kan man göra så det står typ 12345...... ?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
azoo



Medlem i: 4744 dagar

Status: Offline



#485244
Inlägg Skrivet: 2007-05-04 20:03      Ämne: Citera

Malte skrev:
Som du ser använder du * i din SELECT. Det innebär att du hämtar samtliga kolumner som finns i tabellen.
Du kan skriva ut dom med typ $data['annankolumn'] eller $data['tredjekolumn'].
Dessutom hämtar du alla kolumner dubbelt i.o.m. att du använder mysql_fetch_array(), så du har dessutom allt en gång till i $data[0], $data[1], $data[2] o.s.v.

Det går dessutom att ha flera echo-satser inom klamrarna.


perfekt men hur ska jag göra för att få ett mellanrun mellan tex $data['user'] och $data['name']
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Malte
in memoriam 1



Medlem i: 6336 dagar
Från: Tingsryd
Status: Offline



#485328
Inlägg Skrivet: 2007-05-05 00:26      Ämne: Citera

azoo skrev:
perfekt men hur ska jag göra för att få ett mellanrun mellan tex $data['user'] och $data['name']


T.ex.
PHP:
1:
 echo $data['user'].' '.$data['name']; 

eller om du så önskar:
PHP:
1:
 echo "
2:
  <p>
3:
    {$data['user']}
4:
  </p>
5:
  <p>
6:
    {$data['name']}
7:
  </p>
8:
"

Det är helt upp till dig vilken HTML-kod du vill använda för presentation.
 

_________________
Funktion är vackert
Till toppen på sidan
Visa användarprofil Besök användarens hemsida
azoo



Medlem i: 4744 dagar

Status: Offline



#485420
Inlägg Skrivet: 2007-05-05 15:19      Ämne: Citera

kan man inte lägga till en tabell där? så att det blir lite finare...hur skulle man kunna göra då?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
ThLoser



Medlem i: 4846 dagar
Från: Sängen
Status: Offline



#485499
Inlägg Skrivet: 2007-05-05 20:45      Ämne: Citera

Någon?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
iceberg



Medlem i: 5980 dagar

Status: Offline



#488689
Inlägg Skrivet: 2007-05-16 00:23      Ämne: Citera

Hur får jag:
«« « 1 2 3 4 [5] 6 7 8 9 10 » »»

Till:
«« « 1 2 ... 4 [5] 6 ... 9 10 » »»

Det vill säga om antalet sidor överskrider 7 visas bara de 2 första, den nuvarande, föregående och nästa och de 2 sista sidorna.

Finns det något lätt sätt att göra detta på? Eller är det ett helvete? =p

PHP:
1:
 for ($i 1$i <= $pages$i++) {
2:
      $newoffset $limit*($i-1);
3:
   if ($start == $newoffset) {
4:
      $numlink .= '['.$i.'] ';
5:
   } else {
6:
      $numlink .= '<a href="?value='.$get_member["id"].'&amp;start='.$newoffset.'">'.$i.'</a> ';
7:
   }
8:
 

_________________
//Moodh
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
Visionary



Medlem i: 5524 dagar
Från: Stockholm
Status: Offline



#491565
Inlägg Skrivet: 2007-05-24 16:59      Ämne: Citera

Hur kombinerar man hans script med detta?
PHP:
1:
 
2:
            $dir 'uploads/musik/';
3:
            $files opendir($dir);
4:
            while (false !== ($file readdir($files))) {
5:
               if ($file != "." && $file != ".."){
6:
               
7:
               $size filesize($dir $file) / 1000;
8:
                
9:
               $size number_format(round($size1)); 
10:
                 
11:
            
12:
            print '<tr>';
13:
            print '<td width="670" height="10" bgstyle="color: #F4F4F4;"><a target="_blank" class="link" href="'.$dir.$file.'">'.$file'</a></td>';
14:
            print '<td height="10" bgstyle="color: #F4F4F4;"><p>'.$size.' kb</p></td>';
15:
            print '</tr>';
16:
               }
17:
            
18:
 


Alltså hur kan man göra sidnumrering från en for-loop utan knytning till MySQL?
 

_________________
Humor är att bevara allvaret när det finns minst anledning till det.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida AIM-adress Yahoo Messenger
tody



Medlem i: 5332 dagar

Status: Offline



#509573
Inlägg Skrivet: 2007-08-10 17:35      Ämne: Citera

Någon som har lust att hjälpa mig i följande tråd, angående ett problem som har med detta scriptet att göra.

http://www.phpportalen.net/viewtopic.php?t=85404&highlight=
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget Gå till sida Föregående  1, 2, 3, 4, 5, 6  Nästa
PHPportalen Forum Index » Tips och Trix
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic