• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Dynamische Variable - Link?

Nobody1993

Mitglied
Hallo Leute,

ich sitze gerade an einem meiner Projekte dran.

Folgende Source-Codes sind zum Verständnis:

page_news.php
PHP:
<?php
    echo '<div class="content">';
        echo '<div class="news">';
            echo '<table align="left" style="background-color: #000000; opacity: 0.7;" cellspacing=0 border=0>';
                echo '<tr class="newstr">';
                    echo '<td>';
                        for ($i = 0; $i < 5; $i++) {
                            echo '<td class="newstd" onmouseover="this.style.background=\'#555555\';" onmouseout="this.style.background=\'#000000\';">';
                            echo '<a href="#" class="newslink" onClick="switchto('.$i.'); merkeid('.$i.');">';
                            $laenge = strlen($Namen[$i]);
                            echo ''.str_replace("_", " ", substr($Namen[$i], 3, $laenge-7));
                            echo '</a>';
                            echo '</td>';
                        }
                    echo '</td>';
                echo '</tr>';
            echo '</table>';
            echo '<a href=javascript:getmerker()>';
            echo '<img name="austausch" src="./newsb/'.$Pictures[0].'">';
            echo '</a>';
            echo '<div align="left" class="newsinhalt">';
            $article=isset($_GET['art'])?substr($_GET['art'],0,20):'';
            if(isset($_GET['art'])) 
            {
                $article = './news/'.$Namen[$article];
                include $article; 
            } else {
                include './news/'.$Namen[0];
            }
            echo '</div>';
        echo '</div>';
    echo '</div>';
?>

head.php
PHP:
<?php
    //Hier kommen alle Includes//
    //include 'functions.php';
    echo '<html>';
    echo '<head>';
    echo '<title>BKB-Fußball-Website</title>';
    echo '<link rel="stylesheet" type="text/css" href="ff.css">';
    echo '<!--[if IE]><link rel="stylesheet" type="text/css" href="ie.css"><![endif]-->';
    echo '<link rel="stylesheet" type="text/css" href="style.css">';
    $Namen = scandir('./news/', 1);
    $Pictures = scandir('./newsb/', 1);
    
    
    echo '
    <script language="JavaScript">
    var Bilder = Array("'.implode('", "', array_map('addslashes', $Pictures)).'");
    var string2 = "";
    var merker = "";
    var BildAnzahl = Bilder.length;
    var string = "";

    var number = 0;
    BildFolge = new Image(); 
    BildFolge.src = Bilder[number];

    function switchto($id) {
        string = "./newsb/"+Bilder[$id];
        BildFolge.src = string;
        document.austausch.src = BildFolge.src;
    }
    
    function merkeid(id) {
        merker = id;
    }
    
    function getmerker() {
        string2 = "./index.php?art="+merker;
        alert(string2);
        return string2;
    }
    </script>
    ';
    
    
    echo '</head>';
    echo '<body>';
    echo '<center>';
    echo '<div class="body">';
    echo '<div class="header">';
    echo '<div class="navi">';
    echo '<div class="platzhalter"></div>';
    echo '<div class="navbar">';
    echo '<a href="./index.php?page=news"><div class="button1"></div></a>';
    echo '<a href="#"><div class="button2"></div></a>';
    echo '<a href="#"><div class="button3"></div></a>';
    echo '<a href="#"><div class="button4"></div></a>';
    echo '<a href="#"><div class="button5"></div></a>';
    echo '<a href="#"><div class="button6"></div></a>';
    echo '</div>';
    echo '</div>';
    echo '<div class="banner">';    
    echo '</div>';
    echo '</div>';
?>

Die Seite sieht dann wie folgt aus (momentan nur im FF (Gecko Engine)) richtig anzeigbar. Der Rest kommt später:

BKB-Fuball-Website

Nun möchte ich: Ich habe wie bei Bild.de einen Banner mit Links drüber. Beim klick auf den Link wird der Banner geändert (soll eine nähere News-Beschreibung werden). Nun soll beim Klick auf den Banner der richtige Link geladen werden, der wie folgt aussieht:

BKB-Fuball-Website

Dabei ist der Wert, der hinter ?art= steht, variabel. Dies hat einen Einfluss auf die im Body geladene include (
$article = './news/'.$Namen[$article];
include $article;

Nun muss halt, wenn ich oben einen Link klicke (um den Banner zu verändern), das Ziel des Links (welches auf dem Bild liegt) angepasst werden. Habe dies bereits versucht, über die JS-Function getmerker() usw. zu machen. Jedoch funktioniert es nicht so, wie ichs mir vorstelle :/ Irgendwie wird im Browser der javascript-code ausgeführt und mir dann der Link angezeigt, oder hinter art= wird mir keine ID gegeben...

Hoffe, ihr versteht mein Problem und könnt mir ggf. helfen :)


Grüße,
Nobody 1993


P.S. Frohe Weihnachten :)
 
Zurück
Oben