Avatar billede fragze Juniormester
27. december 2003 - 12:12 Der er 3 kommentarer og
1 løsning

Hjælp til shop script.

Hey, jeg har lavet følgende script, og har fået dette ud af  det fra en anden tråd, men det virker som om den er gået lidt i stå. Så jeg prøver at se om nogen af jer kan fixe den... :P

Som den skriver med linket index.php?site=varer&product=soundcards Så skal den hente det felt ud fra tablen "soundcards" og liste alt der står med soundcards... :P håber det til at fixe :)

k, nu har jeg gjort som dette... men den viser sq ikk noget hvis jeg linker på denne måde... :-/ index.php?site=varer&product=soundcards

KODE:


<?

include ("db.php");

$cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);

function getProductName( $value )
{
    switch( $vare )
    {
   
        case 'soundcards':
        {
            $return = 'soundcard';
        }
        break;
       
       
        case 'modems':
        {
            $return = 'modem';
        }
        break;
       
    }
   
    return $return;
}
$itemKat = getProductName( $product );
$result = mysql_query("select * from items WHERE itemKat='$itemKat' order by itemName asc") or die("Query failed: $query<br><br>". mysql_error());
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<?php
while($row = mysql_fetch_array($result))
{
?>
<?php
$itemPic = $vis['itemPic'];
?>

<TABLE WIDTH=475 BORDER=0 align="center" CELLPADDING=0 CELLSPACING=0>
  <TR>
    <TD> <img src="images/news_01.gif" width=475 height=15 alt=""></TD>
  </TR>
  <TR>
    <TD background="images/news_bg.gif" WIDTH=475 HEIGHT=70>
      <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <tr>
          <td align=center valign=middle width=110>
                        <?
        echo "<img src='images/shop/pics/";
        echo $row["itemPic"];
        echo ".gif' border=0 width=100 height=75>";
        ?></td>
          <td valign=top width=340> <?php echo $row["itemName"]; ?> |           
            <strong>Price</strong> <? echo $row["itemPrice"]; ?> Dkk<br>
            <img src="images/separator1.gif" width="350" height="2"><br>            <table width="348" height="100%" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td colspan="2"><?php echo $row["itemDesc"]; ?></td>
              </tr>
              <tr>
                <td width="257"><br>                  </td>
                <td width="83"><a href ="index.php?site=cart&action=add_item&id=<?php echo $row["itemId"];?>&qty=1">Add product</a></td>
              </tr>
            </table></td>
        </tr>
    </table></TD>
  </TR>
  <TR>
    <TD> <IMG SRC="images/news_03.gif" WIDTH=475 HEIGHT=15 ALT=""></TD>
  </TR>
</TABLE>
</BODY>
<?
}
?>
<div align="center"><br>
    <a href="index.php?site=cart">Basket</a></div>


KODE slUT :D
Avatar billede codebase Praktikant
27. december 2003 - 12:20 #1
du ved godt man ikke må oprette samme spg. mere end en gang?
Luk dette spg. igen!
Avatar billede tefcke Nybegynder
27. december 2003 - 12:24 #2
Der er 2 ting jeg umiddelbart studser over i funktionen
function getProductName( $value )
{
    switch( $vare )
    {
   
        case 'soundcards':
        {
            $return = 'soundcard';
        }
        break;
       
       
        case 'modems':
        {
            $return = 'modem';
        }
        break;
       
    }
   
    return $return;
}

1) Dit argument til funktionen hedder $value, men du switcher på $vare.

2) Dit switch ser lidt suspekt ud. Jeg er ikke 100% sikker på du har den rette konstruktion. Normalt gør man som følger.

switch ($var) {
    case 1:
        ...
        ...
        break;
    case 2:
        ...
        ...
        break;
    default:
        ...
        break;
}

Altså ikke alle de ekstra parenteser. Men som sagt aner jeg ikke om det har noget at sige.
Avatar billede codebase Praktikant
27. december 2003 - 12:29 #3
du har ret, der er en fejl i 'min' switch sætning. men bør vi ikke få lukket dette spg. og forsætte snakken i det andet spg.
http://exp.dk/spm/442718
Avatar billede fragze Juniormester
27. december 2003 - 15:16 #4
jo oki... :) undskyld codebase :D
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