Avatar billede tlunde Nybegynder
09. november 2005 - 11:25 Der er 4 kommentarer og
1 løsning

En række forklaringer.

Hejsa,
Jeg har fået hjælp til at stykke et script sammen, men der er en del jeg ik helt forstår deri, så ville gerne have lidt forklaringer på det, så jeg bedre forstår koden, og kan rette den...

1:
-----
$array = explode(";", mysql_result($q, 0, "kategorier"));
$array2 = array();
foreach($array as $v) {
    $array2[] = "'".trim($v)."'";
}

2:
-----
$q = mysql_query("SELECT * FROM idebank WHERE (hovedkategori IN(".implode(",", $array2).") AND (postnr BETWEEN '".mysql_result($q, 0, "postnr_start")."' AND '".mysql_result($q, 0, "postnr_slut")."')) OR (ny_kategori = 'ja' AND ide_taget = 'nej' AND (postnr BETWEEN '".mysql_result($q, 0, "postnr_start")."' AND '".mysql_result($q, 0, "postnr_slut")."'))");

Specielt:
WHERE (hovedkategori IN(".implode(",", $array2).")
'".mysql_result($q, 0, "postnr_start")."'))

3:
-----
while($row = mysql_fetch_assoc($q)) {}



Takker...
Avatar billede jakobdo Ekspert
09. november 2005 - 11:41 #1
1:
//Dette kode trækket nogle kategorier ud af en tabel.
//Explode laver et array. F.eks hej;med;dig vil blive til: array("hej","med","dig")
$array = explode(";", mysql_result($q, 0, "kategorier"));
//Vi laver et nyt array.
$array2 = array();
//Vi løber alle array elementer igennem og fjerner evt mellemrum/tabs/newlines og smider dem i array2.
foreach($array as $v)
{
    $array2[] = "'".trim($v)."'";
}

2:
-----

$q = mysql_query("SELECT * FROM idebank WHERE (hovedkategori IN(".implode(",", $array2).") AND (postnr BETWEEN '".mysql_result($q, 0, "postnr_start")."' AND '".mysql_result($q, 0, "postnr_slut")."')) OR (ny_kategori = 'ja' AND ide_taget = 'nej' AND (postnr BETWEEN '".mysql_result($q, 0, "postnr_start")."' AND '".mysql_result($q, 0, "postnr_slut")."'))");

Specielt:
//Vi trækker alle felter ud fra tabellen, som har en hovedkategori som er i arrayet array2.
WHERE (hovedkategori IN(".implode(",", $array2).")
//Den tager post_nr start ud af en tidligere query/result.
'".mysql_result($q, 0, "postnr_start")."'))

3:
-----
//Den fetcher data så længe der er rows/data i $q.
while($row = mysql_fetch_assoc($q)) {}
Avatar billede tlunde Nybegynder
19. april 2006 - 10:40 #2
Droppede det!
Avatar billede jakobdo Ekspert
19. april 2006 - 15:20 #3
Og så synes du bare der skal lukkes?
Avatar billede michael_stim Ekspert
19. april 2006 - 15:23 #4
haha, ikke første gang han laver det nummer hvis man læser i hans karma...
Avatar billede jakobdo Ekspert
19. april 2006 - 15:33 #5
Vi skal have den votekick knap indført. :o)
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