2017-04-12 2 views
-1

Ich bin derzeit auf der Suche nach einer Art von "beliebten Produkten" Stil Seite auf meiner Website. Ich habe eine mySQL-Datenbank, die die Produkte und Informationen wie Name, Preis, Produktseite URL, Bild usw. speichert.+1 inkrementelle Wertschöpfung der Datenbank von pageview

Ich dachte, der beste Weg für mich, diese Arbeit leicht zu machen ist, wenn ich in der Lage bin, eine neue Spalte hinzuzufügen zu dieser Tabelle "Besuche" und erhalten einen inkrementellen Mehrwert, jedes Mal, wenn ein Benutzer die spezifische Produktseite besucht und diese zur Zeile des Produkts in der Spalte "Besuche" hinzufügt. Auf diese Weise kann ich dann problemlos Produkte anzeigen und sortieren, indem ich am meisten besucht habe.

Ich habe mich umgesehen, aber ich finde keinen Weg. Kann mir jemand helfen, wie das funktionieren würde oder ob es eine bessere Lösung dafür gibt? Auch würde es Einschränkungen geben, die diese Methode verwenden, da wir Zeiten großer Mengen von Verkehr bekommen.

Danke,

+0

Ich glaube, Sie es mit [Google Analytics] tun können (http://www.whereoware.com/blog/identify-top-product-categories-for-top-profit/2012/05/), aber offensichtlich möchtest du das vielleicht nicht tun. – George

Antwort

1

Sie müssen PHP-Skript, das UPDATE Abfrage sendet, wenn jemand Seite besucht.

UPDATE `Products` SET `visits`=`visits`+1 WHERE `product_id` = ? 
+1

Wahr, aber das aktualisiert ihre gesamte Datenbank, wenn mehr als ein Datensatz vorhanden ist. Wenn das das ist, was sie wollen, ist das. Edit: dieser Kommentar nach Original-Post http://stackoverflow.com/revisions/43372459/1 –

+0

Ofcoure, deshalb sollten sie 'WHERE' hinzufügen. Ich hoffe, sie wissen es. Aber, edit für den Fall ... – Oen44

+0

wenn du diesen Kommentar nicht löschst^sie wissen es jetzt ;-) Edit: ah, du hast das hinzugefügt :-) –