Avatar billede frulilla Nybegynder
10. juni 2011 - 22:45 Der er 40 kommentarer og
1 løsning

Udtræk af databasen i php

Jeg har en kode i en php side, der henter nogle oplysninger ud fra en mysql database. I databasen er der både pdf-filer, mp3-filer og doc-filer. Når man åbner en side, står download_id i url (f.eks. http://domæne.dk/lektioner.php?did=370)

Der skal så kun vises mp3 filer der har download_id = 370 og file_type_id = 6.
File_type_id er fast hver gang der vises noget, hvor i mod download_id tilretter sig efter hvad siden viser.

Jeg kan med nedenstående kode få vist alle filer typer, men ikke sortere, så den kun viser mp3.

Er der en der kan se hvad jeg gør galt?


foreach($files as $row) {   
           
            $rowid=$row['id'];
            $resFile = dbquery("SELECT * FROM ".DB_PDP_FILES." WHERE download_id='$rowid' AND file_type_id='6'");
            if  ($file_type_id = '6');}


Felterne i databasen hedder - file_id  /  download_id  /  file_type_id
Avatar billede repox Seniormester
10. juni 2011 - 22:54 #1
Har du selv konstrueret den PHP kode der?
Det der dbquery() ligner sådan noget php fusion snask - tager jeg fejl?
Avatar billede frulilla Nybegynder
10. juni 2011 - 22:57 #2
haha jeg har rodet rundt i det, det er det eneste.
Avatar billede frulilla Nybegynder
10. juni 2011 - 22:57 #3
og ja er desværre php fusion,. Og det er noget bøvl, ville meget hellere lave en side fra bunden selv, Det ville være nemmere.
Avatar billede repox Seniormester
10. juni 2011 - 23:05 #4
Well, jeg kan desværre ikke lige gå så langt, så - jeg har tidligere kigget på database funktionerne i php fusion og må indrømme at jeg ikke gad at kigge mere på det.

Jeg ved ikke hvor mange php fusion udviklere der er på eksperten, så du må nok væbne dig med lidt tålmodighed...
Avatar billede frulilla Nybegynder
10. juni 2011 - 23:07 #5
Jeg har nu fået meget god hjælp herinde, så jeg tror bestemt der er nogen der kan hjælpe mig :)
Avatar billede majbom Novice
10. juni 2011 - 23:50 #6
prøv lige:

foreach($files as $row)
{
  $rowid=$row['id'];
  $resFile = dbquery("SELECT * FROM ".DB_PDP_FILES." WHERE download_id='$rowid' AND file_type_id='6'");
  while($rows = mysql_fetch_array($resFile))
  {
      echo $rows['file_type_id'] . "<br>\n";
  }
}


hvad skriver den så ud?
Avatar billede frulilla Nybegynder
11. juni 2011 - 00:11 #7
Den viser stadig de andre filer også. Altså pdf og doc filer.
Avatar billede majbom Novice
11. juni 2011 - 00:27 #8
den linje her:

echo $rows['file_type_id'] . "<br>\n";

burde udskrive file_type_id ud - kommer der andre på den liste end 6?
Avatar billede frulilla Nybegynder
11. juni 2011 - 11:25 #9
Der kommer overhovedet intet tal ud. Nøjes jeg med det du skriver, for at se det, er feltet blankt.
Avatar billede frulilla Nybegynder
11. juni 2011 - 11:29 #10
<?php

if(!defined('IN_FUSION')) {
    die;
}

   
if(!empty($pdp->settings['theme'])) {
    include_once(INFUSIONS.'pro_download_panel/themes/'
        .$pdp->settings['theme'].'/theme.php');
}
   

if(!function_exists('pdp_render_cats')) {
function pdp_render_cats($catid, $in_down, &$path, &$cats)
{
    global $locale;
    echo "<hr width='80%'  align='left'/>";
   
    // path
    $level = 0;
    $bullet = "&raquo";
    foreach($path as $data) {
        if($data['id']==$catid && !$in_down) {
            echo str_repeat("&nbsp;", $level*4).$bullet
                ." <b>".$data['name']."</b><br />\n";
        } else {
            echo str_repeat("&nbsp;", $level*4).$bullet
                ." <a href='".BASEDIR."lektioner.php?catid=".$data['id']."'>"
                    .$data['name']."</a><br />\n";
        }
        ++$level;
    }
    // child cats
    foreach($cats as $id => $data) {
        $more = array();
        if($data['cnt_downs']) {
            $more[] = $data['cnt_downs']." ".$locale['pdp_downloads'];
        }
        if($data['cnt_cats']) {
            $more[] = $data['cnt_cats']." ".$locale['PDP222'];
        }

        echo str_repeat("&nbsp;", $level*4).$bullet
            ." <a href='".BASEDIR."lektioner.php?catid=$id'>".$data['name']."</a>";
        if(count($more)) {
            echo " (".implode(" - ", $more).")";
        }
        echo "<br />\n";
       
    }
}
}

if(!function_exists('pdp_render_downs')) {
function pdp_render_downs(&$downs, $rowstart, $per_page, $count, $link)
{
    global $locale;

    foreach($downs as $data) {
        if($data['is_new']) {
            $new = " <img src='".INFUSIONS."pro_download_panel/icons/new.gif'"
                ." alt='".$locale['pdp_new']."' />";
        } else {
            $new = "";
        }
       
       
        echo "<table border='0' width='80%'>   
  <tr>       
    <td width='1%'><img src='".INFUSIONS."pro_download_panel/icons/project.gif' alt='' /></td>
    <td><b><a href='".$data['href']."'>".$data['name']."</a></b>$new<br />";
    //echo "<a href='".BASEDIR."lektioner.php?did=".$data['id']."'>".$data['name']."</a>";
    /*<span class='small2'>".($data['user_id'] ? $locale['PDP214']." <a href='".INFUSIONS."pro_download_panel/profile.php?id=".$data['user_id']."'>".$data['user_name']."</a> " : "")
            .showdate("shortdate", $data['mtime'])."</span>*/
    echo "</td>
    <td align='right' style='white-space:nowrap;'>";
        //".$locale['pdp_downloads'].": ".$data['downloads']."<br />
        //if $data['comments']!=0 { echo "".$locale['PDP021'].": ".$data['comments']."";}
echo "</td>
</tr>
<tr>
    <td colspan='3'>".$data['desc']."</td>
</tr>
</table>";
    }

    if($count > $per_page) {
        echo '

<div style="text-align:center;">'
    .makePageNav($rowstart, $per_page, $count, 3, $link).'
</div>';
    }
}
}



if(!function_exists('pdp_render_download')) {
function pdp_render_download($id, $data, $links, $files, $images, $old_data)
{
    global $locale, $pdp, $sft;
    $down_link = '';
    if(!$data['can_download']) {
        ;
    } elseif(!empty($old_data['down']) || !empty($old_data['link_extern'])){
        $down_link = array(
            'did'    => $id,
            'file'    => 0,
        );
    } elseif(count($files)) {
        $latest_download = array_shift($files);
        $down_link = array(
            'did'    => $id,
            'file'    => $latest_download['id'],
        );
        $old_ver = $latest_download['ver'];
        $old_size = $latest_download['size'];
        array_unshift($files, $latest_download);
    }

    if(is_array($down_link)) {
        $down_link = '
        <form action="'.INFUSIONS.'pro_download_panel/file.php" method="get">
        <input type="hidden" name="did" value="'.$down_link['did'].'" />
        <input type="hidden" name="file_id" value="'.$down_link['file'].'" />
        <input type="submit" class="button" value="'.$locale['PDP201'].'" />
        </form>';
    } else {
        $down_link = parseubb($pdp->settings['download_restricted']);
        if(FUSION_VERSION!='FF') {
            $down_link = nl2br($down_link);
        }
    }

    if(!empty($data['pic'])) {
        $pic = $data['pic'];
        $pic_id = 0;
    } elseif(count($images)) {
        $first_pic = $images[0];
        $pic = $first_pic['url'];
        $pic_id = $first_pic['id'];
    } else {
        $pic = "";
    }
   
   
//OVERSKRIFT PÅ LEKTIONEN
    echo "<br /><br /><br /><font size='+1'><b>".$data['name']."</b></font>\n";
    echo "<hr width='80%'  align='left'/>

    <table border='0' cellspacing='2' width='100%' cellpadding='0'>
    <tr>
    <td valign='top' colspan='2'>".$data['desc']."</td>
    <td valign='top' colspan='2' width='250'>";
    /*if ($sft) {*/
foreach($files as $row)
{
  $rowid=$row['id'];
  $resFile = dbquery("SELECT * FROM ".DB_PDP_FILES." WHERE download_id='$rowid' AND file_type_id='6'");
  while($rows = mysql_fetch_array($resFile))
  {
      echo $rows['file_type_id'] . "<br>\n";
  }


            echo "<br />";
            //if($file_type_id == $sft) {
               
                                // mp3 = 6
                //if($sft=='6') {
                    //echo "<a href='downloads/".$row['url']."'>Hent filen: ".$row['url']."</a>";

                    if (!iMEMBER) { redirect("".INFUSIONS."restricted/index.php"); }
                   
                    if(!empty($row['desc'])) { echo "<b>".$row['desc']."</b><br />"; }
                        echo "<OBJECT ID='MediaPlayer' WIDTH='200' HEIGHT='45' CLASSID='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95'
                        STANDBY='Henter afspilleren - vent venligst...' TYPE='application/x-oleobject'>
                        <PARAM NAME='FileName' VALUE='downloads/".$row['url']."'>
                        <PARAM name='autostart' VALUE='false'>
                        <PARAM name='ShowControls' VALUE='true'>
                        <param name='ShowStatusBar' value='false'>
                        <PARAM name='ShowDisplay' VALUE='false'>
                        <EMBED TYPE='application/x-mplayer2' SRC='downloads/".$row['url']."' NAME='MediaPlayer'
                        WIDTH='200' HEIGHT='45' ShowControls='1' ShowStatusBar='0' ShowDisplay='0' autostart='0'> </EMBED>
                        </OBJECT><br />";
                        /*   
                           
                            add_to_head("<script type='text/javascript' src='jwplayer/jwplayer.js'></script>");
                            echo "<video src='downloads/".$row['url']."' height='50' width='400' id='container' poster='/images/video-poster.jpg'></video><script type='text/javascript'>jwplayer('container').setup({flashplayer: 'jwplayer/player.swf'});</script><br />";
*/
                       
                           
                        if (iADMIN) {
                            echo "<a href='".INFUSIONS."pro_download_panel/file.php?did=".$id."&amp;file_id=".$row['id']."'"." title='".$row['url']."'>Hent mp3 filen her.</a><br /><br />";
                        if(!empty($row['desc'])) {
                            /*echo "&nbsp;(".$row['desc'].")"; */}
                        /*echo "<br /><hr width='80%'  align='left'/><br />";*/
                        //}
                }}
    echo"</td>
    <td width='150' valign='top' rowspan='2'>
    <table class='tbl-border' cellspacing='1' width='100%'>";
   
   
    //SIDEBOKSEN
    // version
    if(!empty($old_data['version'])) {
        echo "<tr><td class='tbl2' align='center'>".$locale['PDP018'].":<br />".$old_data['version']."</td>";
    }
    // homepage
    if(!empty($data['homepage'])) {
        echo "<tr><td class='tbl2' align='center'><a href='".$data['homepage']."'"." target='_blank'>".$locale['PDP020']."</a></td>";
    }
    /* screenshot
    if(!empty($pic)) {
        echo "<tr><td align='center' class='tbl2'>"."<a href='".INFUSIONS."pro_download_panel/image.php?did=".$id."&amp;pic_id=$pic_id'>"
        .$locale['PDP028']."</td></tr>";
    } */
   
    // download count
    echo "<tr><td align='center' class='tbl2'>".$locale['pdp_downloads'].":<br />".pdpCore::format_number($data['count'])."</td></tr>";
    // FIXME TODO
    if(!empty($old_data['size'])) {
        echo "<tr><td align='center' class='tbl2'>".$locale['PDP029'].":<br />".$old_data['size']."</td></tr>";
    }
    if(!empty($data['license'])) {
        echo "<tr>
        <td align='center' class='tbl2'>".$locale['pdp_license'].': '
            .$data['license']."</td></tr>";
    }
    // who posted and when.
    /* echo "<tr><td align='center' class='tbl2'>"
        .($data['user_id']
            ?  "<a href='".INFUSIONS."pro_download_panel/profile.php?id=".$data['user_id']."'>"
                .$data['user_name']."</a><br />"
            : "")
        .showdate("shortdate", $data['mtime'])."</td>
    </tr>\n";*/
    if(!empty($data['copyright'])) {
        echo "<tr>
        <td class='tbl2' align='center'>".$data['copyright']."</td>
    </tr>\n";
    }
    if($data['allow_notify']) {
        if($data['can_subscribe']) {
            echo "<tr>
                <td class='tbl2' align='center' style='background-color:#D4AAFF'>".($data['is_subscribing']
                ? "<a href='".INFUSIONS."pro_download_panel/include/do_did.php?did=".$id."&amp;subscibe=0'>Marker Lektionen som afsluttet!</a>"
                : "<a href='".INFUSIONS."pro_download_panel/include/do_did.php?did=".$id."&amp;subscibe=1'>Marker Lektionen her, som værende i gang!</a>")
                ."</td>
        </tr>\n";

        }
    }
//FACEBOOK DEL KNAPPEN
    echo "</table>";?>
<center><br /><br /><a onclick="window.open('http://www.facebook.com/share.php?u=http://<?php echo $_SERVER["HTTP_HOST"].urlencode($_SERVER["REQUEST_URI"]); ?> ','Del siden med dine venner','width=600,height=400");return false;' href='http://www.facebook.com/share.php?u=http://<?php echo $_SERVER["HTTP_HOST"].urlencode($_SERVER["REQUEST_URI"]); ?> ' target='_blank'><img src='images/knapper/fb.jpg'></a></center></td></tr></table><hr width='80%'  align='left'/>
<?php
        // screenshot
    if(!empty($pic)) {
        echo "<table><tr><td align='center' class='tbl2'>"."<a href='".INFUSIONS."pro_download_panel/image.php?did=".$id."&amp;pic_id=$pic_id'>LEKTION BILLEDER</td></tr></table>";
    }
   
    // report broken downloads
    echo "<div align='right'>";
    if(iPDP_BROKEN) {
        echo "[ <a href='".INFUSIONS."pro_download_panel/broken.php?did=".$id."'>".$locale['PDP024']."</a> ]<br />";
    }
    // edit link
    if(count($links)) {        echo "<b>".$locale['pdp_edit'].":</b> <a href='".INFUSIONS."pro_download_panel/edit_desc.php?did=".$id."'>[Beskrivelse]</a>                                             
                                                                  <a href='".INFUSIONS."pro_download_panel/edit_files.php?did=".$id."'>[Filer]</a>   
                                                                  <a href='".INFUSIONS."pro_download_panel/edit_admin.php?did=".$id."'>[Moderator]</a>   
                                                                  <a href='".INFUSIONS."pro_download_panel/edit_comments.php?did=".$id."'>[Kommentarer]</a>       
                                                                  <a href='".INFUSIONS."pro_download_panel/edit_misc.php?did=".$id."'>[Slet]</a>";    }
    echo "</div>\n";

    // filetype icons, 1,2,3,4,5,6
    $filetypeIcons = array("pdf", "doc", "mp4", "sib", "tube", "mp3");

    // filetype buttons and alt-text in correct order
    $knapFile = array("pdf_cat", "video_cat", "scorch_cat", "mp3_cat", "youtube_cat");
    $knapID  = array("1", "3", "4", "6", "5");
    $knapText = array("Hent denne lektion i pdf format. Print den ud eller gem den på din computer",
                                        "Se video lektion",
                                        "Se node til denne lektion. Afspil, juster tempo og toneart efter dine behov",
                                        "Afspil lyd eksempler og Jamtracks tilhørende denne lektion",
                                        "Se og hør Youtube video. Brug det som Jamtrack, eller som inspiration!");
   
    echo "<center>\n";
    for ($iKnap=0;$iKnap<5;$iKnap++) {
        $resFiles = dbquery("SELECT file_id FROM ".DB_PDP_FILES." WHERE download_id='$id' AND file_type_id='$knapID[$iKnap]'");
        if ($data = dbarray($resFiles)) {
            echo "<a href='lektioner.php?did=".$id."&amp;sft=".$knapID[$iKnap]."' title='".$knapText[$iKnap]."'><img src='images/lektioner/ikoner/".$knapFile[$iKnap].".gif' alt='".$knapText[$iKnap]."' /></a>\n";
        } else {
            echo "";
            //echo "<img src='images/lektioner/ikoner/".$knapFile[$iKnap]."_no.gif' target='_blank' alt='".$knapText[$iKnap]."' />\n";
       
        }
    }
    echo "</center>";
   
    //if(count($files)) {
    //    echo '<strong>'.$locale['PDP200'].":</strong>\n";
    //}   
   
    // vis filer hvis sft=ShowFileTypes er givet
    if ($sft) {
        foreach($files as $row) {   
            // identify file type
            $rowid=$row['id'];
            $resFileType = dbquery("SELECT * FROM ".DB_PDP_FILES." WHERE file_id='$rowid'");
            if ($filedata = dbarray($resFileType)) $file_type_id = $filedata['file_type_id'];

            echo "<br />";
            if($file_type_id == $sft) {
           
                // scorch / node / sib = 4
                if($sft == '4'){       
                    if (!iMEMBER) { redirect("".INFUSIONS."restricted/index.php"); }
                   
            echo "<center><object id='ScorchPlugin'
                    classid='clsid:A8F2B9BD-A6A0-486A-9744-18920D898429' width='604' height='896'
                    codebase='http://www.sibelius.com/download/software/win/ActiveXPlugin.cab#6,2,0,88'>
            <param name='src' value='downloads/".$row['url']."' />
            <param name='type' value='application/x-sibelius-score' />
            <param name='scorch_minimum_version' value='5000' />
            <param name='scorch_preferred_version' value='5000' />
            <param name='scorch_shrink_limit' value='90' />
            <embed src='downloads/".$row['url']."'
                    scorch_minimum_version='5000'
                    scorch_preferred_version='5000'
                    scorch_shrink_limit='90'
                    width='604'
                    height='896'
                    type='application/x-sibelius-score'
                    pluginspage='http://www.sibelius.com/cgi/plugin.pl'>
            </embed>
            </object>
            <br />Hvis du ikke kan se noden, <a href='http://www.sibelius.com/scorch/'>Hent Sibelius Scorch plugin her</a></center>";
               
                        if (iADMIN) {echo "<br /><hr width='10%'  align='left'/><a href='".INFUSIONS."pro_download_panel/file.php?did=".$id."&amp;file_id=".$row['id']."'"." title='".$row['url']."'>".trimlink($row['url'], 40)."</a>";
                        if(!empty($row['desc'])) {echo "&nbsp;(".$row['desc'].")"; }
                        echo "<br /><hr width='80%'  align='left'/><br />";}
               
                }
                // youtube = 5
                if($sft == '5') {               
                    echo "<center><iframe title='YouTube video player' width='640' height='390' src='http://www.youtube.com/embed/".$row['url']."' frameborder='0' allowfullscreen></iframe></center>";
                }               
                // video = 3
                if($sft=='3') {
                    if (!iMEMBER) { redirect("".INFUSIONS."restricted/index.php"); }
                        /* echo "<center><OBJECT ID='MediaPlayer' WIDTH='640' HEIGHT='360' CLASSID='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95'
                        STANDBY='Henter afspilleren - vent venligst...' TYPE='application/x-oleobject'>
                        <PARAM NAME='FileName' VALUE='video/".$row['url']."'>
                        <PARAM name='autostart' VALUE='false'>
                        <PARAM name='ShowControls' VALUE='true'>
                        <param name='ShowStatusBar' value='false'>
                        <PARAM name='ShowDisplay' VALUE='false'>
                        <EMBED TYPE='application/x-mplayer2' SRC='video/".$row['url']."' NAME='MediaPlayer'
                        WIDTH='537' HEIGHT='360' ShowControls='1' ShowStatusBar='0' ShowDisplay='0' autostart='0'> </EMBED>
                        </OBJECT></center>"; */
                            if(!empty($row['desc'])) {echo "&nbsp;(".$row['desc'].")"; }
                           
                            add_to_head("<script type='text/javascript' src='jwplayer/jwplayer.js'></script>");
                            echo "<center><video src='video/".$row['url']."' height='360' width='640' id='container' poster='images/video-poster.jpg'></video>
                            <script type='text/javascript'>jwplayer('container').setup({flashplayer: 'jwplayer/player.swf'});</script></center>";
                }
               
                // pdf = 1
                if($sft=='1') {
                    //echo "<a href='downloads/".$row['url']."'>Hent filen: ".$row['url']."</a>";
                   
                   
                        if (iMEMBER) {echo "<a href='".INFUSIONS."pro_download_panel/file.php?did=".$id."&amp;file_id=".$row['id']."'"." title='".$row['url']."'><img src='images/lektioner/ikoner/".$filetypeIcons[$file_type_id-1].".gif' /> ".trimlink($row['url'], 40)."</a>"; }
                        if (iGUEST) {echo "<a href='".INFUSIONS."restricted/index.php'><img src='images/lektioner/ikoner/".$filetypeIcons[$file_type_id-1].".gif' /> ".trimlink($row['url'], 40)."</a>"; }
                            if(!empty($row['desc'])) {echo "&nbsp;(".$row['desc'].")"; }
                }
            }
            //DENNE KODE SKAL RETTES TIL!!! VISER LIGE NU ALLE DOC, PDF OG SIB FILER FOR ADMINS.
            // vis docs for admins under pdf filerne
            if($sft=='1' && iADMIN) {
            echo "<a href='".INFUSIONS."pro_download_panel/file.php?did=".$id."&amp;file_id=".$row['id']."'"." title='".$row['url']."'><br /><br /><br /><br /><img src='images/lektioner/ikoner/".$filetypeIcons[$file_type_id-1].".gif' /> ".trimlink($row['url'], 40)."</a>";
            if(!empty($row['desc'])) {echo "&nbsp;(".$row['desc'].")"; }
            }
               
        }
        echo "<br />";
    }
}
}


function pdp_menu()
{
    global $locale, $pdp, $userdata;

    $user_links = array();
    $admin_links = array();

    $user_links[] = "<a href='".BASEDIR."lektioner.php'>Nyeste lektioner</a>";
    //$user_links[] = "<a href='".BASEDIR."lektioner.php?catid=0'>".$locale['PDP820']."</a>";
    $user_links[] = "<a href='".INFUSIONS."pro_download_panel/search.php'>".$locale['PDP040']."</a>";
    if(iMEMBER || iPDP_ADMIN || iPDP_MOD) {
        if(ff_db_count('(*)', DB_PDP_CATS,
            groupaccess('cat_upload_access')))
        {
                $user_links[] = "<a href='".INFUSIONS."pro_download_panel/edit_desc.php'>".$locale['PDP038']."</a>";
        }
        if(ff_db_count('(*)', DB_PDP_DOWNLOADS,
            "user_id='".$userdata['user_id']."'")
            || ff_db_count('(*)', DB_PDP_NOTIFY,
                "user_id='".$userdata['user_id']."'"))
        {
            $user_links[] = "<a href='".INFUSIONS."pro_download_panel/profile.php"."?id=".$userdata['user_id']."'></a>";
        }
    }

    if(iPDP_MOD) {
        $admin_links[] = '<a href="'.INFUSIONS.'pro_download_panel/mod.php">'.$locale['pdp_moderator'].'</a>';
    }
    if(iPDP_ADMIN) {
        $admin_links[] = '<a href="'.INFUSIONS.'pro_download_panel/admin/admin.php">'.$locale['PDP016'].'</a>';
    }
    //$admin_links[] = '<a href="'.INFUSIONS.'pro_download_panel/copyright.php">'.$locale['PDP039'].'</a>';

    pdp_render_menu($user_links, $admin_links);
}



if(!function_exists('pdp_render_menu')) {
function pdp_render_menu($user_links, $admin_links)
{
    global $locale, $stext;

    if(isset($_GET['stext'])) {
        $stext = stripinput($_GET['stext']);
    } else {
        $stext = '';
    }

    echo '
<div style="float:left; padding-right:5px;">'.implode(' | ', $user_links).'</div>
<div style="float:right; padding-left:5px;">'.implode(' | ', $admin_links).'</div>
<div style="clear:both;"></div>';

/*<form action="'.INFUSIONS.'pro_download_panel/search.php" method="get">
<input type="text" size="20" maxlength="30" name="stext" class="textbox" value="'.$stext.'" />
<input type="submit" value="'.$locale['PDP040'].'" class="button" />
</form>'; */
}
}


?>
Avatar billede frulilla Nybegynder
11. juni 2011 - 12:52 #11
En gang imellem er nettet underliget, men nu er tallet 6 kommet frem. Så der bliver KUN vist tallet 6, men samtidigt også de andre kategorier med billeder. Så der er en fejl et andet sted i koden. Jeg pløjer den igennem, og ser og jeg kan finde stedet.
Avatar billede frulilla Nybegynder
11. juni 2011 - 12:55 #12
Glem lige alle de andre beskeder jeg har skrevet. Lidt irriterende, at man hverken kan rettet eller slette her.


Men når jeg indsætter det du har skrevet, kommer der 6 sekstaller frem under hinanden. Det er vel fordi der er 2 felter, hvor den opfylder kravene. Og der kommer ikke andre overhovedet.
Avatar billede majbom Novice
11. juni 2011 - 20:12 #13
hvis der kun kommer 2 6-taller frem, henter den query du poster i #0 kun 2 poster
Avatar billede frulilla Nybegynder
11. juni 2011 - 23:45 #14
Både ja og nej, der er kun 2 poster indtil videre. Problemet er bare, at den viser flere end dem der er i kategori 6.
Jeg sender lige et login i en pm, så kan du se hvad jeg mener.

Hvis du kigger på http://mubase.dk/lektioner.php?did=461 kan du se der vises playere uden der er noget der til kategori 6.

Kigger du på http://mubase.dk/lektioner.php?did=370 vises der de 2 playere som tilhører kat. 6 (er dem med titel over) og der vises så yderlige nogle.
Avatar billede majbom Novice
12. juni 2011 - 08:52 #15
den henter alle slags filer jo.

der er en player med .doc, en med .pdf, en med .sib og en fjerde...
Avatar billede frulilla Nybegynder
12. juni 2011 - 11:48 #16
ja, og det må den ikke. Den skal kunne finde ud af, at når det er kat.6, så skal den kun hente player med mp3.
Avatar billede majbom Novice
12. juni 2011 - 20:28 #17
prøv lige at smid dette:

        echo "<br />";
            //if($file_type_id == $sft) {
             
                                // mp3 = 6
                //if($sft=='6') {
                    //echo "<a href='downloads/".$row['url']."'>Hent filen: ".$row['url']."</a>";

                    if (!iMEMBER) { redirect("".INFUSIONS."restricted/index.php"); }
                 
                    if(!empty($row['desc'])) { echo "<b>".$row['desc']."</b><br />"; }
                        echo "<OBJECT ID='MediaPlayer' WIDTH='200' HEIGHT='45' CLASSID='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95'
                        STANDBY='Henter afspilleren - vent venligst...' TYPE='application/x-oleobject'>
                        <PARAM NAME='FileName' VALUE='downloads/".$row['url']."'>
                        <PARAM name='autostart' VALUE='false'>
                        <PARAM name='ShowControls' VALUE='true'>
                        <param name='ShowStatusBar' value='false'>
                        <PARAM name='ShowDisplay' VALUE='false'>
                        <EMBED TYPE='application/x-mplayer2' SRC='downloads/".$row['url']."' NAME='MediaPlayer'
                        WIDTH='200' HEIGHT='45' ShowControls='1' ShowStatusBar='0' ShowDisplay='0' autostart='0'> </EMBED>
                        </OBJECT><br />";


ind i den while jeg skrev i #6...
Avatar billede frulilla Nybegynder
13. juni 2011 - 10:45 #18
Tja så viser den slet ikke noget.
Avatar billede frulilla Nybegynder
13. juni 2011 - 11:07 #19
Fjerner jeg linjen

if(!empty($row['desc'])) {

viser den kun de 2 overskrifter den skal, men så desværre også kun 1 player.
Avatar billede majbom Novice
13. juni 2011 - 12:48 #20
playeren burde jo blive vist uanset om du her den if eller ej, den gør jo kun at description bliver vist...

prøv lige at smid din kode ind som den ser ud nu...
Avatar billede frulilla Nybegynder
13. juni 2011 - 14:57 #21
if (!iMEMBER) { redirect("".INFUSIONS."restricted/index.php"); }
foreach($files as $row)
{
$rowid=$row['id'];
$resFile = dbquery("SELECT * FROM ".DB_PDP_FILES." WHERE download_id='$rowid' AND file_type_id='6'");
while($rows = mysql_fetch_array($resFile))
echo "<br />";
  if ('file_type_id' == '6') {
  if(!empty($row['desc'])) {
echo "<b>".$row['desc']."</b><br />"; }
echo "<OBJECT ID='MediaPlayer' WIDTH='200' HEIGHT='45' CLASSID='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95'
STANDBY='Henter afspilleren - vent venligst...' TYPE='application/x-oleobject'>
<PARAM NAME='FileName' VALUE='downloads/".$row['url']."'>
<PARAM name='autostart' VALUE='false'>
<PARAM name='ShowControls' VALUE='true'>
<param name='ShowStatusBar' value='false'>
<PARAM name='ShowDisplay' VALUE='false'>
<EMBED TYPE='application/x-mplayer2' SRC='downloads/".$row['url']."' NAME='MediaPlayer'
WIDTH='200' HEIGHT='45' ShowControls='1' ShowStatusBar='0' ShowDisplay='0' autostart='0'> </EMBED>
</OBJECT><br /><br />";
                           
       
if (iADMIN) {
echo "<a href='".INFUSIONS."pro_download_panel/file.php?did=".$id."&amp;file_id=".$row['id']."'"." title='".$row['url']."'>Hent mp3 filen her.</a><br /><br />";
  if(!empty($row['desc'])) {
/*echo "&nbsp;(".$row['desc'].")"; */}
/*echo "<br /><hr width='80%'  align='left'/><br />";*/
//}}}}
Avatar billede frulilla Nybegynder
13. juni 2011 - 15:52 #22
if (!iMEMBER) { redirect("".INFUSIONS."restricted/index.php"); }
                 
                    if(!empty($row['desc'])) { echo "<b>".$row['desc']."</b><br />"; }
                        echo "<OBJECT ID='MediaPlayer' WIDTH='200' HEIGHT='45' CLASSID='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95'
                        STANDBY='Henter afspilleren - vent venligst...' TYPE='application/x-oleobject'>
                        <PARAM NAME='FileName' VALUE='downloads/".$row['url']."'>
                        <PARAM name='autostart' VALUE='false'>
                        <PARAM name='ShowControls' VALUE='true'>
                        <param name='ShowStatusBar' value='false'>
                        <PARAM name='ShowDisplay' VALUE='false'>
                        <EMBED TYPE='application/x-mplayer2' SRC='downloads/".$row['url']."' NAME='MediaPlayer'
                        WIDTH='200' HEIGHT='45' ShowControls='1' ShowStatusBar='0' ShowDisplay='0' autostart='0'> </EMBED>
                        </OBJECT><br />";
                     
                         
                        if (iADMIN) {
                            echo "<a href='".INFUSIONS."pro_download_panel/file.php?did=".$id."&amp;file_id=".$row['id']."'"." title='".$row['url']."'>Hent mp3 filen her.</a><br /><br />";
                        if(!empty($row['desc'])) {
                            /*echo "&nbsp;(".$row['desc'].")"; */}
                        /*echo "<br /><hr width='80%'  align='left'/><br />";*/
                        //}
                }}
    echo"</td>
Avatar billede majbom Novice
13. juni 2011 - 19:15 #23
kan du ikke smide hele koden til den side?

og så gør det på pastebin.com og smid linket her...
Avatar billede frulilla Nybegynder
13. juni 2011 - 20:18 #24
Jo det kan jeg da, du får den fluks.


http://pastebin.com/HVcR8A64
Avatar billede majbom Novice
13. juni 2011 - 20:36 #25
nu ved jeg ikke hvor $files i linje 165 kommer fra, men det er jo udfra indholdet af det array du laver dine playere...
$resFile = dbquery("SELECT * FROM ".DB_PDP_FILES." WHERE download_id='$rowid' AND file_type_id='6'"); bruger du jo først meget længere nede...

din kode er meget rodet og forvirrende...
Avatar billede frulilla Nybegynder
13. juni 2011 - 20:43 #26
det er en kode jeg har "overtaget", og som jeg jo også har svært ved at se mig igennem. Kan du se hvad jeg kan gøre, for at det kommer til at virke?
Avatar billede frulilla Nybegynder
13. juni 2011 - 20:44 #27
HVis du kigger længere nede på siden, er den taget dernede fra. Så er måske noget der jeg ikke har fået med op til den jeg er igang med.
Avatar billede majbom Novice
13. juni 2011 - 20:55 #28
hvad er taget nedefra?

jeg kan se at du slet ikke bruger den queyr nogle steder, det der sker længere nede er at du laver ny query og smider i $resFiles

det er svært bare lige at rette op på uden at sidde med det og vide hvad kravet er helt præcist.

desuden må den fil du har pastet være includet i en anden fil, for $files bliver ikke sat før den for-løkke...
Avatar billede frulilla Nybegynder
13. juni 2011 - 21:02 #29
Jeg kan godt forstå du er forvirret. Det er jo en infusion i php fusion, og det er det lorte ved det, at det hænger sammen på kryds og tværs.

det jeg gerne vil have, er, at den viser player med de tilhørende mp3 filer for her kategori. Længere nede kommer pdf, doc, sib, som også skal op og vises sammen med mp3 filerne.
Altså når man er inde under en , hvor de røde knapper er, skal der istedet vises indholdet af "knapperne". Så jeg ikke behøves dem længere, men der istedet vises en oversigt over hvad den pågældende lektion indeholder.

Er det rodet eller til at forstå?
Avatar billede majbom Novice
13. juni 2011 - 21:08 #30
det er lidt rodet, men altså du har jo fat i det rigtige og i den while jeg gav dig tidligere kommer du jo langt - bare smid koden der genererer dine players ind i den while, så skulle den ged være barberet...
Avatar billede frulilla Nybegynder
13. juni 2011 - 21:13 #31
Hmm ja men er jo det jeg har forsøgt at gøre, men enten viser den intet, eller også viser den for meget.
Avatar billede majbom Novice
13. juni 2011 - 21:17 #32
prøv at smid:

echo "<OBJECT ID='MediaPlayer' WIDTH='200' HEIGHT='45' CLASSID='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95'
STANDBY='Henter afspilleren - vent venligst...' TYPE='application/x-oleobject'>
<PARAM NAME='FileName' VALUE='downloads/".$rows['url']."'>
<PARAM name='autostart' VALUE='false'>
<PARAM name='ShowControls' VALUE='true'>
<param name='ShowStatusBar' value='false'>
<PARAM name='ShowDisplay' VALUE='false'>
<EMBED TYPE='application/x-mplayer2' SRC='downloads/".$rows['url']."' NAME='MediaPlayer'
WIDTH='200' HEIGHT='45' ShowControls='1' ShowStatusBar='0' ShowDisplay='0' autostart='0'> </EMBED>
</OBJECT><br /><br />";


ind i den while jeg skrev i starten af denne tråd...
Avatar billede frulilla Nybegynder
13. juni 2011 - 21:28 #33
Mener du:



    <td valign='top' colspan='2' width='250'>";
    /*if ($sft) {*/
foreach($files as $row)
{
  $rowid=$row['id'];
  $resFile = dbquery("SELECT * FROM ".DB_PDP_FILES." WHERE download_id='$rowid' AND file_type_id='6'");
  while($rows = mysql_fetch_array($resFile))
  {
      echo "<OBJECT ID='MediaPlayer' WIDTH='200' HEIGHT='45' CLASSID='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95'
STANDBY='Henter afspilleren - vent venligst...' TYPE='application/x-oleobject'>
<PARAM NAME='FileName' VALUE='downloads/".$rows['url']."'>
<PARAM name='autostart' VALUE='false'>
<PARAM name='ShowControls' VALUE='true'>
<param name='ShowStatusBar' value='false'>
<PARAM name='ShowDisplay' VALUE='false'>
<EMBED TYPE='application/x-mplayer2' SRC='downloads/".$rows['url']."' NAME='MediaPlayer'
WIDTH='200' HEIGHT='45' ShowControls='1' ShowStatusBar='0' ShowDisplay='0' autostart='0'> </EMBED>
</OBJECT><br /><br />";
  }


            echo "<br />";
Avatar billede frulilla Nybegynder
13. juni 2011 - 21:30 #34
For der vises den intet,.
Avatar billede majbom Novice
14. juni 2011 - 08:51 #35
er vi enige om at det var den hvor du tidligere skrev at den skrev 2 6-taller under hinanden?
Avatar billede frulilla Nybegynder
14. juni 2011 - 14:17 #36
Jeg må ærligt indrømme at jeg er snot forvirret nu. Det kan det jo ikke være,for nu viser den intet.
Avatar billede majbom Novice
14. juni 2011 - 21:10 #37
var det ikke nemmere at fjerne alt det der ikke virker og så starte forfra?
Avatar billede frulilla Nybegynder
14. juni 2011 - 23:29 #38
Jo tror jeg også. Det her kører jeg sur i. Men tak for al din hjælp, du er godt nok tålmodig :)

Smider du ikke et svar, så jeg kan lukke tråden ?
Avatar billede majbom Novice
15. juni 2011 - 07:16 #39
når du laver det fra starten, er du også 100% sikker på hvad der sker og så er det nemmere at rette evt. fejl...

lad os dele point så :)
Avatar billede frulilla Nybegynder
15. juni 2011 - 15:28 #40
Nix du får dem alle. Du er altid flink til at hjælpe, så dem har du fortjent. Og jeg er ligeglad med point :)
Avatar billede majbom Novice
15. juni 2011 - 15:39 #41
jamen tak så - de er nu heller ikke synderlige vigtige for mig, det eneste der er vigtigt er at folk forstår systemet og bruger det korrekt.

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