Som i kan se, så har jeg 2 som skriver billederne ud, den ene skriver dem som har en lige id og den anden de ulige id'er. Hvis i har en smartere måde, må i også godt skrive den :D
lidt, men grunden til at jeg har delt dem op i lige og ulige id's er på grund af, så kan jeg få dem i 2 rækker, hvor den smider 4 ned i begge rækker. Dette kan sikkert laves på en bedre måde, men hvordan ved jeg ikke lige :S
Nu virker forrige, men skal lige have prøvet, at lave en med nok billeder til en næste. Men kan man ikke gøre sådan, at hvis der kun er 8 billeder eller der under, så viser den ikke "næste"?
Jo, det kan vi godt, men så synes jeg vi skal lave om din script, så du kun har 1 udtræk i stedet for de 2 du har nu. Du siger at grunden til at du har 2, er at du vil have 4 på hver linie?
Den viser det på samme måde.. Her er koden: <?php include("conn.php"); $artikelid = $_GET["id"]; $query = "SELECT * FROM img where artikelid = '$artikelid' LIMIT 8"; $results = mysql_query($query) or die(mysql_error()); ?> <div align="center"> <table > <tr> <?php $i = 1; while ($row = mysql_fetch_array($results)) { if(($i%2) == 0) {
Nu virker det, du skal have rigtigt mange tak! Skal nok lige have prøvet næste side osv, men jeg er ny her på eksperten, så hvordan giver jeg dig dine points? Og er du sød, at forklare hvordan du har fået dem til at vise det sådan her?
Rolig nu, jeg havde ikke regnet med, at vi er færdige? :)
For der er vel et problem i, at du får en forrige også på første side? Og når vi kommer til point-delen, så giver du point ved at jeg lægger et svar, som du så kan acceptere bagefter...
Nu viser den billederne rigtigt osv, men der er ingen næste og forrgie side, som jeg også kan se vi ikke har fået lavet endnu. Men er det så bare det script som du viste mig før som jeg skal bruge?
Hvordan kan du sige at de ikke virker? Du har jo ikke mere end 8 billeder i tabellen og du er på 1. side, så skal der jo ikke være hverken forrige- eller næste-knap.
Jeg vil stadig sige at det skyldes, at der ikke er mere end 8 billeder til id=1. Hvis du smider flere billeder ind, er jeg næsten sikker på, at de knapper kommer frem som de skal...
Jeg har en anden id, hvor der er mere end 20 billeder, og den viser ikke næste på første side. Har selv prøvet, at skrive &s=8, så viser den rigtigt nok de næste 8 billeder, og der kommer også en "forrige kanp", men den viser ingen "næste knap".
Og gider du lige forklare disse to linjer? $start = (!isset($_GET['s']) || !is_numeric($_GET['s'])) ? 0 : $_GET['s']; $num = mysql_num_rows(mysql_query("SELECT * FROM img where artikelid = '$artikelid'")); forstår dem ikke helt 100%
Og ja, det vil jeg gerne. Den første: $start = (!isset($_GET['s']) || !is_numeric($_GET['s'])) ? 0 : $_GET['s']; er præcis det samme som at skrive: if(!isset($_GET['s']) || !is_numeric($_GET['s'])) { $start = 0; } else { $start = $_GET['s']; } man kan bare gøre det på 1 linie i stedet for på 5.
Den næste: $num = mysql_num_rows(mysql_query("SELECT * FROM img where artikelid = '$artikelid'")); tæller såmænd bare antallet af rækker, som kommer af den forespørgsel. Grunden til at den ikke virkede før var, at der har vi LIMIT X, 8 - altså der vil aldrig være mere end 8.
Yep, den sidste linje ($num linjen), tænkte jeg nok var noget i den stil. Og den første linje har jeg forstået nu :D Og igen mange tak, og godt nytår :P
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.