Avatar billede buxxy Praktikant
25. august 2010 - 16:18 Der er 4 kommentarer og
1 løsning

Vise tal med billeder

Hej Eksperter.

Jeg vil gerne have vist nogle tal fra databasen i form af billeder/gifs.
Jeg har i en mappe 10 billede-filer: pic_0.gif, pic_1.gif, pic_2.gif osv. osv.

Tallene der skal trækkes ud, ligger i en tabel = DB_SETTINGS - og feltet hedder counter.

Feltet er af typen BIGINT: counter bigint(20)  UNSIGNED Nej 0

Jeg har forsøgt mig med flg. kodestump - men denne viser kun det første tal = 2. Hvor jeg gerne vil have den til at vise hele tallet = 2,001,393

Koden jeg har rodet med:

<?php
$result = dbquery("SELECT SUM(counter) as ialt FROM ".DB_SETTINGS);

$data = dbresult($result,0);

echo "<img src='http://localhost/images/taeller/pic_".$data['ialt'].".gif'>";

?>


Jeg håber her er en der kan spotte hvad der går galt for mig.

Fortsat god dag!


Mvh.
Buxxy.
Avatar billede buxxy Praktikant
25. august 2010 - 16:58 #1
Jeg har nu prøvet noget andet - som virker helt efter hensigten. Dog fremkommer der en enkelt fejl-medd:

Notice: Undefined variable: showcounter

Koden jeg prøver nu ser ud som flg.:

<?php

echo "<table cellpadding='0' cellspacing='0'>\n<tr>\n";

$pic = array(
"0"=>"http://localhost/images/taeller/pic_0.gif",
"1"=>"http://localhost/images/taeller/pic_1.gif",
"2"=>"http://localhost/images/taeller/pic_2.gif",
"3"=>"http://localhost/images/taeller/pic_3.gif",
"4"=>"http://localhost/images/taeller/pic_4.gif",
"5"=>"http://localhost/images/taeller/pic_5.gif",
"6"=>"http://localhost/images/taeller/pic_6.gif",
"7"=>"http://localhost/images/taeller/pic_7.gif",
"8"=>"http://localhost/images/taeller/pic_8.gif",
"9"=>"http://localhost/images/taeller/pic_9.gif"
);

$pics = "".$settings['counter']."";

for($i=0;$i<strlen($pics);$i++) {
$showcounter .="<td><img src=\"".$pic[$pics{$i}]."\" alt='' /></td>";
}

echo $showcounter;

echo "</tr>\n</table>\n";
?>


Og det er på denne linje fejlen fremkommer:

$showcounter .="<td><img src=\"".$pic[$pics{$i}]."\" alt='' /></td>";
Avatar billede ggxdg Nybegynder
25. august 2010 - 17:04 #2
Jeg kan ikke se at du sætter din
$settings['counter']
nogen steder, hvilket resulterer i at dit foor-loop aldrig kører, hvilket gør at din
$showcounter
aldrig sættes.
Avatar billede michael_stim Ekspert
25. august 2010 - 17:06 #3
$showcounter = "";
for($i=0;$i<strlen($pics);$i++) {
$showcounter .="<td><img src=\"".$pic[$pics{$i}]."\" alt='' /></td>";
}
Avatar billede buxxy Praktikant
25. august 2010 - 17:09 #4
Nå, så fik jeg styr på det - koden skal se ud som flg. og virker 100%:

<?php

echo "<table cellpadding='0' cellspacing='0'>\n<tr>\n";

$pic = array(
"0"=>"http://localhost/images/taeller/pic_0.gif",
"1"=>"http://localhost/images/taeller/pic_1.gif",
"2"=>"http://localhost/images/taeller/pic_2.gif",
"3"=>"http://localhost/images/taeller/pic_3.gif",
"4"=>"http://localhost/images/taeller/pic_4.gif",
"5"=>"http://localhost/images/taeller/pic_5.gif",
"6"=>"http://localhost/images/taeller/pic_6.gif",
"7"=>"http://localhost/images/taeller/pic_7.gif",
"8"=>"http://localhost/images/taeller/pic_8.gif",
"9"=>"http://localhost/images/taeller/pic_9.gif"
);

$pics = "".$settings['counter']."";
$showcounter = "";

for($i=0;$i<strlen($pics);$i++) {
$showcounter .="<td><img src=\"".$pic[$pics{$i}]."\" alt='' /></td>";
}

echo $showcounter;

echo "</tr>\n</table>\n";
?>

Mht.: $settings['counter'] - den er defineret i forvejen i CMS-systemet andetsteds.
Avatar billede buxxy Praktikant
25. august 2010 - 17:09 #5
@michael_stim: Vi må have skrevet samtidigt.. ?
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
Computerworld tilbyder specialiserede kurser i database-management

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