Avatar billede den-evil Nybegynder
17. november 2005 - 13:19 Der er 1 kommentar og
1 løsning

tilpasse script til andet script?

Hey alle...
I nedenstående script fungere det fint som det skal "Det man skal er at kunne bestemme rækkefølgen"

   
    if ($_REQUEST['mode'] == "reprio") {
    $iduk = $_REQUEST['uk'];
    $idprod = $_REQUEST['prod'];
    $dir = $_REQUEST['dir'];
    $SQL = "SELECT * FROM produkt WHERE underkategori_idunderkategori = $iduk ORDER BY prioritet";
    $mq_prio = mysql_query($SQL) or die(mysql_error());
    $i = 0;
    $next1up = false;
    while ($prio = mysql_fetch_assoc($mq_prio)) {
        if ($prio['idprodukt'] == $idprod and $dir == "up") {
            array_splice($arrprio,$i-1,0,$prio['idprodukt']);
           
        }
        else {       
           
            if ($next1up == true) {           
                array_splice($arrprio,$i-1,0,$prio['idprodukt']);
               
                $next1up = false;               
            }
            else {

                $arrprio[] = $prio['idprodukt'];
            }
           
            if ($prio['idprodukt'] == $idprod and $dir == "down") {
                $next1up = true;
            }
        }
       
       
        $i++;   
    }
   
    $i = 0;
    foreach ($arrprio as $thisid) {
        $SQL = "UPDATE produkt SET prioritet = $i WHERE idprodukt = $thisid;";
        mysql_query($SQL) or die(mysql_error());
        $i++;
    }
   
   
   
   
}

   
?>
<h3 align=center>Rediger produkt</h3>
<br>
<div align="center">

<?
    $idhk = $_REQUEST['idhk'];
    $SQL = "SELECT * FROM underkategori WHERE hovedkategori_idhovedkategori = $idhk ORDER BY prioritet";
    $mq_uk = mysql_query($SQL) or die(mysql_error());
    while ($uk = mysql_fetch_assoc($mq_uk)) {
?>

<b><?=$uk['navn']?></b>

<table cellpadding="2" cellspacing="2" border="0">
<?
    $iduk = $uk['idunderkategori'];
    $SQL = "SELECT * FROM produkt WHERE underkategori_idunderkategori = $iduk ORDER BY prioritet";
    $mq_prod = mysql_query($SQL) or die(mysql_error());
                    $first = true;
                $lastNum = mysql_num_rows($mq_prod);
                $thisNum = 1;

    while ($prod = mysql_fetch_assoc($mq_prod)) {
        ?>
            <tr>
                <td align="left">
                <?
                                $iduk = $prod['underkategori_idunderkategori'];
                                $idprod = $prod['idprodukt'];
                                if ($first == true) {
                                    $first = false;
                                    echo "<img height=10 width=10 src='../img/spacer.gif'> ";
                                }
                                else {
                                    echo "<a href='rediger_produkt_uk.php?mode=reprio&idhk=$idhk&uk=$iduk&prod=$idprod&dir=up'><img height=10 border=0 width=10 src='../img/pilop.gif'></a> ";
                                }
                                if ($thisNum == $lastNum) {
                                    echo "<img height=10 width=10 src='/img/spacer.gif'> ";
                                }
                                else {
                           
                                    echo "<a href='rediger_produkt_uk.php?mode=reprio&idhk=$idhk&uk=$iduk&prod=$idprod&dir=down'><img border=0 height=10 width=10 src='../img/pilned.gif'></a> ";   
                                }
                           
                            ?>
                </td>
                <td align="left">
                    <?=$prod['navn']?>
                </td>
                <td align="left">
                [<a href="edit_side.php?type=produkt&idprodukt=<?=$prod['idprodukt']?>">rediger</a>]
                </td>
                <td align="left">
                [<a href="java script:slet(<?=$prod['idprodukt']?>)">slet</a>]
                </td>
            </tr>
        <?   
        $thisNum++;
    }
   
?>


</table>
<br><br>
<?
}
?>

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

Det jeg så skal have hjælp til at simpelthen at jeg også kan bestemme rækkefølgen i dette nedenstående script!

<?
if ($_REQUEST['mode'] == "reprio") {
    $iduk = $_REQUEST['uk'];
    $idprod = $_REQUEST['prod'];
    $dir = $_REQUEST['dir'];
    $SQL = "SELECT * FROM artikel WHERE idartikel_kategorier = $iduk ORDER BY prioritet";
    $mq_prio = mysql_query($SQL) or die(mysql_error());
    $i = 0;
    $next1up = false;
    while ($prio = mysql_fetch_assoc($mq_prio)) {
   
        if ($prio['idartikel'] == $idprod and $dir == "up") {
       
            array_splice($arrprio,$i-1,0,$prio['idartikel']);
           
        }
       
        else {       
           
            if ($next1up == true) {           
                array_splice($arrprio,$i-1,0,$prio['idartikel']);
               
                $next1up = false;               
            }
            else {

                $arrprio[] = $prio['idartikel'];
            }
           
            if ($prio['idartikel'] == $idprod and $dir == "down") {
                $next1up = true;
            }
        }
       
       
        $i++;   
    }
   
    $i = 0;
    foreach ($arrprio as $thisid) {
        $SQL = "UPDATE artikel SET prioritet = $i WHERE idartikel = $thisid;";
        mysql_query($SQL) or die(mysql_error());
        $i++;
    }
       
}
?>
<?php
include("includes/config.inc.php");
$idartikel_kategorier = $_REQUEST['idkategori'];
?>

<?
$SQL = "SELECT * FROM artikel_kategorier WHERE idartikel_kategorier = $idartikel_kategorier";
$mq_kategori = mysql_query($SQL) or die(mysql_error());
$kategori = mysql_fetch_assoc($mq_kategori);

?>

<h1><?=$kategori['navn']?></h1>
<p align="left">
Vælg side </p>
<?

$SQL = "SELECT * FROM artikel WHERE idartikel_kategorier = $idartikel_kategorier";
$mq_artikel = mysql_query($SQL) or die(mysql_error());

while ($artikel = mysql_fetch_assoc($mq_artikel)) {
    $SQL_overskrift = "SELECT * FROM template_felt WHERE idartikel = " . $artikel['idartikel'] . " AND felt_id = 'titel'";
    $mq_overskrift = mysql_query($SQL_overskrift) or die(mysql_error());
    $overskrift = mysql_fetch_assoc($mq_overskrift);
?>
<a href='edit-artikel.php?idartikel=<?=$artikel['idartikel']?>'>
[
<?
$tempDato = split("-",$artikel['dato']);
$tempDato = array_reverse($tempDato);
echo join("-",$tempDato);

?>] <?=$overskrift['felt_data']?></a><br>

<?
}
?>

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

Kan simpelthen ikke gennemskue det?
Avatar billede justask Nybegynder
17. november 2005 - 13:44 #1
til at starte med er det en god ide at splitte det op i funktioner, så kan du meget bedre overskue scriptet og se om der er kodeklumper du kan genbruge. Dernæst er den en god ide at splitte datalag, forretningslogik og ui ad.

held og lykke
Avatar billede den-evil Nybegynder
25. november 2005 - 08:34 #2
hmm, ingen der kunne hjælpe mig her ?
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