07. september 2005 - 21:34Der er
12 kommentarer og 3 løsninger
Php - MySQL - vis 8 records ad gangen i en tabel
Jeg henter nogle records fra MySql via en query. Queryen vil fx. hente 20 records.
Når jeg præsenterer data sker det i en tabel, som jeg får php til at skrive, så længe der er records at hente. De records, der er, bliver hentet ind i forskellige rækker, således at overskrifterne står i kolonnen til venstre og data er præsenteret i rækker mod højre. Se koden nedenfor.
Jeg har brug for, at der bliver vist 8 records ad gangen, og derefter skal der skrives en ny tabel ud med overskrifter samt 8 records, og sådan skal det fortsætte til der ikke er flere data at hente, uagtet at der muligvis i den sidste tabel ikke er 8 records at vise...
<? if($_GET[a] == "" AND $_GET[b] == "") { $limit = "0.8"; $hent_nyheder = mysql_query("SELECT * FROM blalb ORDER BY ID DESC LIMIT $limit") or die(mysql_error()); while($vis_n = mysql_fetch_array($hent_nyheder)) { print_r($vis_n); } }else{
$limit = "$_GET[a].$_GET[b]"; $hent_nyheder = mysql_query("SELECT * FROM blabla ORDER BY ID DESC LIMIT $limit") or die(mysql_error()); while($vis_n = mysql_fetch_array($hent_nyheder)) { print_r($vis_n); } } ?>
<a href="?a=20&b=28">Her vælger den så fra ID 20 til og med ID 28</a>
Vil dette ikke skrive titlerne og forfatterne i hver sin tabel? Det var nemlig ikke meningen. De skulle gerne stå i den samme tabel... og der skal vises 8 i hver tabel indtil der ikke er flere i databasen, hvilket så muligvis vil betyde at der kun er 4 i den sidste tabel... Hvis jeg forstår dit eksempel korrekt (coderdk) så vil den skrive 8 i første tabel og alt over 8 i den sidste (og så med titlerne og forfatterne i hver sin tabel?), eller er det mig, der ikke lige er helt med? Dette er ikke utænkeligt, da jeg ikke er så stiv i php... Men det kodeeksempel jeg gav foroven virker, og det bliver vist som jeg gerne vil have det, men mangler jo så automatisk at opdele tabellen med 8 visninger...
Tak for svarene, det er kanon at I gider. Jeg skal nok dele point ud, når jeg er sikker på det virker som jeg ønsker det. Ha' en god dag!
Nej glem lige det med hver sin tabel... Jeg er vist ikke helt vågen endnu - sorry! Men vil dit eksempel ikke stadig skrive alt over 8 records i den sidste tabel?
Der er sandelig noget at gå i gang med... Det vil jeg gøre næste gang min søn skal ud at sove. Han skal jo passes frem for alt. Indtil videre tak for svarene, mon ikke ét af dem kan bruges :0)
Jo, jo, mit eksempel bruger modulo (%) og vil lave en ny tabel hver 8. record. Men ja, den tager ført alle bøger, og derefter alle forfattere - Lige som dit oprindelige eksempel. Det er det; jeg forstår ikke hvordan du vil have dine to queries til at hænge sammen (det gør de ikke nu)...
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.