Avatar billede fragze Juniormester
22. december 2003 - 07:50 Der er 4 kommentarer og
1 løsning

Hjælp til onlineshop.

Hej Guruer,
Jeg har et lille problem med min online shop, problemet ligger i at til hver "gruppe" af vare skal oprette en nyt php side, med det jeg har lige pt... nu er det så jeg gerne ville lave det sådan at man fx kunne lave links alla dette... index.php?site=varer&soundcards, og så på den side trækker ud fra, itemKat=\"soundcard\" så man faktisk kun har 1 side, håber det kan løses, her er min gamle kode til sitet,

KODE:
--------------------------------
<?

include ("db.php");

$cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);
//$result = mysql_query("select * from items order by itemName asc");
//show the error with mysql_error() function
$result = mysql_query("select * from items WHERE itemKat=\"soundcard\" 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>

---------------------------------
Avatar billede codebase Praktikant
22. december 2003 - 10:54 #1
Ret i din sql query

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());


Nu skal du kalde siden med variablen product
eks.
index.php?site=varer&product=soundcards

Du kan selv tilføje flere navne/produkter i switch casen.
Måske skulle du oprette en tabel som indholder produktnavnet!
Avatar billede fragze Juniormester
22. december 2003 - 20:57 #2
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 fragze Juniormester
22. december 2003 - 20:58 #3
Den skriver faktisk bare basket... :)
Avatar billede codebase Praktikant
27. december 2003 - 12:24 #4
Du skriver i det andet spg. at tabellen hedder soundcards.!??

Hvad hedder din tabel ? Hvad hedder den kollone som skal stå i WHERE sætningen.

Hvis det ikker er meningen at der skal være forskel på navnet i linket og navnet i databasen, så skal du ikke bruge funktionen getProductName.
Avatar billede fragze Juniormester
27. december 2003 - 15:19 #5
oki sådan her ser min tabel ud.!

CREATE TABLE items (
  itemId int(11) NOT NULL auto_increment,
  itemName varchar(50) default NULL,
  itemDesc varchar(250) default NULL,
  itemPrice decimal(4,2) default NULL,
  itemKat varchar(40) default NULL,
  itemPic varchar(255) NOT NULL default '',
  PRIMARY KEY  (itemId),
  UNIQUE KEY id (itemId)
) TYPE=MyISAM;
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