09. juni 2004 - 13:02Der er
14 kommentarer og 1 løsning
Lave layout på table
Jeg har bl.a. med hjælp herfra fået lavet en side, som henter min fodboldklubs stillinger fra JBU's hjemmeside (jeg har fået lov). Ref: http://www.eksperten.dk/spm/501521
Det går også meget fint, indtil jeg skal vise stillingen på siden. Af hen eller anden grund kan jeg ikke få tabellen til at stå lige, altså pænt over hinanden o.l.
I kan bl.a. prøve at se her http://www.larsskaarup.dk/IFA/stillingen.php?serie=4. I kan godt se at det ikke ser særligt flot ud at forkortelserne (K, V, U, T og P) samt Score ikke står lige over selve dataen. Derudover er cellerne generelt ikke lige store, her især placeringscellerne ikke lige store.
Jeg har mingeleret lidt rundt, men synes ikke rigtigt at kunne finde fejlen.
Okay, jeg skulle sådan set have slettet de ting også i min funktion, men det må jeg havde fået smidt væk. Jeg er lige på arbejde nu, så jeg kigger på det når jeg kommer hjem.
Øh, ja, jeg ved ikke hvad der var gået galt, men nu har jeg i hvert fald fået den renset, så det næsten kun er tabeller tilbage. Så skal jeg bare have cellerne til at passe ovenover hinanden.
Okay, jeg har nu fået lavet den første tabel med indhold, den med forklaringerne. Men hvordan fanger jeg smartest den andre, med holdene i.
Jeg bruger funktionen "ereg_replace", og vil gerne have den til at være dynamisk, så den fanger alle typer holdnavne, også for de andre hold klubben har f.eks. damer og ungdomshold.
Så funktionen skal altså være ligeglad med om der står Dronningborg B, Gjerrild/Bønnerup IF eller FC Sabur.
Den nemmeste måde at få tabeller til at blive vist pænt er kun at have een tabel, for så skal alle celler nødvendigvis forholde sig til hinanden, så jeg ville:
Ja, det ved jeg godt. Jeg er også ved at ændre på min "frasortering", så jeg beholder én tabel, men jeg har stadig dette problem som jeg ikke lige kan løse på en smart måde.
Jeg for returneret bl.a. dette: <a href="/sr/programTeam.aspx?teamid=9583&poolid=11907" title="Kampprogram for Dronningborg B 2" style="width:175px;overflow:hidden;display:block;" class="linkSR">
teamid, poolid samt klubnavnet efter "Kampprogram for" er dynamiske. De ændre sig løbende efter hvordan stillingen er og efter hvilken række (hold) man ser på.
Jeg kan godt finde ud af at fjerne det, men kun ved at lave en "eregi_replace" for hver mulighed, altså én hvor teamid er på 3 cifre, en hvor teamid er på 4, en hvor klubben hedder noget andet o.s.v.
Dette må kune gøre på den smartere måde, med hvordan?
Nu er jeg jo ikke bekendt med phps finurligheder, men en regexp, som kunne returnere de tre værdier adskilt med et komma, ville jeg i javascript lave sådan:
var txt = '<a href="/sr/programTeam.aspx?teamid=9583&poolid=11907" title="Kampprogram for Dronningborg B 2" style="width:175px;overflow:hidden;display:block;" class="linkSR">'; var reg = /.*teamid=([^&]*).*poolid=([^"]*).*for ([^"]*).*/; alert(txt.replace(reg,"$1,$2,$3"));
-- mon ikke du kan finde ud af at oversætte den (det er næsten ens, har jeg opdaget på et tidligere tidspunkt !-)
Nå, jeg kan ikke rigtig få den til at returner værdierne, så jeg lukker det spørgsmål og opretter et i Exp. Reg. kategorien. Men du skal da have tak for hjælpen, så tillykke med pointene.
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.