/ 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
Hjælp med en php kode!
Fra : anetteogjesper
Vist : 541 gange
50 point
Dato : 24-03-04 09:03

Hej
Den kode jeg har indsat neden under skal jeg have til at vælge antallet inde fra databasen, i stedet for at jeg indsætter et tal. Er der nogen, der ved hvordan man ændrer den?   

}
   
   $display_block .= "
   <P><strong>Vælg antal:</strong>
   <select name\"sel_item_qty\">";
   
   for ($i=1; $i<2; $i++) {
      $display_block .= "<option value=\"$i\">$i</option>";

   }

 
 
Kommentar
Fra : Jin2k


Dato : 24-03-04 15:49

Hejsa

Hvilken slags db bruger du? MySQL?
Hvis det er MySQL vil jeg helt sikkert foreslå at du bruger mysql_num_rows();
F.eks.
Kode
$result = mysql_query("select * from 'tabel' where 1");
for($i=0;$i<mysql_num_rows($result);$i++){
//Gør noget
}


Da jeg ikke helt ved hvad det er du laver, er det lidt svært at komme med et godt eksempel på hvordan du kan bruge det...

/Jin2k

Kommentar
Fra : anetteogjesper


Dato : 24-03-04 16:36

Ja det er mysql!

Kommentar
Fra : anetteogjesper


Dato : 24-03-04 16:38

Skal jeg erstatte noget i tabellen med noget andet?

Kommentar
Fra : anetteogjesper


Dato : 24-03-04 16:41

Vi er ved at lave en butik og et vare lger og vi vil gerne have trukket antal ud af det vare lager og meget gerne at det automatisk opdaterede sig selv når der blev købt noget!

hjemmesiden er : www.xxxxx.dk

Hele php koden fra den foroven er her:
<?php
session_start();
//etablerer forbindelse til databasen
$conn = mysql_connect("XXX", "XXX", "XXX")
or die(mysql_error());
mysql_select_db("michell_varelager",$conn) or die(mysql_error());

$display_block = "<h1>Detaljer om varen</h1>";

//validering af varen
$get_items = "select c.cat_title, si.item_title,
si.item_price, si.item_desc, si.item_image
from store_items as si left join Store_categories
as c on c.id = si.cat_id where si.id = $_GET[item_id]";

$get_items_res = mysql_query($get_items)
or die (mysql_error());

if (mysql_num_rows($get_items_res) <1) {
//varen ikke valid
$display_block .= "<P><em>Invalid vare valg</em>
</p>";
} else {
//varen ok, hent oplysninger
$cat_title = strtoupper(stripslashes(
mysql_result($get_items_res,0,'cat_title')));
$item_title = stripslashes(mysql_result($get_items_res,0,
'item_title'));
$item_price =
mysql_result($get_items_res,0,'item_price');
$item_desc = stripslashes(mysql_result($get_items_res,0,
'item_desc'));
$item_image = mysql_result($get_items_res,0,
'item_image');

//Lav et "brødkrummespor"
$display_block .= "<P><strong><em>Du ser på:</em>
<br>
&gt; $item_title</strong></p>

<table cellpadding=3 cellspacing=3>
<tr>
<td valign=middle align=center><img src=\"$item_image\">
</td>
<td valign=middle><P><strong>Beskrivelse:</strong><br>
$item_desc</p>
<P><strong>Pris:</strong> kr.$item_price</p>
<form method=post action=\"addtocart.php\">";

//hent størrelser her skal der nok ændres noget
$get_sizes = "select item_size from store_item_size
where item_id = $_GET[item_id] order by item_size";
$get_sizes_res = mysql_query($get_sizes)
or die(mysql_error());

if (mysql_num_rows($get_sizes_res) > 0) {

$display_block .= "<P><strong>Findes i størrelserne:
</strong><select name=\"sel_item_size\">";

while ($sizes = mysql_fetch_array($get_sizes_res)) {
$item_size = $sizes['item_size'];
$display_block .= "<option value=\"
$item_size\">$item_size</option>";
}

$display_block .= "</select>";
}

$display_block .= "
<P><strong>Vælg antal:</strong>
<select name\"sel_item_qty\">";

for($i=1; $i<2; $i++) {
$display_block .= "<option value=\"$i\">$i</option>";

}

$display_block .= "
</select>
<input type=\"hidden\" name=\"sel_item_id\"
value=\"$_GET[item_id]\"><P><input type=\"submit\"
name=\"submit\" value=\"Tilføj til indkøbsvognen\"></p>
</form>
</td>
</tr>
</table>";
}
?>
<html>
<head>
<Titel></Titel>
</head>
<body>
<? print $display_block; ?>
</body>
</html>


Vi mangler også hjælp til en kasseformular

Kommentar
Fra : Interkriller


Dato : 24-03-04 16:57

$sizes['antal'] kan du hente fra db og smide ind i stedet for...

i nedenstående skal der "select item size, "ANTAL" from store_item_size osv........."

kode:
$get_sizes = "select item_size from store_item_size
where item_id = $_GET[item_id] order by item_size";

altså:

kode:

$get_sizes = "select item_size, antal from store_item_size
where item_id = $_GET[item_id] order by item_size";



Kommentar
Fra : Interkriller


Dato : 24-03-04 16:58

og mit eget lille spg...

hvordan laver du det kodefelt Jin2k

Kommentar
Fra : anetteogjesper


Dato : 24-03-04 17:12

Hej

Har sat denne kode ind:
$get_sizes = "select item_size, store_item_qty from store_item_size
where item_id = $_GET[item_id] order by item_size";

i stedet for:

$get_sizes = "select item_size from store_item_size
where item_id = $_GET[item_id] order by item_size

men jeg synes ikke rigtig der sker nogen forandring!

Kommentar
Fra : Interkriller


Dato : 24-03-04 17:15

$result = mysql_query("select * from 'tabel' where 1");
for($i=0; $i<2; $i++){
//Gør noget
}


med


$result = mysql_query("select * from 'tabel' where 1");
for($i=0;$i<$sizes['store_item_qty'];$i++){
//Gør noget
}


tror jeg virker

Kommentar
Fra : anetteogjesper


Dato : 24-03-04 17:32

Hvor skal jeg indsætte den kode? - og det er begge ikke?

Skal jeg erstatte tabel med "store_items"?

Kommentar
Fra : Interkriller


Dato : 24-03-04 17:37

}

$display_block .= "
<P><strong>Vælg antal:</strong>
<select name\"sel_item_qty\">";

for ($i=1; $i<2; $i++) {
$display_block .= "<option value=\"$i\">$i</option>";


Skal erstattes med:


}

$display_block .= "
<P><strong>Vælg antal:</strong>
<select name\"sel_item_qty\">";

for ($i=1; $i<$sizes['store_item_qty']; $i++) {
$display_block .= "<option value=\"$i\">$i</option>";


Glem det tidligere indlæg, det var lidt rodet!!!!
blandede nogle ting sammen


Kommentar
Fra : anetteogjesper


Dato : 24-03-04 17:46

Den viser stadig ikke antal....

Kommentar
Fra : Interkriller


Dato : 24-03-04 17:50

prøv at

echo $sizes['store_item_qty'];

et sted i koden, for at tjekke om det har en værdi

ellers er jeg på bar bund

Kommentar
Fra : Interkriller


Dato : 24-03-04 17:51

Værdien skulle meget gerne være antallet af varer

Kommentar
Fra : anetteogjesper


Dato : 24-03-04 20:12

Hej

Nu har jeg faktisk fundet ud af noget....men......

jeg indsatte denne kode:

   //hent antal
   $get_qty = "select store_item_qty from store_item_size
   where item_id = $_GET[item_id] order by store_item_qty";
   $get_qty_res = mysql_query($get_qty)
      or die(mysql_error());

   if (mysql_num_rows($get_qty_res) > 0) {

      $display_block .= "<P><strong>Antal:
      </strong><select name=\"sel_item_qty\">";

   while ($qty = mysql_fetch_array($get_qty_res))   {
      $store_item_qty = $qty['store_item_qty'];
      $display_block .= "<option value=\"
         $store_item_qty\">$store_item_qty</option>";
      }


......og nu henter den sørme antallet inde fra databasen, men det er jo kun meningen den skal vise det bestemte antal, der er i en størrelse, og man skal jo gerne kunne vælge blot 1.....

Kommentar
Fra : Interkriller


Dato : 24-03-04 20:15

Tillykke med det, men det bliver nok lidt nødvendigt at få noget javascript indover.
Du kan også vælge, at siden skal reloades hver gang du vælger en anden størrelse.

Kommentar
Fra : anetteogjesper


Dato : 24-03-04 20:16

Kan du hjælpe mig med det?

Kommentar
Fra : anetteogjesper


Dato : 24-03-04 20:29

okay nu har jeg sørme også fået den til at tælle ned, men nu mangler jeg bare at den reloader hver gang der vælges størrelse, hjælp?

Kommentar
Fra : Interkriller


Dato : 24-03-04 21:02

Jeg er lige på vej ind og se lidt fodbold i fjerneren, men hvis du laver en ganske alm. drop down menu, og sætter action til $_server['PHP_SELF'] (altså hent sig selv) og sender variablen storrelse med...

Lidt hurtigt og måske ikke så brugbart, men må lige se lidt Champions Leaque

Kommentar
Fra : anetteogjesper


Dato : 24-03-04 22:19

Vi skal også i seng nu, men ville være glad for hvis du gad kigge på det senere (eller i morgen) , så vi kunne arbejde på at få det til at fungere?

Tak for hjælpen!

anetteogjesper(snabela)os(punktum)dk

Accepteret svar
Fra : Interkriller

Modtaget 50 point
Dato : 25-03-04 08:52

Jeg er som sagt ikke specielt inde i javascript, men....

while ($sizes = mysql_fetch_array($get_sizes_res)) {
$item_size = $sizes['item_size'];
$display_block .= "<select name=\"storrelse\" onChange=\"MM_jumpMenu('parent',this,0)\">
<option value=\"$item_size\">$item_size</option>";
}
?>
</select>
<?

så har du (vist nok) lavet en liste hvor menupunkterne er links og opdaterer siden, samt sætter variablen "storrelse" til værdien "$item_size" (som er den størrelse du har valgt)

Så skal du have ændret din Mysql sætning:

//hent antal
$get_qty = "select store_item_qty from store_item_size
where item_id = $_GET[item_id] order by store_item_qty";
$get_qty_res = mysql_query($get_qty)
or die(mysql_error());


til ->

//hent antal
$get_qty = "select store_item_qty from store_item_size
where item_id = $_GET[item_id] AND item_size = "variablen storrelse som vi satte tidligere (tror den hedder $_GET[storrelse]" order by store_item_qty";
$get_qty_res = mysql_query($get_qty)
or die(mysql_error());

Men det kræver, som vi snakkede om i mailen at du sammenkobler to af dine database tabeller.....

Jeg skal væk et par dage, så svarer nok ikke, men jeg vil anbefale dig at poste dine spg på www.eksperten.dk da det er en MEGET mere "nørdet" portal hvor alle spg handler om kodning. Minder ellers om KANDU


men



Godkendelse af svar
Fra : anetteogjesper


Dato : 01-04-04 11:04

Tak for svaret Interkriller.
                        

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 : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste