Freitag, 10 April 2026

Diese Woche am beliebtesten

Vertiefendes Material

Compound Wealth Script

Verwandeln Sie Ihre Webseite in ein professionelles Finanz Portal. Unser Compound Wealth Pro Script macht die Macht des Zinseszins Effekts visuell greifbar.

Warum dieses Script ein Muss ist:

  • Viraler Hebel: Integrierte Sharing Buttons animieren Nutzer, ihre Prognosen in sozialen Netzwerken zu teilen.
  • Content Silo inklusive: Eine tiefgreifende FAQ Akademie liefert den nötigen Text Content für Top Google Platzierungen.
  • Full Responsive: Optimale Darstellung auf Smartphones und Desktops.
  • Einfache Installation: Nur eine Datei und für maximale Performance optimiert.

Ideal für Affiliate Marketing, Finanz Blogs oder als eigenständiges Tool Projekt zur Lead Generierung.

<?php
$cssPath = 'css/finance.css';
// --- SETUP BLOCK: DIESER TEIL LÖSCHT SICH SELBST ---
if (!file_exists($cssPath)) {
    if (!is_dir('css')) mkdir('css', 0755, true);
    $css = ":root { --primary: #fbbf24; --primary-dark: #f59e0b; --secondary: #3b82f6; --success: #10b981; --bg: #0f172a; --card: rgba(30, 41, 59, 0.7); --text: #f8fafc; --muted: #94a3b8; }\n";
    $css .= "body { background: var(--bg); color: var(--text); font-family: 'Inter', sans-serif; margin: 0; padding: 0; line-height: 1.6; background-image: radial-gradient(circle at top right, #1e293b, #0f172a); }\n";
    $css .= ".wrapper { max-width: 1100px; margin: 60px auto; padding: 20px; }\n";
    $css .= ".hero { text-align: center; margin-bottom: 50px; }\n";
    $css .= ".hero h1 { font-size: 3.5rem; font-weight: 900; letter-spacing: -2px; margin: 0; background: linear-gradient(to right, var(--primary), var(--primary-dark)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n";
    $css .= ".hero h1 span { color: #fff; -webkit-text-fill-color: #fff; }\n";
    $css .= ".main-box { background: var(--card); backdrop-filter: blur(20px); border-radius: 40px; padding: 50px; border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5); }\n";
    $css .= ".grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 40px; }\n";
    $css .= ".input-group { margin-bottom: 25px; }\n";
    $css .= "label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--muted); }\n";
    $css .= "input { width: 100%; padding: 20px; border-radius: 18px; border: 2px solid #334155; background: #1e293b; color: #fff; font-size: 1.2rem; box-sizing: border-box; transition: 0.3s; }\n";
    $css .= "input:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 4px rgba(251, 191, 36, 0.1); }\n";
    $css .= ".btn { width: 100%; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #000; border: none; padding: 22px; border-radius: 18px; font-size: 1.3rem; font-weight: 800; cursor: pointer; transition: 0.3s; }\n";
    $css .= ".btn:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(251, 191, 36, 0.3); }\n";
    $css .= ".stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }\n";
    $css .= ".stat-item { background: rgba(255,255,255,0.03); padding: 25px; border-radius: 24px; text-align: center; border: 1px solid rgba(255,255,255,0.05); }\n";
    $css .= ".stat-highlight { grid-column: span 2; border: 1px solid var(--primary); background: rgba(251, 191, 36, 0.05); }\n";
    $css .= ".stat-highlight label { color: var(--primary); }\n";
    $css .= ".stat-val { display: block; font-size: 2.2rem; font-weight: 900; color: var(--primary); letter-spacing: -1px; }\n";
    $css .= ".stat-val.large { font-size: 3.5rem; }\n";
    $css .= ".stat-val.white { color: #fff; font-size: 1.6rem; }\n";
    $css .= ".stat-val.green { color: var(--success); font-size: 1.6rem; }\n";
    $css .= ".share-box { margin-top: 25px; display: flex; gap: 10px; justify-content: center; }\n";
    $css .= ".share-btn { padding: 12px 20px; border-radius: 12px; text-decoration: none; font-size: 0.9rem; font-weight: 700; transition: 0.3s; display: flex; align-items: center; gap: 8px; }\n";
    $css .= ".sh-wa { background: #25d366; color: #fff; }\n";
    $css .= ".sh-tw { background: #000; color: #fff; }\n";
    $css .= ".sh-mail { background: #64748b; color: #fff; }\n";
    $css .= ".compare-table { width: 100%; margin-top: 30px; border-collapse: separate; border-spacing: 0; border-radius: 20px; overflow: hidden; }\n";
    $css .= ".compare-table th { background: rgba(255,255,255,0.05); padding: 15px; text-align: left; color: var(--muted); font-size: 0.8rem; text-transform: uppercase; }\n";
    $css .= ".compare-table td { padding: 15px; border-top: 1px solid rgba(255,255,255,0.05); font-weight: 600; }\n";
    $css .= ".text-green { color: var(--success); }\n";
    $css .= ".empty-state { height: 100%; display: flex; align-items: center; justify-content: center; opacity: 0.3; text-align: center; }\n";
    $css .= ".faq-section { margin-top: 80px; }\n";
    $css .= ".faq-title { text-align: center; font-size: 2.8rem; margin-bottom: 50px; font-weight: 900; background: linear-gradient(to right, var(--primary), #fff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n";
    $css .= ".faq-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: 24px; margin-bottom: 15px; cursor: pointer; transition: 0.3s; overflow: hidden; }\n";
    $css .= ".faq-header { padding: 25px 30px; display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: 1.1rem; }\n";
    $css .= ".faq-icon { color: var(--primary); font-size: 1.5rem; }\n";
    $css .= ".badge-expert { background: var(--primary); color: #000; padding: 4px 10px; border-radius: 6px; font-size: 0.7rem; text-transform: uppercase; margin-right: 12px; font-weight: 800; }\n";
    $css .= ".faq-content { max-height: 0; overflow: hidden; padding: 0 30px; transition: 0.4s ease-out; color: var(--muted); line-height: 1.8; }\n";
    $css .= ".faq-card.open .faq-content { max-height: 400px; padding-bottom: 30px; }\n";
    $css .= "footer { text-align: center; padding: 80px; opacity: 0.5; }\n";
    $css .= "footer a { color: var(--primary); text-decoration: none; font-weight: 700; }";
    file_put_contents($cssPath, $css);

    $fileContent = file_get_contents(__FILE__);
    $cleanContent = preg_replace('/(\/\/ --- SETUP BLOCK).*?(\/\/ --- END SETUP BLOCK ---)/s', '// Setup erfolgreich.', $fileContent);
    file_put_contents(__FILE__, $cleanContent);
}
// --- END SETUP BLOCK ---

$res = null; $history = [];
if (!empty($_POST['start'])) {
    $start = (float)$_POST['start']; $rate = (float)$_POST['rate'];
    $years = (int)$_POST['years']; $interest = (float)$_POST['interest'] / 100;
    $current = $start; $total_invested = $start;
    for ($i = 1; $i <= $years; $i++) {
        $interest_earned = $current * $interest;
        $current += $interest_earned + ($rate * 12);
        $total_invested += ($rate * 12);
        if ($i % 5 == 0 || $i == $years || $i == 1) {
            $history[] = ['year' => $i, 'balance' => $current, 'interest' => $interest_earned];
        }
    }
    $res = [
        'final' => number_format($current, 2, ',', '.'),
        'profit' => number_format($current - $total_invested, 2, ',', '.'),
        'invested' => number_format($total_invested, 2, ',', '.'),
    ];
    $share_text = "Wahnsinn! Mein Sparplan ergibt ein Endkapital von " . $res['final'] . " €.";
    $share_url = "https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
}
?>
<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Compound Wealth Pro | Zinseszins-Rechner 2026</title>
    <link rel="stylesheet" href="<?= $cssPath ?>">
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap" rel="stylesheet">
</head>
<body>
<div class="wrapper">
    <header class="hero">
        <h1>Compound<span> Wealth</span></h1>
        <p>Visualisieren Sie das exponentielle Wachstum Ihres Geldes</p>
    </header>
    <div class="main-box">
        <div class="grid">
            <aside>
                <form method="POST">
                    <div class="input-group">
                        <label>Startkapital (€)</label>
                        <input type="number" name="start" required value="<?= $_POST['start'] ?? '10000' ?>">
                    </div>
                    <div class="input-group">
                        <label>Monatliche Sparrate (€)</label>
                        <input type="number" name="rate" required value="<?= $_POST['rate'] ?? '500' ?>">
                    </div>
                    <div class="input-group">
                        <label>Zeitraum (Jahre)</label>
                        <input type="number" name="years" required value="<?= $_POST['years'] ?? '20' ?>">
                    </div>
                    <div class="input-group">
                        <label>Rendite p.a. (%)</label>
                        <input type="number" step="0.1" name="interest" required value="<?= $_POST['interest'] ?? '7.0' ?>">
                    </div>
                    <button type="submit" class="btn">Prognose starten</button>
                </form>
            </aside>
            <main>
                <?php if ($res): ?>
                <div class="stat-grid">
                    <div class="stat-item stat-highlight">
                        <label>Endguthaben Prognose</label>
                        <span class="stat-val large"><?= $res['final'] ?> €</span>
                    </div>
                    <div class="stat-item">
                        <label>Eigenkapital</label>
                        <span class="stat-val white"><?= $res['invested'] ?> €</span>
                    </div>
                    <div class="stat-item">
                        <label>Zinsertrag</label>
                        <span class="stat-val green">+ <?= $res['profit'] ?> €</span>
                    </div>
                </div> 
                <div class="share-box">
                    <a href="https://api.whatsapp.com/send?text=<?= urlencode($share_text . ' ' . $share_url) ?>" target="_blank" class="share-btn sh-wa">WhatsApp</a>
                    <a href="mailto:?subject=Finanz-Check&body=<?= urlencode($share_text . ' ' . $share_url) ?>" class="share-btn sh-mail">E-Mail</a>
                </div>
                <table class="compare-table">
                    <thead><tr><th>Meilenstein</th><th>Guthaben</th><th>Zinsgewinn</th></tr></thead>
                    <tbody>
                        <?php foreach($history as $h): ?>
                        <tr>
                            <td>Jahr <?= $h['year'] ?></td>
                            <td><?= number_format($h['balance'], 0, ',', '.') ?> €</td>
                            <td class="text-green">+<?= number_format($h['interest'], 0, ',', '.') ?> €</td>
                        </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
                <?php else: ?>
                <div class="empty-state">
                    <p>Warten auf Eingabe...<br>Berechnen Sie jetzt Ihren Zinseszins-Hebel.</p>
                </div>
                <?php endif; ?>
            </main>
        </div>
    </div>
    <section class="faq-section">
        <h2 class="faq-title">Finanz-Akademie 2026</h2>
        
        <div class="faq-card" onclick="this.classList.toggle('open')">
            <div class="faq-header">
                <span><span class="badge-expert">Mathematik</span> Das Prinzip des Zinseszins</span>
                <span class="faq-icon">+</span>
            </div>
            <div class="faq-content">
                <p>Der Zinseszins-Effekt tritt ein, wenn Zinserträge reinvestiert werden. Mathematisch wächst dein Kapital dadurch exponentiell statt linear.</p>
            </div>
        </div>
        <div class="faq-card" onclick="this.classList.toggle('open')">
            <div class="faq-header">
                <span><span class="badge-expert">Strategie</span> Zeit vs. Sparrate</span>
                <span class="faq-icon">+</span>
            </div>
            <div class="faq-content">
                <p>Ein früher Start ist wichtiger als eine hohe Summe. Die Laufzeit ermöglicht es dem Zinseszins, seine volle Kraft erst richtig zu entfalten.</p>
            </div>
        </div>
    </section>
    <footer>© 2026 · <a href="https://www.dreamcodes.net" target="_blank">Dreamcodes</a></footer>
</div>
</body>
</html>
Dreamcodes Redaktion
Dreamcodes Redaktion
Qualität als Standard. Verantwortung als Prinzip. Jede Ressource auf Dreamcodes basiert auf geprüften Best Practices und fundierter Praxiserfahrung. Unser Anspruch ist ein belastbares Fundament statt experimenteller Lösungen. Die Integration und Absicherung der Inhalte liegt in Ihrem Ermessen. Wir liefern die fachliche Basis, die Verantwortung für den produktiven Einsatz verbleibt bei Ihnen.
Vorheriges Tutorial
Nächstes Tutorial

Vielleicht einen Blick WERT?