Avatar billede kimox Nybegynder
26. september 2007 - 22:01 Der er 9 kommentarer og
1 løsning

hjælp til array?

Hej eksperter, jeg sidder og laver en billede funktion, i java som skal hente billederne fra min db og sætte dem ind i en array i mit java, men det virker ikke helt som jeg vil have det.

koden:

var slideimages=new Array(<?
$query2 = mysql_query("SELECT * FROM mi_collect_pic WHERE h_pic = 1");
while ($row2 = mysql_fetch_array($query2)) {
$a = array($row2['pic']);
foreach ($a as $v) {
$billede = ',"' . $v . '"';
echo $billede;
}
}
?>)

Når jeg prøver denne så ser kildekoden sådan ud:

var slideimages=new Array(,"sider/billeder/260907210911_mia.jpg","sider/billeder/260907212107_masca.jpg")

men den burde se sådan herud:

var slideimages=new Array("sider/billeder/260907210911_mia.jpg","sider/billeder/260907212107_masca.jpg")

Altså den skal selv smide et komma i mellem billede adresserne, den må ikke sætte et komma i starten eller slutningen af mit array for så kan den ikke finde ud af at lave arrayet korrekt.

Jeg håber i kan hjælpe. Meget gerne hurtigt :(

Mvh
Avatar billede nielle Nybegynder
26. september 2007 - 22:26 #1
Sådan?

var slideimages=new Array(<?
$query2 = mysql_query("SELECT * FROM mi_collect_pic WHERE h_pic = 1");
while ($row2 = mysql_fetch_array($query2)) {
    $a = array($row2['pic']);
    $first = true;
    foreach ($a as $v) {
        if ($first)
            $first = false;
        else
            $billede = ',"';

        $billede .= $v . '"';
        echo $billede;
    }
}
?>)
Avatar billede nielle Nybegynder
26. september 2007 - 22:27 #2
var slideimages=new Array(<?
$query2 = mysql_query("SELECT * FROM mi_collect_pic WHERE h_pic = 1");
while ($row2 = mysql_fetch_array($query2)) {
    $a = array($row2['pic']);
    $first = true;
    foreach ($a as $v) {
        if ($first)
            $first = false;
        else
            $billede .= ',"';

        $billede .= $v . '"';
        echo $billede;
    }
}
?>)
Avatar billede kimox Nybegynder
26. september 2007 - 22:30 #3
Ikke helt endnu :)

den ser sådan har ud linjen nu:

var slideimages=new Array(sider/billeder/260907210911_mia.jpg"sider/billeder/260907210911_mia.jpg"sider/billeder/260907212107_masca.jpg")

den skal se sådan her ud:

var slideimages=new Array("sider/billeder/260907210911_mia.jpg","sider/billeder/260907212107_masca.jpg")
Avatar billede nielle Nybegynder
26. september 2007 - 22:32 #4
Hvorsan ser en typisk række ud i din mi_collect_pic-tabel?
Avatar billede kimox Nybegynder
26. september 2007 - 22:35 #5
CREATE TABLE `mi_collect_pic` (
  `id` int(11) NOT NULL auto_increment,
  `links` text NOT NULL,
  `pic` text NOT NULL,
  `thumb` text NOT NULL,
  `h_pic` text NOT NULL,
  `coll_id` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Data dump for tabellen `mi_collect_pic`
--

INSERT INTO `mi_collect_pic` VALUES (3, 'coll_valgt.php?id=1', 'sider/billeder/260907210911_mia.jpg', 'sider/billeder/thumb_260907210911_mia.jpg', '', '1');
INSERT INTO `mi_collect_pic` VALUES (4, 'coll_valgt.php?id=1', 'sider/billeder/260907212107_masca.jpg', 'sider/billeder/thumb_260907212107_masca.jpg', '', '1');


sådan hvis det siger dig noget
Avatar billede nielle Nybegynder
26. september 2007 - 22:40 #6
var slideimages=new Array(<?

$query2 = mysql_query("SELECT pic FROM mi_collect_pic WHERE h_pic = 1");

$first = true;
while ($row2 = mysql_fetch_array($query2)) {
    if ($first)
        $first = false;
    else
        echo ',';

    $pic = $row2['pic'];
   
        echo '"' . $pic . '"';
}
?>)
Avatar billede kimox Nybegynder
26. september 2007 - 22:48 #7
Det virker simpelthen PERFEKT..

Tusind tak for hjælpen!!
Avatar billede nielle Nybegynder
26. september 2007 - 22:50 #8
Svar :^)
Avatar billede kimox Nybegynder
26. september 2007 - 23:02 #9
:D  igen tusind tak.

-lukket-
Avatar billede nielle Nybegynder
26. september 2007 - 23:11 #10
Selv tak for point :^)
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