/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
side der viser oversigt
Fra : anetteogjesper
Vist : 561 gange
120 point
Dato : 12-05-05 12:11

Hej

Jeg skal have lavet en side der viser en oversigt over alle varer i en kategori med et lille billede og kort beskrivelse.
Det er denne side www.xxxxx.dk som jeg synes mangler lidt.
Jeg vil gerne have man kan se en oversigt over alt tøjet når man trykker på eksempelvis Pigetøj og derefter kjoler, så man kan se alle kjoler til højre, men stadig trykke på dem enkelvis, som nu, men også i oversigten. Er der nogen der kan hjælpe med at lave den ekstra side?
Siden er lavet i php med tilknytning til mysql database:

Php koden for indholdsruden:

<?php
// indhold.php v1.00 06/04/2005

if(!session_id()){
session_start();
}
// Etablerer forbindelse til databasen
require("mysql.php");

function selectStyle1($type,$id) {
if ($type=='k' AND $_GET['category'] == $id) {return "kataKnapSEL";} else {return "kataKnap";}
}
function selectStyle2($type,$id) {
if ($type=='ku' AND $_GET['ucategory'] == $id) {return "kataU_KnapSEL";} else {return "kataU_Knap";}
}

$display_block = "";

//vis først kategorierne
$get_cats = "SELECT id, name, description FROM category ORDER BY sortering";
$get_cats_res = mysql_query($get_cats) or die(mysql_error());

if (mysql_num_rows($get_cats_res) < 1) {
$display_block = "<P><em>Desværre ingen kategorier at vise.</em></P>";
} else {

while ($cats = mysql_fetch_array($get_cats_res)) {
$category = $cats['id'];
$name = (stripslashes($cats['name']));

if (!empty($cats['description'])) {
$info = ' title="'.(stripslashes($cats['description'])).'" ';
} else {
$info = '';
}

// Sæt ramme om den valgte katagori
if ((($_GET['ucategory'] > NULL) OR ($_GET['category'] > NULL)) AND ($_GET['category'] == $category)) {
$display_block .= "\n<div class=\"kataSelectBox\">\n";
}

$display_block .= "<div class=\"kataKnap2\"><div class=\"".selectStyle1('k',$category)."\"><a href=\"".$_SERVER['PHP_SELF']."?category=".$category."\"".$info.">".$name."</a></div></div>\n";

if ($_GET['category'] == $category) {
$uget_cats = "SELECT category, name FROM catagory_u ORDER BY id";
$uget_cats_res = mysql_query($uget_cats) or die(mysql_error());

while ($ucats = mysql_fetch_array($uget_cats_res)) {
$ucategory2 = $ucats['category'];
$uname = (stripslashes($ucats['name']));

// Check for tom katagori
$check = "SELECT id, name, price FROM inventory WHERE category = '$category' AND ucatagory = '$ucategory2'";
$check_tom = mysql_query($check) or die(mysql_error());
if (mysql_num_rows($check_tom) > NULL) {
$display_block .= "<div class=\"".selectStyle2('ku',$ucategory2)."\"><a href=\"".$_SERVER['PHP_SELF']."?category=".$category."&ucategory=".$ucategory2."\">".$uname."</a></div>\n";
}

// SQL 'hent varer'
       if ($_GET['ucategory'] == $ucategory2) {
$get_items = "SELECT id, name, price FROM inventory WHERE category = '$category' AND ucatagory = '".$_GET['ucategory']."' ORDER BY name";
$get_items_res = mysql_query($get_items) or die(mysql_error());

          if (mysql_num_rows($get_items_res) < 1) {
             $display_block .= "<P><em>Ingen vare i denne kategori</em></P>";
          } else {
while ($items = mysql_fetch_array($get_items_res)) {
                $item_id = $items['id'];
                $name = stripslashes($items['name']);
$display_block .= "<div class=\"kataU_Knap_Vare\"><a href=\"visvare.php?item_id=".$item_id."\" target=\"Main\">".$name."</a></div>\n";
             }
$display_block .= "<br><hr style=\"color:#eee\">";
          }
       }
          }
}

// afslut ramme om den valgte katagori
       if ((($_GET['ucategory'] > NULL) OR ($_GET['category'] > NULL)) AND ($_GET['category'] == $category)) {
$display_block .= "</div><br>\n\n";
}
    }
}
?>
<html>
<head>
<title>indhold</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="css/indhold.css">
<link rel="stylesheet" type="text/css" href="rullepanel1.css">

<title>indhold</title>



<base target="_self">
</head>
<body>

<div class="menuOverskift"></div>

<font face="Verdana" size="1"><?php
// udskriv menu ud fra database
print $display_block ;
?></font>

<div align="center">
<img border="0" src="knapper/brev.gif" width="20" height="30" alt="postopkrævning">

<script type='text/javascript' language='javascript' src=''>http://www.ewire.dk/includes/quickservice_functions.js.asp'>
<a style="cursor:pointer" onclick="javascripten_ewire_email('anetteogjesper@os.dk','Anette+Frandsen','','','0,00','28','1');">
<img src='http://www.ewire.dk/images/icons/ewire_betal_med_ani.gif' border='0' width='50' height='25' alt='ewire'></a>

   <img border="0" src="knapper/bank.jpg" width="28" height="25" alt="bankoverførsel">

</div>


<div id="counterBoks">
   <!-- START PEAKCOUNTER KODE -->
   <a target="_blank" href="http://www.peak.dk/cgi-bin/peakcounter/toplist.cgi?id=32318">
   <img src="http://www.peak.dk/cgi-bin/peakcounter/peakcounter11.cgi?noid=32318" alt="PeakCounter.dk" border=0 >
   <img src="http://www.peak.dk/php/peakcounter.php?id=32318" height=1 width=1 border=0 alt="PeakCounter.dk"></a></NOSCRIPT>
   <!-- SLUT PEAKCOUNTER KODE -->
<br>
   <a href="http://www.shoplair.com/dk/" target="_blank">
   <img src="http://www.shoplair.com/dk/link/shoplink13.png" alt="Shoplink.dk - din shoppingoversigt" border="0"></a>

   <a href="http://www.HotStart.dk/kvaliweb/kvaliref.asp?linkid=8395&func=get">
   <img src="http://www.HotStart.dk/kvaliweb/kvaligfx/kvalistempel12.gif" border="0" alt="Klik og stem! - HotStart.dk"></a>
<br>
</div>

</body>
</html>

 
 
Kommentar
Fra : GrisenGrissebasse


Dato : 12-05-05 13:46

Kandu.dk er godt. men et godt råd.

Post det OGSå herinde:

www.eksperten.dk

www.soulutions2all.com

Kommentar
Fra : Angband


Dato : 13-05-05 15:21

Jeg forstår dig ikke helt...

altså når man vælger pigetøj>kjoler

vil du så på hoved frame havde en lille slags liste med et billede og beskrivelse af tøjet?



Kommentar
Fra : anetteogjesper


Dato : 15-05-05 00:01

Jepper så man kan se udvalget uden kun at være inde på et produkt. En slags mellem oversigt

Kommentar
Fra : Angband


Dato : 19-05-05 09:06

så skal jeg vide lidt om din database....

Hvis du ikke er meget for at smide det på forum kan du sende mig en mail eller kontakte mig på msn på: angband@angband.dk

Skal "desværre" på ferie nu men skal nok hjælpe når jeg kommer hjem på tirsdag. Ellers kan det være at der kommer en anden der kan hjælpe dig

Kommentar
Fra : anetteogjesper


Dato : 19-05-05 10:57

Hej
Det lyder dejligt, jeg sender en mail senere i dag.

mvh
Anette

Accepteret svar
Fra : Angband

Modtaget 120 point
Dato : 01-06-05 16:45

Siden:

Kode
<?php
/****************************************
***Denne side er lavet af: angband.dk.***
*****Alle retigheder forbeholdes.********
********må bruges af xxxxx.dk************
****************************************

Lidt info om siden:
Er lavet til hjælp på kandu.dk
Jeg vil prøve at holde stilen, men vil ikke på samme måde køre med functions.
Og vil heller ikke samle alt mit indhold i en variable og tilsidst skrive variablen.
Hvis detter er et must syntes jeg læseren burde læse dette: http://www.phpfreaks.com/tutorials/59/0.php
*/

//Ser ud som om i bruger session så for at fortsætte stilen
session_start();

//etablere forbindelse
require(XXXXXXX);

//henter variabler fra URL'en
$catagory=$_GET['category'];
$ucatagory=$_GET['ucategory'];

?>
<html>
   <head>
      <!-- For at fortsætte stilen med flere stylesheets -->
      <link rel="stylesheet" type="text/css" href="css/vareOversigt.css">
      <link rel="stylesheet" type="text/css" href="rullepanel1.css">
   </head>
   
   <body><br>
   <center>
      <div class="overskrift">Oversigt over varene</div><br>
   </center>
   <table>
      <?php
      $result=mysql_query("
      SELECT id, name, price,picture,rabat
      FROM inventory
      WHERE category =".$catagory."
      AND ucatagory =".$ucatagory."
      ORDER BY name
      ");
      
      //tjekker om der er fundet noget
      if(mysql_num_rows($result)<1)
      {
         echo "<br>Ingen ting fundet inden for kategorien";
         die();
      }
      else
      {
         //så længe der er en række i rusltatet så:
         while($row=mysql_fetch_array($result))
         {
            echo "
               <tr valign=top>
                  <td align=right>
                     <a href=visvare.php?item_id=".$row["id"].">
                        <img src=http://www.xxxxx.dk/".$row["picture"]." height=130 border=0>
                     </a>
                  </td>
                  <td>
                     <span class=beskrivelse>
                           <p class=overskrift2>".$row["name"]."</p>
                           ";
                           
                        if($row["rabat"]>0)
                        {
                           echo "Før pris: ";
                           echo $row["price"]+$row["rabat"];
                           echo "<br> Rabat: ".$row["rabat"];
                           echo "<br><b> Nu: ".$row["price"]."</b>";
                           
                           //Pris: ".$row["price"];
                        }else
                        {
                           echo "<br><b> Pris: ".$row["price"]."</b>";
                        }
                        
            echo      "</span>
                  </td>";
         }
      }
      
      

?>
   </table>
   </body>
</html>


Kommentar
Fra : Angband


Dato : 01-06-05 17:13

p.s. mener bestemt det mener men da der er forretning med i det kan jeg ikke tage ansvar for at siden virker

Godkendelse af svar
Fra : anetteogjesper


Dato : 01-06-05 17:34

Jeg er meget glas for din hjælp, tusind tusind tak for svaret Angband.
                        

Kommentar
Fra : anetteogjesper


Dato : 04-06-05 12:31

Ps. Hvorden laver du den kode boks foroven?

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste