国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison développement back-end tutoriel php PHP教程.應(yīng)用實(shí)例_PHP

PHP教程.應(yīng)用實(shí)例_PHP

Jun 01, 2016 pm 12:40 PM
query session table Exemple application Tutoriel

PHP/MySQL 購(gòu)物車(chē)程序

if(!$session && !$scid) {
$session = md5(uniqid(rand()));
SetCookie("scid", "$session", time() + 14400);
} /* last number is expiration time in seconds, 14400 sec = 4 hrs */

class Cart {
function check_item($table, $session, $product) {
$query = "SELECT * FROM $table WHERE session='$session' AND product='$product' ";
$result = mysql_query($query);

if(!$result) {
return 0;
}

$numRows = mysql_num_rows($result);

if($numRows == 0) {
return 0;
} else {
$row = mysql_fetch_object($result);
return $row->quantity;
}
}

function add_item($table, $session, $product, $quantity) {
$qty = $this->check_item($table, $session, $product);
if($qty == 0) {
$query = "INSERT INTO $table (session, product, quantity) VALUES ";
$query .= "('$session', '$product', '$quantity') ";
mysql_query($query);
} else {
$quantity += $qty;
$query = "UPDATE $table SET quantity='$quantity' WHERE session='$session' AND ";
$query .= "product='$product' ";
mysql_query($query);
}
}

function delete_item($table, $session, $product) {
$query = "DELETE FROM $table WHERE session='$session' AND product='$product' ";
mysql_query($query);
}

function modify_quantity($table, $session, $product, $quantity) {
$query = "UPDATE $table SET quantity='$quantity' WHERE session='$session' ";
$query .= "AND product='$product' ";
mysql_query($query);
}

function clear_cart($table, $session) {
$query = "DELETE FROM $table WHERE session='$session' ";
mysql_query($query);
}

function cart_total($table, $session) {
$query = "SELECT * FROM $table WHERE session='$session' ";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0) {
while($row = mysql_fetch_object($result)) {
$query = "SELECT price FROM inventory WHERE product='$row->product' ";
$invResult = mysql_query($query);
$row_price = mysql_fetch_object($invResult);
$total += ($row_price->price * $row->quantity);
}
}
return $total;
}

function display_contents($table, $session) {
$count = 0;
$query = "SELECT * FROM $table WHERE session='$session' ORDER BY id ";
$result = mysql_query($query);
while($row = mysql_fetch_object($result)) {
$query = "SELECT * FROM inventory WHERE product='$row->product' ";
$result_inv = mysql_query($query);
$row_inventory = mysql_fetch_object($result_inv);
$contents["product"][$count] = $row_inventory->product;
$contents["price"][$count] = $row_inventory->price;
$contents["quantity"][$count] = $row->quantity;
$contents["total"][$count] = ($row_inventory->price * $row->quantity);
$contents["description"][$count] = $row_inventory->description;
$count++;
}
$total = $this->cart_total($table, $session);
$contents["final"] = $total;
return $contents;
}

function num_items($table, $session) {
$query = "SELECT * FROM $table WHERE session='$session' ";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
return $num_rows;
}

function quant_items($table, $session) {
$quant = 0;
$query = "SELECT * FROM $table WHERE session='$session' ";
$result = mysql_query($query);
while($row = mysql_fetch_object($result)) {
$quant += $row->quantity;
}
return $quant;
}
}
?>

/*
This part contains a description of how to create the tables on your mysql server.

# MySQL dump 6.0
#
# Host: localhost Database: kmartShopper
#--------------------------------------------------------
# Server version 3.22.25

#
# Table structure for table 'inventory'
#
CREATE TABLE inventory (
product tinytext NOT NULL,
quantity tinytext NOT NULL,
id int(4) DEFAULT '0' NOT NULL auto_increment,
description tinytext NOT NULL,
price float(10,2) DEFAULT '0.00' NOT NULL,
category char(1) DEFAULT ' NOT NULL,
KEY id (id),
PRIMARY KEY (id),
KEY price (price)
);

#
# Table structure for table 'shopping'
#
CREATE TABLE shopping (
session tinytext NOT NULL,
product tinytext NOT NULL,
quantity tinytext NOT NULL,
card tinytext NOT NULL,
id int(4) DEFAULT '0' NOT NULL auto_increment,
KEY id (id),
PRIMARY KEY (id)
);
*/

Example

include("shoppingcart.php");
$cart = new Cart;
$mysql_link = mysql_connect("localhost", "wwwrun", "");
$mysql_select_db("kmartShopper", $mysql_link) /* heh, use whatever database name you put the 2 tables under in place of kmartShopper */
?>
/* call functions like $cart->add_item and such, see the code. */

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276
Comment annuler la suppression de l'écran d'accueil sur iPhone Comment annuler la suppression de l'écran d'accueil sur iPhone Apr 17, 2024 pm 07:37 PM

Vous avez supprimé quelque chose d'important de votre écran d'accueil et vous essayez de le récupérer?? Vous pouvez remettre les ic?nes d’applications à l’écran de différentes manières. Nous avons discuté de toutes les méthodes que vous pouvez suivre et remettre l'ic?ne de l'application sur l'écran d'accueil. Comment annuler la suppression de l'écran d'accueil sur iPhone Comme nous l'avons mentionné précédemment, il existe plusieurs fa?ons de restaurer cette modification sur iPhone. Méthode 1 – Remplacer l'ic?ne de l'application dans la bibliothèque d'applications Vous pouvez placer une ic?ne d'application sur votre écran d'accueil directement à partir de la bibliothèque d'applications. étape 1 – Faites glisser votre doigt sur le c?té pour trouver toutes les applications de la bibliothèque d'applications. étape 2 – Recherchez l'ic?ne de l'application que vous avez supprimée précédemment. étape 3 – Faites simplement glisser l'ic?ne de l'application de la bibliothèque principale vers le bon emplacement sur l'écran d'accueil. Voici le schéma d'application

En été, vous devez essayer de photographier un arc-en-ciel En été, vous devez essayer de photographier un arc-en-ciel Jul 21, 2024 pm 05:16 PM

Après la pluie en été, vous pouvez souvent voir une scène météorologique spéciale magnifique et magique : l'arc-en-ciel. C’est aussi une scène rare que l’on peut rencontrer en photographie, et elle est très photogénique. Il y a plusieurs conditions pour qu’un arc-en-ciel apparaisse : premièrement, il y a suffisamment de gouttelettes d’eau dans l’air, et deuxièmement, le soleil brille sous un angle plus faible. Par conséquent, il est plus facile de voir un arc-en-ciel l’après-midi, après que la pluie s’est dissipée. Cependant, la formation d'un arc-en-ciel est grandement affectée par les conditions météorologiques, la lumière et d'autres conditions, de sorte qu'il ne dure généralement que peu de temps, et la meilleure durée d'observation et de prise de vue est encore plus courte. Alors, lorsque vous rencontrez un arc-en-ciel, comment pouvez-vous l'enregistrer correctement et prendre des photos de qualité?? 1. Recherchez les arcs-en-ciel En plus des conditions mentionnées ci-dessus, les arcs-en-ciel apparaissent généralement dans la direction de la lumière du soleil, c'est-à-dire que si le soleil brille d'ouest en est, les arcs-en-ciel sont plus susceptibles d'appara?tre à l'est.

Découvrez les avantages et les scénarios d'application du langage Go Découvrez les avantages et les scénarios d'application du langage Go Mar 27, 2024 pm 03:48 PM

Le langage Go est un langage de programmation open source développé par Google et lancé pour la première fois en 2007. Il est con?u pour être un langage simple, facile à apprendre, efficace et hautement simultané, et est favorisé par de plus en plus de développeurs. Cet article explorera les avantages du langage Go, présentera quelques scénarios d'application adaptés au langage Go et donnera des exemples de code spécifiques. Avantages?: Forte concurrence?: le langage Go prend en charge de manière intégrée les threads-goroutine légers, qui peuvent facilement implémenter une programmation simultanée. Goroutin peut être démarré en utilisant le mot-clé go

Un tutoriel simple sur la conversion de lettres anglaises pleine chasse en lettres demi-chasse Un tutoriel simple sur la conversion de lettres anglaises pleine chasse en lettres demi-chasse Mar 25, 2024 pm 09:21 PM

Lorsque nous utilisons un ordinateur pour saisir l’anglais, nous rencontrons parfois la différence entre les lettres anglaises pleine largeur et les lettres anglaises demi-chasse. Les lettres anglaises pleine chasse font référence aux caractères saisis en appuyant sur la touche Maj et la combinaison de touches de lettres anglaises lorsque la méthode de saisie est le mode chinois. Elles occupent une largeur de caractère pleine chasse. Les lettres anglaises demi-largeur font référence aux caractères saisis directement lorsque la méthode de saisie est le mode anglais et occupent une demi-largeur de caractère. Dans certains cas, nous devrons peut-être convertir des lettres anglaises pleine chasse en lettres demi-chasse. Voici un tutoriel simple?: Tout d’abord, ouvrez un éditeur de texte ou n’importe quel autre.

Tutoriel PHP?: Comment convertir un type int en cha?ne Tutoriel PHP?: Comment convertir un type int en cha?ne Mar 27, 2024 pm 06:03 PM

Tutoriel PHP?: Comment convertir un type Int en cha?ne En PHP, la conversion de données entières en cha?ne est une opération courante. Ce didacticiel expliquera comment utiliser les fonctions intégrées de PHP pour convertir le type int en cha?ne, tout en fournissant des exemples de code spécifiques. Utiliser cast : En PHP, vous pouvez utiliser cast pour convertir des données entières en cha?ne. Cette méthode est très simple. Il vous suffit d'ajouter (string) avant les données entières pour les convertir en cha?ne. Vous trouverez ci-dessous un exemple de code simple

Tutoriel sur la fa?on de désactiver le son de paiement sur WeChat Tutoriel sur la fa?on de désactiver le son de paiement sur WeChat Mar 26, 2024 am 08:30 AM

1. Ouvrez d’abord WeChat. 2. Cliquez sur [+] dans le coin supérieur droit. 3. Cliquez sur le code QR pour collecter le paiement. 4. Cliquez sur les trois petits points dans le coin supérieur droit. 5. Cliquez pour fermer le rappel vocal de l'arrivée du paiement.

Pourquoi faut-il conna?tre les histogrammes pour apprendre la photographie ? Pourquoi faut-il conna?tre les histogrammes pour apprendre la photographie ? Jul 20, 2024 pm 09:20 PM

Lors de la prise de vue quotidienne, de nombreuses personnes rencontrent cette situation : les photos sur l'appareil photo semblent être exposées normalement, mais après avoir exporté les photos, ils constatent que leur véritable forme est loin du rendu de l'appareil photo, et il y a évidemment un problème d'exposition. Affectée par la lumière ambiante, la luminosité de l'écran et d'autres facteurs, cette situation est relativement normale, mais elle nous apporte aussi une révélation : lorsque l'on regarde et analyse des photos, il faut apprendre à lire des histogrammes. Alors, qu’est-ce qu’un histogramme ? En termes simples, un histogramme est une forme d'affichage de la répartition de la luminosité des pixels d'une photo?: horizontalement, l'histogramme peut être grossièrement divisé en trois parties, le c?té gauche est la zone d'ombre, le milieu est la zone de tons moyens et le c?té droit est la zone d'ombre. zone de surbrillance?; à gauche se trouve la zone noire morte dans les ombres, tandis qu'à l'extrême droite se trouve la zone déversée dans les hautes lumières. L'axe vertical représente la répartition spécifique des pixels

Comment récupérer la mauvaise cha?ne de monnaie virtuelle ? Tutoriel pour récupérer la mauvaise cha?ne de transfert de monnaie virtuelle Comment récupérer la mauvaise cha?ne de monnaie virtuelle ? Tutoriel pour récupérer la mauvaise cha?ne de transfert de monnaie virtuelle Jul 16, 2024 pm 09:02 PM

L’expansion du marché virtuel est indissociable de la circulation de la monnaie virtuelle, et bien entendu elle est aussi indissociable de la question des transferts de monnaie virtuelle. Une erreur de transfert courante est l'erreur de copie d'adresse, et une autre erreur est l'erreur de sélection de cha?ne. Le transfert de monnaie virtuelle vers la mauvaise cha?ne reste un problème épineux, mais en raison d'opérations de transfert non qualifiées, les novices transfèrent souvent la mauvaise cha?ne. Alors, comment récupérer la mauvaise cha?ne de monnaie virtuelle ? Le mauvais lien peut être récupéré via une plate-forme tierce, mais il se peut que cela ne réussisse pas. Ensuite, l'éditeur vous expliquera en détail pour vous aider à mieux prendre soin de vos actifs virtuels. Comment récupérer la mauvaise cha?ne de monnaie virtuelle ? Le processus de récupération de la monnaie virtuelle transférée vers la mauvaise cha?ne peut être compliqué et difficile, mais en confirmant les détails du transfert, en contactant l'échange ou le fournisseur de portefeuille, en important la clé privée dans un portefeuille compatible et en utilisant l'outil de pont inter-cha?nes

See all articles