[], 'users' => [], 'sales' => [] ])); } $data = json_decode(file_get_contents($marketplaceDB), true); // Handle new prompt submission if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action'])) { if ($_POST['action'] === 'sell_prompt' && isset($_SESSION['user_id'])) { $newPrompt = [ 'id' => uniqid(), 'title' => $_POST['title'], 'description' => $_POST['description'], 'prompt_text' => $_POST['prompt_text'], 'category' => $_POST['category'], 'price' => floatval($_POST['price']), 'seller_id' => $_SESSION['user_id'], 'seller_name' => $_SESSION['user_name'], 'created_at' => date('Y-m-d H:i:s'), 'sales' => 0, 'rating' => 0 ]; $data['prompts'][] = $newPrompt; file_put_contents($marketplaceDB, json_encode($data)); header('Location: /marketplace/?success=listed'); exit; } if ($_POST['action'] === 'buy_prompt' && isset($_SESSION['user_id'])) { $promptId = $_POST['prompt_id']; foreach ($data['prompts'] as &$prompt) { if ($prompt['id'] === $promptId) { // Store purchase $data['sales'][] = [ 'prompt_id' => $promptId, 'buyer_id' => $_SESSION['user_id'], 'amount' => $prompt['price'], 'commission' => $prompt['price'] * 0.3, 'seller_earnings' => $prompt['price'] * 0.7, 'purchased_at' => date('Y-m-d H:i:s') ]; $prompt['sales']++; file_put_contents($marketplaceDB, json_encode($data)); // Return the prompt text to buyer echo json_encode(['success' => true, 'prompt_text' => $prompt['prompt_text']]); exit; } } } } // Get prompts for display $prompts = $data['prompts']; $categories = ['Email Writing', 'Image Generation', 'Story Telling', 'SEO', 'Social Media', 'Coding', 'Business']; ?>
Buy & sell high-converting prompts. You keep 70% of every sale.
= htmlspecialchars(substr($prompt['description'], 0, 100)) ?>...
No prompts yet. Be the first to sell!