02. marts 2005 - 17:39
Der er
16 kommentarer og 1 løsning
Simpel Counter.
Hey eksperter. sidder og skal lave en hyper simpel counter. kan ikke huske hvordan det er at man tilføjer 1 til en tabel. og hvordan laver man det sådan at den splitter tallet op i hvert enkelt tal, så man kan bruge billeder istedet for. altså: Der har været 60 besøg på siden, man laver en query der tilføjer 1 til de eksisterende 60, så den nu er 61. De 61 hiver man så ud, og splitter op i 6 og i 1, og bruger billeder i stedet for. hvordan og hvorledes gør jeg det?
Annonceindlæg fra Pax8
02. marts 2005 - 17:48
#1
1. UPDATE tabel SET felt = felt+1 2. Kan nok gøres på flere måder, men fx: $nr = $row['felt']; $len = strlen($nr); for ($i=0;$i<$len;$i++) { echo "<img src='mappe_med_billeder/" . $nr[$i] . ".gif' alt='' />"; } Så skal dine tal-billeder hedde: '1.gif', '2.gif', osv...
02. marts 2005 - 17:49
#2
ahh okey, og jeg skal bruge hive tallet ud normalt med en select felt from tabel ??
02. marts 2005 - 17:51
#3
Ja, tabellen kommer vel kun til at indeholde denne ene række.
02. marts 2005 - 17:51
#4
muligvis, har en grim mani med at sætte id på. *G*
02. marts 2005 - 17:52
#5
er du 100% at koden virker, eller skal jeg teste den af først??
02. marts 2005 - 17:55
#6
Ja, 'id' hjælper nok ikke meget her ;O) ret: $nr = $row['felt']; til: $nr = "$row[felt]"; så tror jeg det virker.
02. marts 2005 - 17:56
#7
okey, så får du dine point. *G* Det er fordi at jeg er først igang med layoutet nu, og gider ikke arbejde videre hvis jeg ikke ved om php er advanceret nok til at kunne lave det, uden at man skal ud i 10.000 linier kode. *LOL* :D
02. marts 2005 - 17:57
#8
Du kan hente tallet sådan her og så bruge detox løsning: $nr = mysql_result(mysql_query("SELECT felt FROM tabel"), 0);
02. marts 2005 - 17:59
#9
ahhh... okey smart. og hvis jeg gider, så kan jeg vel også et eller andet sted, smide det hele op på 1 linie. *G* men det gider jeg seriøst ikke begynde på. :D
02. marts 2005 - 18:00
#10
dvs. sådan her ser det ud færdigt og sammenlagt. $nr = mysql_result(mysql_query("SELECT felt FROM tabel"), 0); $len = strlen($nr); for ($i=0;$i<$len;$i++) { echo "<img src='mappe_med_billeder/" . $nr[$i] . ".gif' alt='' />"; }
02. marts 2005 - 18:05
#11
Korrekt. Og jeg tror ikke du kan få den ned under 2 linjer: $nr = mysql_result(mysql_query("SELECT felt FROM tabel"), 0); for ($i=0;$i<strlen($nr);$i++) echo "<img src='mappe_med_billeder/" . $nr[$i] . ".gif' alt='' />";
02. marts 2005 - 18:17
#12
Det var ikke for at bruge så få linier som muligt, blot for at vise hvordan du kunne hente et enkelt resultat, lettest :) For ikke at få "så mange" linier i dit design, kan du ligge kodestumpen i en fil for sig selv, og blot inkludere den hvor det skal vises.
02. marts 2005 - 18:18
#13
yep i know. :D Forresten er der på nogen måde at man kan splittet et tal op i tusindner? altså hvis der har været 1847 besøg på siden, så viser den 1.847 ??
02. marts 2005 - 18:55
#14
Sådan her: $nytnr = number_format($nr, 0, '', '.');
02. marts 2005 - 19:53
#15
vil det også virke hvis der har f.eks. været 157734 besøgende? så den viser 157.734 og ikke bare 1.57734 ??
02. marts 2005 - 19:56
#16
okey never mind, testede det selv. *G* :D Tak for hjælpen osv. :D
Vi tilbyder markedets bedste kurser inden for webudvikling