Avatar billede truthorn Nybegynder
27. januar 2003 - 01:58 Der er 6 kommentarer

array

Jeg har på baggrund af en sql-forespørgsel følgende array:

$array_produkter[POSITION][produkterid];
$array_produkter_2[POSITION][produkterid];

Jeg ønsker at løbe det første array igennem, og løbende sammenligne den konkrete værdi fra "$array_produkter" med HELE array $array_produkter_2.
Såfremt der er overensstemmelse mellem værdierne, så skal den skrive (et eller andet).....

Det kunne være fedt, om nogle kunne hjælpe mig med denne her :-/
Avatar billede jakoba Nybegynder
27. januar 2003 - 02:11 #1
hvordan er de 2 arrays ordnet? kan vi regne med at der er sortering der gælder for array_produkter_2.

hvad slags værdi er $array_produkter_2[POSITION][produkterid] ? et tal, en streng, en gruppe variabler i et array eller et objekt, ???

fortæl evt hvad der kommer ud af linien
    var_dump( $array_produkter_2[0] );
Avatar billede truthorn Nybegynder
27. januar 2003 - 02:19 #2
var dum giver følgende:
----------------

array(10) { [0]=> string(1) "1" ["modulerid"]=> string(1) "1" [1]=> string(1) "2" ["produkterid"]=> string(1) "2" [2]=> string(11) "fakturering" ["modulerteknisknavn"]=> string(11) "fakturering" [3]=> string(17) "Faktureringsmodul" ["modulernavn"]=> string(17) "Faktureringsmodul" [4]=> string(29) "Dette er faktureringsmodulet." ["modulerbeskrivelse"]=> string(29) "Dette er faktureringsmodulet." }

----------------

Der er udelukkende tal i begge arrays for denne givne KEY [produkterid] (for det er vel det man betegner som en key?). Værdier i de øvrige keys er strenge o.a.

Min tanke var, at jeg ville sammenligne for den samme værdi produkterid) og skrive noget helt tredie ud.

Håber dette har hjulpet lidt mere med at klarlægge mit spørgsmål..... :-)
Avatar billede jakoba Nybegynder
27. januar 2003 - 02:39 #3
Ja og nej.
Dine data i $array_produkter_2 er tydeligvis rækker der er hevet ud fra en Tabel i en database.
Er data i $array_produkte også det ?

Hvis de er er detteher langt nemmere at gøre med SQL, den kan
finde poster i det ene array også er i det andet (fællesmængden)
finde poster i det ene array der ikke er i det andet.
osv. osv.

men nej, jeg er stadig ikke helt med på hvad du vil, teste om HELE det ene array svarer til HELE det andet array ?
Avatar billede truthorn Nybegynder
27. januar 2003 - 11:35 #4
Hej igen jakoba - det var blevet for sent i går nat - det er nemlig rækker fra en database............ved du hvad jeg planter lige hele koden her, så kan du bedre se, hvad det er jeg forsøger....måske endda om der er andre fejl/råd (jeg har arbejdet meget på bare at lave forespørgslen ordentligt.....)


-----------------------

<?

session_start();

// DB_CONNECT
$db_navn = "$db_brugere";
include "$unix_sti/database/db.inc.php";



$res = mysql_query("
SELECT *

# Alle produkter
FROM produkter

# Hvilke produkter har den givne kunde
LEFT JOIN kunderprodukter
ON produkter.produkterid=kunderprodukter.produkterid

# Kundeinformationer
LEFT JOIN kunder
ON kunder.kunderid=kunderprodukter.kunderid

WHERE kunderprodukter.kunderid='$id'

");


$res_2 = mysql_query("
SELECT *

FROM moduler

");


$array_produkter = array();
while($obj = mysql_fetch_array($res))
{
    $array_produkter[] = $obj;
}

$array_produkter_2 = array();
while($obj_2 = mysql_fetch_array($res_2))
{
    $array_produkter_2[] = $obj_2;
}


// var_dump ($array_produkter_2[0][produkterid]);

echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">";

    $td_width_1 = "10%";
    $td_width_2 = "90%";

    echo "<tr>";

        // MENU VENSTRE
        echo "<td width=\"$td_width_1\" align=\"left\" valign=\"top\">";
        include "$unix_sti/menu/menu_kunder.php";
        echo "</td>";

        // CONTENT
        echo "<td width=\"$td_width_2\" align=\"left\" valign=\"top\">";
       
            echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">";

            $p=0;
            reset($array_produkter);
            while($p<count($array_produkter))
            {
                echo "<tr>";
                    echo "<td align=\"left\" valign=\"top\">";
                        echo "<span class=\"brodtekst\">";
                        echo "<strong>";
                        print $array_produkter[$p][produkternavn];
                        echo "</strong>";
                        echo "</span>";
                    echo "</td>";
                echo "</tr>";

                // Mellemrum
                echo "<tr><td>&nbsp;</td></tr>";

                $p++;
            }

            echo "</table>";
           
       
        echo "</td>";
    echo "</tr>";

echo "</table>";

?>

-----------------------
Avatar billede truthorn Nybegynder
27. januar 2003 - 11:37 #5
Yderligere vil jeg gerne indenfor hvert produkt have modulerne (ét produkt består af mange moduler).....
Avatar billede truthorn Nybegynder
27. januar 2003 - 11:48 #6
Ikke vil egentlig - jeg har de moduler indenfor produkter :)
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