Brauche Hilfe

botty90

Grünschnabel
Und zwar will ich gerade ein script machen bei dem alle titel von den news die in der datenank eingetragen sind dort stehen und wenn man die news lesen will nur auf den titel klicken muss. Ich hatte vor das mit der ID zu machen aber weiß ehrlich gesagt nicht so recht wie ich das anstellen soll.

Vll kann mir jemand von euch helfen ... Danke!!
 
Naja du machst 2 Dateien in der 1.Datei nen wir sie news-titel.php liest du dir sämtliche Titel und ID's aus der Datenbank aus und setzt dort einen Link (z.B full-news.php?newsid=1) auf die 2. Datei namens full-news.php.
In der full-news.php liest du dir dann halt bloß die News aus die per $_GET['newsid'] übergeben werden.
 
ok werd ich mal probiern aber wie setze ich den link (z.B full-news.php?newsid=1) das jeder titel der neu hinzukommt die andere id hat?
 
Ich denke mal du wirst in deiner Datenbank ein Feld hab das bei jedem Eintrag automatisch die aktuelle ID bekommt oder?

Diese kannst du dir doch auslesen und mittels echo an deinen Link anhängen.
 
PHP:
<a href="full-news.php?newsid=<?php echo($id); ?>">News im Volltext</a>

$id ist die NewsID, diese Variable muss man evtl. noch umbenennen.
 
Zu einem Problem gehören ausreichende Problembeschreibungen dazu zählen in deinem Fall auch die DB Struktur ;)

z.B.
Code:
Table news

id | title | news | author | datum | related
1   bla    text     botty    13.10     www...
 
ja also ich hab das jetzt mal so gemacht
PHP:
echo "<h2>News</h2>\n";
    $sql = "SELECT
                ID
				Titel,
                Datum
            FROM
                News
            ORDER BY
                Datum DESC";
    $result = mysql_query($sql) OR die(mysql_error());
    if(mysql_num_rows($result)) {
        while($row = mysql_fetch_assoc($result)) {
            echo "<div class=\"newseintrag\">\n";
            echo "    <div class=\"Datum\">\n";
            echo $row['Datum'];
            echo "    </div>\n";
            echo "    <a href=\"full-news.php?newsid="$id";\"><div class=\"Titel\"></a>\n";
            echo $row['Titel'];
            echo "    </div>\n";
            echo "</div>\n";
        }
    } else {
        echo"<p>Keine News vorhanden</p>\n";
    }

und zu meiner datenbank:

HTML:
Table news

id | titel | inhalt | author | datum 
1   bla    text     botty    13.10
 
ändere das hier:
echo " <a href=\"full-news.php?newsid="$id";\"><div class=\"Titel\"></a>\n";
in das hier:
echo "<a href=\"full-news.php?newsid=".$row['id']."\">".$row['Titel']."</a>\n";
 
ja ich hab das jetzt mal so gemacht

PHP:
<?php
    error_reporting(E_ALL);
		
	
	
    include "config.php"; // die Konfigurationsdateien lesen.
	@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
    mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());	

    // Session starten wenn ?section=admin geöffnet wurde
    if(isset($_GET['section']) AND ("admin" == $_GET['section'])) {
        session_start();
    if(!isset($_SESSION['IP'])) {
            $_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
        }
        if($_SESSION['IP'] != $_SERVER['REMOTE_ADDR']) {
            echo "<p class=\"error\">\n";
            echo "    Sie dürfen nicht die Session von einem\n";
            echo "    anderen user Benutzten. Bitte benutzen sie\n";
            echo "    folgenden Link um zur Homepage zu gelangen.\n";
            echo "    <a href=\"/\">Zurück zur Homepage</a>\n";
            echo "</p>\n";
            die(); // Aus Sicherheitsgründen die Abarbeitung sofort beenden
        }
    
   
    }

	
	
    if(get_magic_quotes_gpc()) {
        array_stripslashes($_GET);
        array_stripslashes($_POST);
        array_stripslashes($_COOKIE);
    }

    include "cookie.php";
  
  
  echo "<h2>News</h2>\n";
    $sql = "SELECT
                ID
				Titel,
                Inhalt,
                Datum
            FROM
                news
            ORDER BY
                Datum DESC";
    $result = mysql_query($sql) OR die(mysql_error());
    if(mysql_num_rows($result)) {
        while($row = mysql_fetch_assoc($result)) {
            echo "<div class=\"newseintrag\">\n";
            echo "    <div class=\"Datum\">\n";
            echo "<font color=\"#FFFFFF\">".$row['Datum']."</font>\n";
            echo "    </div>\n";
            echo "    <div class=\"Titel\">\n";
            echo "<font color=\"#FFFFFF\"> <a href=\"full-news.php?newsid=".$row['id']."\">".$row['Titel']."</a></font>\n";
            echo "    </div>\n";
            echo "    <div class=\"Inhalt\">\n";
            echo "<font color=\"#FFFFFF\">".nl2br($row['Inhalt'])."</font>\n"; // \n in <br /> umwandeln
            echo "    </div>\n";
            echo "</div>\n";
        }
    } else {
        echo"<p>Keine News vorhanden</p>\n";
    }
    
?>


aber das ganze funktioniert nicht ganz so ... könnt euch ja mal anschaun http://ground.gr.funpic.de/gc_home/home/index.php
 
Zurück