Avatar billede Erik Jensen Juniormester
04. marts 2019 - 15:27 Der er 14 kommentarer og
1 løsning

Skævt resultat i besøgstæller

Jeg har tidligere været så heldig her på siden at få rettet koden til min tæller. Desværre tænkte jeg ikke lige over, at besøgsresultatet bliver vist på min hjemmeside på en skæv/ulige måde, hvilket kan ses her:

http://www.zerious.dk/counter/counter.php

Er der evt. en af jer dygtige folk, der kan rette koden til, så den fremover viser besøgene på en lidt mere lige/pænere måde?

Venlig hilsen Erik

ps: koden jeg ønsker rettet står her:

print'<table id="tabletaeller">';
        print("<tr><td>Idag har der hidtil været&nbsp;:&nbsp;$daghit besøgende på siden</td></tr>");
        print("<tr><td>For hele månedet er det:&nbsp;$maanedhit</td></tr>");
        print("<tr><td>På årsbasis bliver det til:&nbsp;$aarhit ialt</td></tr>");
        print("<tr><td>Og siden tællerstart i alt&nbsp;:&nbsp;$ny_count personer</td></tr>");
        print'</table>';
    ?>
Avatar billede olsensweb.dk Ekspert
04. marts 2019 - 16:27 #1
du kunne lave en <td> </td> mere (nemmeste, da du udskriver i en tabel)
du kunne formaterer med feks printf http://php.net/manual/en/function.printf.php
du kunne istedet for at udskrive i en tabel, opdele det i nogle <div>, du giver en class med bredden på

noget ala (utested)
print'<table id="tabletaeller">';
echo "<tr><td>Idag har der hidtil været:</td><td>$daghit besøgende på siden</td></tr>"; 
echo "<tr><td>For hele månedet er det:</td><td>$maanedhit</td></tr>";
echo "<tr><td>På årsbasis bliver det til:</td><td>$aarhit ialt</td></td></tr>";
echo "<tr><td>Og siden tællerstart i alt:</td><td>$ny_count personer</td></tr>";
print'</table>';
Avatar billede Erik Jensen Juniormester
04. marts 2019 - 16:40 #2
Tusind tak for dine forslag :-)
Jeg prøver mig frem - hilsen Erik
Avatar billede olsensweb.dk Ekspert
04. marts 2019 - 16:45 #3
måske det bliver kønnere med en kollone mere
(utested)

print'<table id="tabletaeller">';
echo "<tr>"
. "<td>Idag har der hidtil været:</td>"
. "<td>$daghit</td>"
. "<td> besøgende på siden</td>"
. "</tr>";
echo "<tr>"
. "<td>For hele månedet er det:</td>"
. "<td>$maanedhit</td>"
. "<td><td>"
. "</tr>";
echo "<tr>"
. "<td>På årsbasis bliver det til:</td>"
. "<td>$aarhit</td>"
. "<td> ialt</td>"
. "</tr>";
echo "<tr>"
. "<td>Og siden tællerstart i alt:</td>"
. "<td>$ny_count</td>"
. "<td>personer</td>"
. "</tr>";
print'</table>';
Avatar billede Erik Jensen Juniormester
04. marts 2019 - 16:54 #4
Jeg tester det lidt senere, skal lige ud og ha' købt noget føde - men tak :-)
Hilsen Erik
Avatar billede Erik Jensen Juniormester
04. marts 2019 - 16:56 #5
Hvad mener du med dette:
opdele det i nogle <div>, du giver en class med bredden på
Avatar billede Erik Jensen Juniormester
04. marts 2019 - 19:50 #6
Ikke om jeg fatter det :-(
Nu har jeg siddet og sloges med det her en times tid og lige meget hjælper det - altså håber jeg en af jer kan hjælpe her :-)
Jeg har valgt den nemme løsning nævnt tidligere:
print'<table id="tabletaeller">';
echo "<tr><td>Idag har der hidtil været:</td><td>$daghit besøgende på siden</td></tr>";
echo "<tr><td>For hele månedet er det:</td><td>$maanedhit</td></tr>";
echo "<tr><td>På årsbasis bliver det til:</td><td>$aarhit ialt</td></td></tr>";
echo "<tr><td>Og siden tællerstart i alt:</td><td>$ny_count personer</td></tr>";
print'</table>';

Selve tabletaelle er sat til en bredde på 500px
Inde i den har jeg så TR og den er sat til en bredde på 100px - den skal vel være den bredeste, da den jo indeholder TD - tænker jeg.
Og til sidst er TD sat til 25px
Men jeg bliver ved med at have samme STORE MELLEMRUM imellem de to, kan det ikke fjernes?

Hilsen Erik
Avatar billede olsensweb.dk Ekspert
04. marts 2019 - 20:07 #7
du kan lave det med inline style, ikke særlig kønt
<?php
print'<table id="tabletaeller">';
echo "<tr>"
. "<td>Idag har der hidtil været:</td>"
. "<td align='right'>$daghit</td>"
. "<td> besøgende på siden</td>"
. "</tr>";
echo "<tr>"
. "<td>For hele månedet er det:</td>"
. "<td align='right'>$maanedhit</td>"
. "<td><td>"
. "</tr>";
echo "<tr>"
. "<td>På årsbasis bliver det til:</td>"
. "<td align='right'>$aarhit</td>"
. "<td> ialt</td>"
. "</tr>";
echo "<tr>"
. "<td>Og siden tællerstart i alt:</td>"
. "<td align='right'>$ny_count</td>"
. "<td>personer</td>"
. "</tr>";
print'</table>';
?>


nb: <td align= er ikke supporteret i HTML5

en pænere læsning: lav en class.
<style>
.align_right{
    text-align: right;
}
</style>
<?php
print'<table id="tabletaeller">';
echo "<tr>"
. "<td>Idag har der hidtil været:</td>"
. "<td class='align_right'>$daghit</td>"
. "<td> besøgende på siden</td>"
. "</tr>";
echo "<tr>"
. "<td>For hele månedet er det:</td>"
. "<td class='align_right'>$maanedhit</td>"
. "<td><td>"
. "</tr>";
echo "<tr>"
. "<td>På årsbasis bliver det til:</td>"
. "<td class='align_right'>$aarhit</td>"
. "<td> ialt</td>"
. "</tr>";
echo "<tr>"
. "<td>Og siden tællerstart i alt:</td>"
. "<td class='align_right'>$ny_count</td>"
. "<td>personer</td>"
. "</tr>";
print'</table>';
?>
Avatar billede Erik Jensen Juniormester
04. marts 2019 - 20:19 #8
Ok.
Skal jeg så slette værdierne for TR og TD?
Avatar billede olsensweb.dk Ekspert
04. marts 2019 - 20:28 #9
#8
ja i første omgang, du kan altid tilpasse det senere
Avatar billede Erik Jensen Juniormester
04. marts 2019 - 20:43 #10
Fint. Jeg arbejder med det. Indtil videre tusind tak :-)
Avatar billede Erik Jensen Juniormester
04. marts 2019 - 21:18 #11
Det ser lidt underlidt ud...
Avatar billede Erik Jensen Juniormester
04. marts 2019 - 21:38 #12
Nej, jeg kan ikke få det til at passe. Der er mellemrum mellem første og anden linje i den sidste løsning - desuden står teksten helt op til tallene. Og det hjælper ikke og lave en margen.
Jeg beholder den første løsning, du kom med. Den passer lige til det niveau, jeg befinder mig på, når det handler om programmering :-)
Og det ser da bedre ud nu - end før.
Under alle omstændigheder - tusind tak for hjælpen :-)

Hilsen Erik
Avatar billede olsensweb.dk Ekspert
05. marts 2019 - 10:08 #13
din nuværende tabel ser sådan ud:
der mangler nogle td afslutninger!!, hvilke ødelægger din html
<table id="tabletaeller">
<tr>
    <td>Idag har der hidtil været:<td>
    <td>96 besøgende på siden</td>
    </tr>
<tr>
    <td>For hele månedet er det:<td>
    <td>198</td>
</tr>
<tr>
    <td>På årsbasis bliver det til:<td>
    <td>418 ialt</td>
</tr>
<tr>
    <td>Og siden tællerstart i alt:<td>
    <td>11709 personer</td>
</tr>
</table>



du skal have den til at se sådan ud:
<table id="tabletaeller">
<tr>
    <td>Idag har der hidtil været:</td>
    <td align="right">96</td>
    <td>besøgende på siden</td>
</tr>
<tr>
    <td>For hele månedet er det:</td>
    <td align="right">198</td>
    <td></td>
</tr>
<tr>
    <td>På årsbasis bliver det til:</td>
    <td align="right">418</td>
    <td>ialt</td>
</tr>
<tr>
    <td>Og siden tællerstart i alt:</td>
    <td align="right">11709</td>
    <td>personer</td>
</tr>
</table>
Avatar billede Erik Jensen Juniormester
05. marts 2019 - 11:18 #14
Jeg prøvede at rette den til dit sidste forslag med det resultat at hele min hjemmeside gik ned - INTET blev vist.
Endelig må der være noget andet galt, for jeg kan se, at tælleren er ikke startet forfra for i dag. Det ser ud til at den bare er forsat fra i går med alle de besøgende. Det kan ikke passe.
Avatar billede Erik Jensen Juniormester
05. marts 2019 - 11:38 #15
Jeg ved ikke om det er forskellen på echo og print der bevirker, at tælleren ikke har talt op korrekt, med det tal der står der for i dag, er der noget galt.
Nu er jeg gået tilbage til min gamle version, jeg ved jo at den virker, så må det være sådan - det skal nok gå.
Hilsen Erik
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester