0

私は 1 つのプロジェクトに取り組んでおり、mysql から Web サイト、および Web サイトから mysql へのデータの取得に問題があります。

これは、mysql からデータを取得することです-> データを回転させます (複数の値を 1 つ選択するため)-> これを Web サイトに表示します-> 訪問をカウントし、誰かがリンクをクリックした場合は、データベースへの +1 として追跡します。

理解を深めるための Mysql 設計:

Campaigns Table
-c_id               1             2
-name               Campaign 1    Campaign 2

Parameters Table
-p_id               1             2
-name               Title         Image
-c_id               1             1

Variations Table
-v_id               1             2           3          4
-variation          Welcome1       Welcome2   img1.jpg   img2.jpg
-p_id               1             1           2          2
-c_id               1             1           1          1

そのため、php/js ファイルが呼び出されると、すべてのパラメーター (Title、Image) の 1 つのバリエーション (ID 1 のパラメーター Title の場合は Welcome1 または Welcome2、ID 2 のパラメーター Image の場合は img1.jpg または img2.jpg) を返す必要があります。このデータは、php echo または js document write を使用して Web サイトに追加する必要があります。(php echo $parameter1; )。

その後、リンクに onclick があるはずなので、ユーザーがどの組み合わせでリンクをクリックしたかを追跡できます。ここで直面している問題は、Web サイトに表示された要素 (バリエーション) を取得して渡す方法と、渡す方法がわからないことです。

これは、Web サイトと同じフォルダーおよびドメインには配置されません。サーバーのみが同じになります。したがって、データベースへのアクセスには問題はないと思います。

それを最も簡単な方法で効果的にする方法のアイデアのためだけに、何かの完全なコードを求めているわけではありません。

4

1 に答える 1

0

データベースは少し奇妙に構築されているように見えますが、それがあなたに合っているなら、それは問題ないはずです. 他にも欠けているものがいくつかあり、何を達成しようとしているのかわかりません。

ただし、パラメータを JS や PHP に渡すときは、値だけでなくバリエーションの ID も渡します。パラメータを渡すと、 Title = Welcome1 TitleId = 1 Image = img1.jpg ImageId = 3 が渡されます

他のページに移動するリンクを作成するときは、2 つのパラメーター link?TitleId=1&ImageId=3 を渡して作成する必要があります。

訪問者が TitleId=1 & ImageId=3 のリンクを押してそこにたどり着いたリンク数でプロセスを取得するページ

于 2012-12-07T00:45:28.333 に答える