Avatar billede Morten Nybegynder
12. oktober 2004 - 23:02 Der er 11 kommentarer og
1 løsning

Detox - hjælp til gammel funktion - stamtavle

Hej

>>Detox du hjælp mig for et lille års tid siden med understående funktion - og den har kørt på en hjemmeside siden.
Nu skal jeg til at bruge den på min egen - men har fået et lille problem... Hanhunden skal altid sættes først - det virker på den anden side (har desværre ikke adgang mere) og jeg kan huske noget om at jeg havde givet hundhundene et 1000 og hannerne 0 til 100...

Men er der ikke en metode hvormed vi kan styre at han bliver hentet først og derefter tæven??? du får lige funktionen inkl. tabellen - og så håber jeg du har tid og lyst til at hjælpe mig

<?php

    include($_SERVER["DOCUMENT_ROOT"]."/pedigree/ped_head.php");

    require($_SERVER["DOCUMENT_ROOT"] . "/pedigree/funcPic.php");// Forbindelse til database

        $antal = 4;// Antal generationer
        $hund[0]['id'] =$_GET['id'];// valgt hunds ID

$dog = array();
        $res = mysql_query("select id, name, img_path, hipp_score from pedigree where id=".$hund[0]['id']." ORDER BY id" );
        $row = mysql_fetch_assoc($res);
        $iddog[1]=$row['id'];
        $dog[1] = $row['name'];
        $img_path[1] = $row['img_path'];
        $hipp_score[1] = $row['hipp_score'];
        for ($i=1;$i<=$antal;$i++) {
            $hund = hent($hund);// Kalder funktionen hent()
            foreach ($hund as $id) {
                $navne = name($id);// Kalder funktionen navn()
                foreach ($navne['id'] as $item) {
                    $iddog[] = $item;
                }
                foreach ($navne['name'] as $item) {
                    $dog[] = $item;
                }
                foreach ($navne['img_path'] as $item) {
                    $img_path[] = $item;
                }
                foreach ($navne['hipp_score'] as $item) {
                    $hipp_score[] = $item;
                }
            }
        }
?>               
   
        <table class="pedigree">

            <tr>

                <td rowspan="16" class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[1]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">
                            <?=$dog[1]?>
                        <br>
                            <?=$hipp_score[1]?>
                    </a>
                </td>

                <td rowspan="8" class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[2]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">
                        <?=$dog[2]?>
                    <br>
                        <?=$hipp_score[2]?>
                    </a>
                </td>

                <td rowspan="4" class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[4]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">
                        <?=$dog[4]?>
                    <br>
                        <?=$hipp_score[4]?>
                    </a>
                </td>
               
                <td rowspan="2" class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[8]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[8]?>
                    <br>
                        <?=$hipp_score[8]?>
                    </a>
                </td>
               
                <td class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[16]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[16]?>
                    <br>
                        <?=$hipp_score[16]?>
                    </a>
                </td>

            </tr>

            <tr>

                <td class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[17]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">
                        <?=$dog[17]?>
                    <br>
                        <?=$hipp_score[17]?>
                    </a>               
                </td>

            </tr>

            <tr>

                <td rowspan="2" class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[9]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[9]?>
                    <br>
                        <?=$hipp_score[9]?>
                    </a>
                </td>

                <td class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[18]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[18]?>
                    <br>
                        <?=$hipp_score[18]?>
                    </a>
                </td>

            </tr>

            <tr>

                <td class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[19]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[19]?>
                    <br>
                        <?=$hipp_score[19]?>
                    </a>
                </td>

            </tr>

            <tr>

                <td rowspan="4" class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[5]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[5]?>
                    <br>
                        <?=$hipp_score[5]?>
                    </a>
                </td>

                <td rowspan="2" class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[10]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[10]?>
                    <br>
                        <?=$hipp_score[10]?>
                    </a>
                </td>

                <td class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[20]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[20]?>
                    <br>
                        <?=$hipp_score[20]?>
                    </a>                       
                </td>

            </tr>

            <tr>

                <td class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[21]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[21]?>
                    <br>
                        <?=$hipp_score[21]?>
                    </a>
                </td>

            </tr>

            <tr>

                <td rowspan="2" class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[11]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">                   
                        <?=$dog[11]?>
                    <br>
                        <?=$hipp_score[11]?>
                    </a>
                </td>

                <td class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[22]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[22]?>
                    <br>
                        <?=$hipp_score[22]?>
                    </a>
                </td>

            </tr>

            <tr>

                <td class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[23]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[23]?>
                    <br>
                        <?=$hipp_score[23]?>
                    </a>
                </td>

            </tr>

            <tr>

                <td rowspan="8" class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[3]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[3]?>
                    <br>
                        <?=$hipp_score[3]?>
                    </a>
                </td>

                <td rowspan="4" class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[6]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[6]?>
                    <br>
                        <?=$hipp_score[6]?>
                    </a>
                </td>

                <td rowspan="2" class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[12]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[12]?>
                    <br>
                        <?=$hipp_score[12]?>
                    </a>
                </td>

                <td class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[24]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[24]?>
                    <br>
                        <?=$hipp_score[24]?>
                    </a>
                </td>

            </tr>

            <tr>

                <td class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[25]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">                   
                        <?=$dog[25]?>
                    <br>
                        <?=$hipp_score[25]?>
                    </a>
                </td>

            </tr>

            <tr>

                <td rowspan="2" class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[13]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[13]?>
                    <br>
                        <?=$hipp_score[13]?>
                    </a>
                </td>

                <td class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[26]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[26]?>
                    <br>
                        <?=$hipp_score[26]?>
                    </a>
                </td>

            </tr>

            <tr>

                <td class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[27]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[27]?>
                    <br>
                        <?=$hipp_score[27]?>
                    </a>
                </td>

            </tr>

            <tr>

                <td rowspan="4" class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[7]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[7]?>
                    <br>
                        <?=$hipp_score[7]?>
                    </a>
                </td>

                <td rowspan="2" class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[14]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[14]?>
                    <br>
                        <?=$hipp_score[14]?>
                    </a>
                </td>

                <td class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[28]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[28]?>
                    <br>
                        <?=$hipp_score[28]?>
                    </a>
                </td>

            </tr>

            <tr>

                <td class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[29]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[29]?>
                    <br>
                        <?=$hipp_score[29]?>
                    </a>
                </td>

            </tr>

            <tr>

                <td rowspan="2" class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[15]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[15]?>
                    <br>
                        <?=$hipp_score[15]?>
                    </a>
                </td>

                <td class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[30]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[30]?>
                    <br>
                        <?=$hipp_score[30]?>
                    </a>
                </td>

            </tr>

            <tr>

                <td class="pedigree">
                    <a href='show_ped_pic.php?id=<?=$iddog[31]?>' onclick="NewWindow(this.href,'Pedigree','475','475','no','center');return false" onfocus="this.blur()">               
                        <?=$dog[31]?>
                    <br>
                        <?=$hipp_score[31]?>
                    </a>
                </td>

            </tr>

        </table>
    </div>
        <?
        //FUNKTIONER
        function hent($hund) {// Henter id's (sire & dam) på hundene i arrayet
            for ($i=0;$i<count($hund);$i++) {
                foreach ($hund[$i] as $id) {
                    $res = mysql_query("select sire, dam from pedigree where id=$id");
                    $row[] = mysql_fetch_assoc($res);
                }
            }
            return $row;
        }//function hent slut
       
        function name($id) {// Henter name på sire og dam
            $res = mysql_query("select id, name, img_path, hipp_score from pedigree where id=".$id['sire']." OR id=".$id['dam']);
            while ($row = mysql_fetch_assoc($res)) {
                $data['id'][]=$row['id'];
                $data['name'][] = $row['name'];
                $data['img_path'][] = $row['img_path'];
                $data['hipp_score'][] = $row['hipp_score'];
            }
            return $data;
}//function name slut
?>
Avatar billede exp Juniormester
12. oktober 2004 - 23:19 #1
Det er ikke tilladt at stille spørgsmål til en konkret bruger - spørgsmål skal være tilgængelige for alle, ellers vil de blive lukket.

exp/coadmin
Avatar billede baitianlong Nybegynder
12. oktober 2004 - 23:30 #2
Undskyld, men det her og ethvert andet spørgsmål er da tilgængeligt for enhver bruger. Jeg er da her nu f.eks :)

Jeg kan dog ikke se fejlen, selv om jeg har kigget i den meterlange kode.

Regler:

Det er ikke tilladt at:



overlade sit brugernavn og password til en anden.

være flere personer om én brugerprofil.

spørge efter eller poste indlæg eller linke til materiale med anstødende eller krænkende indhold.

udgive sig for at være Admin eller Coadmin

spørge efter eller poste materiale, der kan benyttes i ulovligt øjemed såsom fremstilling af computervirus, bomber, hackerangreb eller falske penge. Hvis en bruger hjælper med dette eller får hjælp til dette, vil IDG hjælpe politiet med at spore personen, hvis politiet anmoder om det.

gøre reklame for andre websider, med mindre det foregår som relevant svar i et spørgsmål. Det er heller ikke tilladt at skrive links til egne websider som del af ens signatur.

spørge efter eller poste indlæg der omhandler ulovlig kopiering eller downloading af ophavsretsligt beskyttet materiale.

spamme, flame eller poste indlæg uden relevans for det aktuelle spørgsmål.

misbruge Eksperten.dk's pointsystem

spørge efter eller poste materiale der strider mod dansk lovgivning

oprette samme spørgsmål flere gange. Er der ikke indløbet tilfredsstillende svar på et spørgsmål efter 7 dage, er det dog tilladt at lukke det oprindelige spørgsmål, og oprette et nyt identisk.

tildele point for en løsning der ikke er tilgængelig for alle Ekspertens brugere.

tildele point for en opgave løst uden om Eksperten (feks. opgaver løst via mail, icq eller telefon).

linke til sider der indeholder virus, orme, trojanske heste eller på anden måde skadelig kode.

udlove mere end 200 point for et spørgsmål ved at dele det over flere spørgsmål.

spørge efter eller poste indlæg der indeholder registreringskoder, cd-keys ol.


Hvor står der:
Det er ikke tilladt at stille spørgsmål til en konkret bruger - spørgsmål skal være tilgængelige for alle, ellers vil de blive lukket.

??

Bare et spørgsmål :)
Avatar billede detox Nybegynder
13. oktober 2004 - 00:45 #3
Jeg husker kun vagt denne kode (og det ser ærligt talt noget kringlet ud) ;o)
Hvorfor den skal være så indviklet ved jeg heller ikke, det må da kunne laves noget enklere. Husker du at kalde siden med et id? Altså i den her stil:

side.php?id=112
Avatar billede Morten Nybegynder
13. oktober 2004 - 07:58 #4
1. Andre er da mere end velkommen til at hjælpe - men da det nu var Detox som hjælp mig sidst...

2. >>Detox - ja ja jeg kalder den og funktionen virker perfekt - jeg vil bare gerne kunne styre at den henter Sire før Dam - koden er kringlet - njaee er det ikke bare fordi tabellen indgår - hvis man nu kunne styre først sire og derefter dam for hver hund så er det ikke umuligt at tabellen kunne laves i en løkke.... jeg fjerner lige tabellen fra koden og her er så koden som det handler om:

<?php

    include($_SERVER["DOCUMENT_ROOT"]."/pedigree/ped_head.php");

    require($_SERVER["DOCUMENT_ROOT"] . "/pedigree/funcPic.php");// Forbindelse til database

        $antal = 4;// Antal generationer
        $hund[0]['id'] =$_GET['id'];// valgt hunds ID

$dog = array();
        $res = mysql_query("select id, name, img_path, hipp_score from pedigree where id=".$hund[0]['id']." ORDER BY id" );
        $row = mysql_fetch_assoc($res);
        $iddog[1]=$row['id'];
        $dog[1] = $row['name'];
        $img_path[1] = $row['img_path'];
        $hipp_score[1] = $row['hipp_score'];
        for ($i=1;$i<=$antal;$i++) {
            $hund = hent($hund);// Kalder funktionen hent()
            foreach ($hund as $id) {
                $navne = name($id);// Kalder funktionen navn()
                foreach ($navne['id'] as $item) {
                    $iddog[] = $item;
                }
                foreach ($navne['name'] as $item) {
                    $dog[] = $item;
                }
                foreach ($navne['img_path'] as $item) {
                    $img_path[] = $item;
                }
                foreach ($navne['hipp_score'] as $item) {
                    $hipp_score[] = $item;
                }
            }
        }
?>               
   
        <?
        //FUNKTIONER
        function hent($hund) {// Henter id's (sire & dam) på hundene i arrayet
            for ($i=0;$i<count($hund);$i++) {
                foreach ($hund[$i] as $id) {
                    $res = mysql_query("select sire, dam from pedigree where id=$id");
                    $row[] = mysql_fetch_assoc($res);
                }
            }
            return $row;
        }//function hent slut
       
        function name($id) {// Henter name på sire og dam
            $res = mysql_query("select id, name, img_path, hipp_score from pedigree where id=".$id['sire']." OR id=".$id['dam']);
            while ($row = mysql_fetch_assoc($res)) {
                $data['id'][]=$row['id'];
                $data['name'][] = $row['name'];
                $data['img_path'][] = $row['img_path'];
                $data['hipp_score'][] = $row['hipp_score'];
            }
            return $data;
}//function name slut
?>
Avatar billede exp Juniormester
13. oktober 2004 - 09:16 #5
legende.dk >>
www.exp.dk/regler.phtml §2.1.12:
"[Det er ikke tilladt at] tildele point for en løsning der ikke er tilgængelig for alle Ekspertens brugere."

Der står det - og de tråde, der er "undtagelsen der bekræfter reglen" er "Point til X"-trådene.

exp/coadmin
Avatar billede Morten Nybegynder
13. oktober 2004 - 09:21 #6
Okay exp - skal jeg virkelig oprette et nyt spørgsmål?
Som legende skriver - spørgsmålet er da tilgængeligt for andre - det var jo for at tiltrække detox opmærksomhed jeg skrev som jeg gjorde - men jeg ændre det da gerne hvis det er så "ulovligt" :oO ?
Avatar billede detox Nybegynder
13. oktober 2004 - 11:32 #7
exp -> Da både spørgsmål og evt. løsning jo er fuldt tilgængelig for alle, er der vel ikke noget problem her, eller...?
cddk -> Måske et dump af tabelstrukturen og nogle rækker med data, kunne hjælpe på overskueligheden (enten her eller i et evt. nyt spørgsmål).
Avatar billede exp Juniormester
13. oktober 2004 - 11:42 #8
cddk >>
Jeg pointerer det over for dig - reglerne skal overholdes; det er det de er der for.
Men ingen er vist i tvivl om nu, at dette spørgsmål må besvares af alle, så jeg ser ingen grund til at oprette et nyt.

detox >>
Idéen er, at intet spørgsmål må skrives til én bestemt person, heller ikke selvom vedkommende har hjulpet tidligere.
Især nye brugere vil måske være i tvivl om, hvorvidt de så kan tillade sig at poste i spørgsmålet, og sådan skal det ikke være. Derfor.
Avatar billede detox Nybegynder
13. oktober 2004 - 13:38 #9
exp -> Ja, det er jo forståeligt nok :o)
Avatar billede Morten Nybegynder
14. oktober 2004 - 22:07 #10
CREATE TABLE `pedigree` (
  `id` int(11) default NULL,
  `name` varchar(255) default NULL,
  `Sire` int(11) default '0',
  `dam` int(11) default '0',
  `img_path` varchar(255) default NULL,
  `hipp_score` varchar(255) default NULL,
  `aba_nbr` varchar(255) default NULL
) TYPE=MyISAM;

#
# Data dump for tabellen `pedigree`
#

INSERT INTO `pedigree` VALUES (384, 'Mr. Bull\'s Hvalp', 383, 10083, NULL, NULL, NULL);
INSERT INTO `pedigree` VALUES (383, 'Thompson\'s Kioga', 380, 10381, NULL, NULL, NULL);
INSERT INTO `pedigree` VALUES (10381, 'Red Hot Reba', 379, 10382, NULL, NULL, NULL);
INSERT INTO `pedigree` VALUES (380, 'Bull MKT\'s Intimadator', 378, 10254, NULL, NULL, NULL);
INSERT INTO `pedigree` VALUES (379, 'Nygaard\'s Red Machine', 376, 10377, NULL, NULL, NULL);
Avatar billede Morten Nybegynder
09. november 2004 - 08:01 #11
Hva' så Detox - har du tid til at kigge...?
Avatar billede Morten Nybegynder
25. november 2004 - 22:08 #12
lukker
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