>function GetSQLValueString(
her mangler du at tage din connection med ind
nb: hvis du kigger i mysqli_toolbox.php, vil du se jeg har retted den, og iøvrigt byttet om på parameter rækkefølgen
function GetSQLValueString($mysqli, $theType, $theValue = NULL, $theDefinedValue = "", $theNotDefinedValue = ""){
}
mysqli_toolbox.php bliver includeret fra model.php
>$kurv = mysqli_connect("localhost","root","","t65463_webshop");
er lavet som function, og hedder
MySqlIConnProceduralStyle();
eller
MySqlIConnOOP();
og ligger i mysqli_toolbox.php
function vare_Read(), og function vare_ReadAll($kurv)
ligger i model.php
>$query_rsVarer = sprintf("SELECT * FROM vare WHERE id = %s", GetSQLValueString($kurv, "int", $colname_rsVarer));
hvad bruges denne del til ??
>mysqli_free_result($rsVarer);
dette kan slettes da det er sidst på siden
du mangler hele den del der ligger noget i session
hurtigt tilretted vertion
<?php
session_start();
require_once("model.php");
// lig dette over i model.php, istedet for
$kurv = MySqlIConnOOP("t65463_webshop");
// $conn = MySqlIConnProceduralStyle("test"); // mysqli eller PDO connection
// laver en tom kurv, hvis der ikke er oprettet en kurv
if (!isset($_SESSION['kurv'])) {
$_SESSION['kurv'] = array();
}
if (isset($_POST['action'])) {
$action = $_POST['action'];
$id = $_POST['id'];
switch ($action) {
case 'add':
$quantity = $_POST['quantity'];
$_SESSION['kurv'][$id] = array("id" => $id, "antal" => $quantity);
break;
default: break;
}
}
if (isset($_GET['action'])) {
$action = $_GET['action'];
$id = $_GET['id'];
switch ($action) {
case 'delete':
unset($_SESSION['kurv'][$id]);
break;
case 'up':
// læg til antal, der skal sikres mod at $antal bliver negativ, eller ihvetfald $SESSION['kurv'][$id]['antal'] bliver negativ
// $SESSION['kurv'][$id]['antal']+=$antal;
//$_SESSION['kurv'][$id]['antal']++;
$_SESSION['kurv'][$id]['antal']+=1;
break;
case 'down':
//$_SESSION['kurv'][$id]['antal']--;
$_SESSION['kurv'][$id]['antal']-=1;
break;
default: break;
}
}
// hvad bruger du dette til ??
/*
$colname_rsVarer = "-1";
if (isset($_GET['id'])) {
$colname_rsVarer = $_GET['id'];
}
$query_rsVarer = sprintf("SELECT * FROM vare WHERE id = %s", GetSQLValueString($kurv, "int", $colname_rsVarer));
$rsVarer = mysqli_query($kurv, $query_rsVarer) or die(mysqli_error($kurv));
$row_rsVarer = mysqli_fetch_assoc($rsVarer);
$totalRows_rsVarer = mysqli_num_rows($rsVarer);
*/
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<table style="width:100%">
<tr>
<th>navn</th>
<th>antal</th>
<th>pris</th>
</tr>
<?php
// udskrivning af kurven
$pris_total = 0;
$antal_vare = 0;
$str = "";
foreach ($_SESSION['kurv'] as $varer => $vare) {
$item = vare_Read($kurv, $vare['id']);
$varepris = $item['pris'] * $vare['antal'];
$pris_total += $varepris;
$antal_vare += $vare['antal'];
$str.= "<tr>";
$str.= "<td>" . $item['vare'] . "</td>";
$str.= "<td>" . $vare['antal'] . "</td>";
$str.= "<td>" . $varepris . "</td>";
$str.= "</tr>";
}
$str.= "<tr>";
$str.= "<td>.</td>";
$str.= "<td>.</td>";
$str.= "<td>.</td>";
$str.= "</tr>";
$str.= "<tr>";
$str.= "<td>total pris</td>";
$str.= "<td></td>";
$str.= "<td>" . $pris_total . "</td>";
$str.= "</tr>";
$str.= "<tr>";
$str.= "<td>total antal vare</td>";
$str.= "<td></td>";
$str.= "<td>" . $antal_vare . "</td>";
$str.= "</tr>";
echo $str;
?>
</table>
alle vare
<div>
<span>navn</span>
<span>beskrivelse</span>
<span>antal</span>
<span>pris</span>
<span>tilføj</span>
</div>
<?php
$str = "";
$liste = vare_ReadAll($kurv);
for ($i = 0, $lng = count($liste); $i < $lng; $i++) {
$str.="\n";
$str.='<div>';
$str.='<form action="' . $_SERVER['PHP_SELF'] . '" method="post">';
$id = $liste[$i]['id'];
$str.='<input type="hidden" name="id" value="' . $id . '" >';
$str.='<span>' . $liste[$i]['vare'] . '</span>';
$str.='<span>' . $liste[$i]['tekst'] . '</span>';
$str.='<span><input type="number" name="quantity" min="1" max="5"></span>';
$str.='<span>' . $liste[$i]['pris'] . '</span>';
$str.='<span><input type="submit" name="action" value="add"></span>';
$str.="</form>";
$str.='</div>';
}
echo $str;
?>
rediger kurven
<table style="width:100%">
<tr>
<th>navn</th>
<th>beskrivelse</th>
<th>antal</th>
<th>pris</th>
<th>1 mere</th>
<th>1 mindre</th>
<th>slet</th>
</tr>
<?php
$str = "";
foreach ($_SESSION['kurv'] as $varer => $vare) {
$id = $vare['id'];
$item = vare_Read($kurv, $id);
$str.='<tr>';
$str.='<td>' . $item['vare'] . '</td>';
$str.='<td>' . $item['tekst'] . '</td>';
$str.='<td>' . $vare['antal'] . '</td>';
$str.='<td>' . $vare['antal'] * $item['pris'] . '</td>';
$str.='<td><a href="' . $_SERVER['PHP_SELF'] . '?id=' . $id . '&action=up">mere</a></td>';
$str.='<td><a href="' . $_SERVER['PHP_SELF'] . '?id=' . $id . '&action=down">mindre</a></td>';
$str.='<td><a href="' . $_SERVER['PHP_SELF'] . '?id=' . $id . '&action=delete">Slet</a></td>';
$str.='</tr>';
}
echo $str;
?>
</table>
</body>
</html>