navigationsproblem

iNstinct

Mitglied
hi leute

ich hab ein riesen problem. ich wollte ne eigenständige artikel funktion schreiben.bis jetzt habe ich das script, das die artikel (ganz) aus der datenbank ausgibt. mir fehlt jetzt aber leider noch der teail, in dem alle artikel aufgelistet werden. außerdem weiß ich nicht, wie ich es hinbekomme, dass man pro artikel nicht immer ne neue file braucht, sondern durch url erkennung (index.php?id=1 oder sowas ähnliches) nur den einen artikel ausgibt.

sprich: mir fehlt eine ganze navigation, in der artikel aufgelistet sind, mit href's, die zu den einzelnen artikeln führen (?id=1).

könnte mir da bitte wer helfen?

schonmal danke im voraus

mfg dominic
 
Wenn in deiner Datenbank ein Feld namens ID (o.ä.) existiert, kannst du die beim auslesen deiner Felder einfach mit angeben und per GET an eine URL fummeln...

<a href=\"dein_ziel.php?ID=".$row['ID']\">link</a> und dann rufst du die Daten aus der DB ab, die...
where ID = '".$_GET['ID']."'

das wars :)
 
das is das script, in dem ich eigentlich die kino_code.php oder halt besser gesagt index.php?section=kino verlinkt haben wollte (pro id)
PHP:
<?
function getUser($suchfeld, $page)
{	
	$page = (int) $page;
   if ($page <= 0) $page=1;
	
	if(!empty($suchfeld)) {
		$suchfeld = trim($suchfeld);
		$suchfeld = str_replace(" ","%",$suchfeld);
		$suchfeld = "%".$suchfeld."%";
		
		$sql = "SELECT id, headline, fsk FROM kino WHERE
						headline  LIKE '$suchfeld' OR
						artikel LIKE '$suchfeld' OR
						fsk    LIKE '$suchfeld'";
	} else {
		$sql = " SELECT	id, headline, fsk FROM kino";
	}
	
	$res = mysql_query($sql);
	$anz = mysql_num_rows($res);
	
	$itperpage = 3;
   	$maxpages_int   = (int) ($anz/$itperpage);
	$maxpages_float = $anz/$itperpage;
	   
	if ( $maxpages_float > $maxpages_int ) {
		$maxpages = (int)(($anz/$itperpage)+1);
	} else {
		$maxpages = (int)(($anz/$itperpage));	
	}

	if ($page > $maxpages) $page = $maxpages;
	
	$sql2 = $sql." ORDER BY id DESC limit ".(($page-1)*$itperpage).",$itperpage";
	$res2 = mysql_query($sql2);
	$anz2 = mysql_num_rows($res2);
	
	if($anz > 0) {
	
		if(empty($suchfeld)) {
		
			$head = "";
	
		} else {

			if($anz > 1) { $wortlaut = "wurden"; } else { $wortlaut = "wurde"; }
		
			$head = "
				<table width='98%' border='0' cellspacing='1' cellpadding='1' ><tr>
				<td><strong>Mit Ihrer Suchabfrage $wortlaut $anz Treffer
				gelandet.</strong></td></tr></table>";
	
		}
		
		$i               = 0;	// Eine Zählvariable für unterschiedliche Zeilenfarben
		$navi_left       = ""; // HTML - Teil der Navigation zum zurückblättern
		$navi_right      = ""; // HTML - Teil der Navigation zum weiterblättern
		$userliste       = ""; // HTML - Inhalt der Userliste
		$show_navi       = ""; // HTML – Beinhaltet die Navigation und das Suchfeld
		
		// Start der WHILE Schleife
		while ($row = mysql_fetch_array($res2, MYSQL_ASSOC)) {
			
			// Hier wird die Zeilenhintergrundfarbe für jeden Datensatz festgelegt,
			// dies dient der Ãœbersicht			
			if($i%2==0) { $trcolor = "#A7B3C5"; } else { $trcolor = "#C7D2E1"; }
			
			if ($page > 1){
				$navi_left = "<strong><input type=button value=\"&laquo;\"
				onClick=\"pageset($page-1)\" style=\"WIDTH:25px\"></strong>";
			}	
		
			if ($page < $maxpages){ 
				$navi_right = "<strong><input type=button value=\"&raquo;\"
				onClick=\"pageset($page+1)\" style=\"WIDTH:25px\"></strong>";
			}
			
			if(isset($_POST['suchfeld']) && !empty($_POST['suchfeld'])) {
				$val_suchfeld = $_POST['suchfeld'];
			} else {
				$val_suchfeld = "";
			}
			
			$show_navi =
				"
					<form name='form1' method='post' action='kino.php' style='margin:0px;padding:0px'>
					<table width='98%' border='0' cellspacing='1' cellpadding='1'>
					<tr>
					<td width='50%'>
						<input type=button value=\"Seite\" style=\"WIDTH:50px\" onClick=\"pageset2()\">
						<input name='page' type='text' id='page' value='$page' style=\"WIDTH:60px\">
						von $maxpages $navi_left$navi_right
					</td>
					<td width='60%'><div align = 'right'>
						Suchen: <input name='suchfeld' type='text' id='suchfeld' value = '$val_suchfeld'
						style=\"WIDTH:120px;HEIGHT:16px\">
						<input type=submit value=\"Finden\" style=\"WIDTH:45px\">
						<input type=hidden name=page_no value=\"$page\">
					</div></td>
					</tr>
					</table>
					</form>
				";

				$userliste = $userliste .
										"
								<tr bgcolor=\"A7B3C5\">
								<td><div align='center'><a href=\"kino.php?id=$row[id]\" target=\"_self\">$row[id]</a></div></td>
             							<td><div align='left'><a href=\"kino.php?id=$row[id]\" target=\"_self\">$row[headline]</a></div></td>
             							<td><div align='left'><a href=\"kino.php?id=$row[id]\" target=\"_self\">$row[fsk]</a></div></td>
             						</tr>
										";
			$i++; // Zählschleife um 1 erhöhen
		}// WHILE Schleife abschließen
	
	} else {
		
		$userliste = "
						<tr>
                  	<td colspan='5'><div align='center'>Keine Ergebnisse fuer Ihre Suche!<br><br>
							<a href='blaettern.php'>Zurck zur Userliste</a></div>
							</td>
                	</tr>";		
	}
	
	$fertig = "
				<table width='98%' border='1' cellspacing='1' cellpadding='1'>
             <tr bgcolor='#C7D2E1'>
					<td><div align='center'><strong>ID</strong></div></td>
					<td><div align='center'><strong>Beschreibung</strong></div></td>
					<td><div align='center'><strong>FSK</strong></div></td>
    			</tr>
             $userliste
				</table>
				";
	
	return $head.$show_navi.$fertig;
	
} // Funktion schließen – FERTIG


// Datenbankverbindung herstellen
$server = "localhost";
$user   = "****";
$pass   = "****";
$dbase  = "****";


$conn = @mysql_connect($server, $user, $pass);

if($conn) {
   mysql_select_db($dbase, $conn);
} else {
   die("Fehler, Verbindung konnte nicht hergestellt werden!");
}


?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Translation//EN">
<html>
<head>
<TITLE>Lakeparty.de - lifestyle. community. party</TITLE>
<script language="JavaScript" type="text/javascript">
function pageset(wert)
{
	document.form1.page_no.value = wert;
	document.form1.submit();		
}
function pageset2()
{
	document.form1.page_no.value = document.form1.page.value;
	document.form1.submit();		
}
</script>
</head>
<body>
<?
	// Aufruf der Funktion getUser() mit Suchbegriff und Seitennummer
	echo $show = getUser($_POST['suchfeld'],$_POST['page_no']);
?>
</body>
</html>
 
muss dann nichts mehr in die kino.php oder kino_code.php ? ^^

PHP:
<tr bgcolor=\"A7B3C5\">
                                <td><div align='center'><a href=\"kino.php&ID=".$row['ID']."\" target=\"_self\">$row[id]</a></div></td>
                                         <td><div align='left'><a href=\"kino.php&ID=".$row['ID']."\" target=\"_self\">$row[headline]</a></div></td>
                                         <td><div align='left'><a href=\"kino.php&ID=".$row['ID']."\" target=\"_self\">$row[fsk]</a></div></td>
                                     </tr>

so hab ichs jetzt gemacht. nun wird jetzt aber nichts angezeigt und kino.php&id=1

geht auch nicht :/
 
Zuletzt bearbeitet:
nun das war ein Fehler, ich vermisse jetzt noch die Abfrage der DB nach deiner ID.
Du hast jetzt eine ID ausgewählt (ID=1) und jetzt mußt du die Daten aus der DB holen...

select...

where ID = '".$_GET['ID']."'
 
also.das ist die kino.php

PHP:
<? include ("mysql.php"); ?>

<?
mysql_connect($host,$user,$pw) OR DIE( "Couldn't connect to MySQL server!");
mysql_select_db($db);

$result = mysql_query("SELECT * FROM $tablename_kino ORDER BY id DESC");
$id = @mysql_num_rows($result);



while ($row = mysql_fetch_object($result)) {

where ID = '".$_GET['ID']."';

print"

<table width=\"98%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" class=\"maintable\">
  <tr>
    <td colspan=\"2\">
    <img src=".$row->picture." height=\"255\" width=\"180\" vspace=\"5\" hspace=\"5\" align=\"left\" border=\"2\" class=\"kinopic\">
    <b>$row->headline</b><br>
    <br>
    $row->artikel<br>
    <br>
    </td>
  </tr>
  <tr>
    <td height=\"5\" colspan=\"2\">
    </td>
  </tr>
  <tr>
    <td height=\"1\" bgcolor=\"#FFFFFF\" colspan=\"2\">
    </td>
  </tr>
  <tr>
    <td height=\"5\" colspan=\"2\">
    </td>
  </tr>
  <tr>
    <td width=\"100%\">
      <table>
      <tr>
      <td width=\"100\">
      <b>Film:</b>
      </td>
      <td>
      $row->moviename
      </td>
      </tr>
      <tr>
      <td width=\"100\">
      <b>Länge:</b>
      </td>
      <td>
      $row->movielaenge
      </td>
      </tr>
      <tr>
      <td width=\"100\">
      <b>FSK:</b>
      </td>
      <td>
      $row->fsk
      </td>
      </tr>
      <tr>
      <td valign=\"top\" width=\"100\">
      <b>Darsteller:</b>
      </td>
      <td>
      $row->darsteller
      </td>
      </tr>
      <tr>
      <td width=\"100\">
      <b>Kinostart:</b>
      </td>
      <td>
      $row->kinostart
      </td>
      </tr>
      <tr>
      <td valign=\"top\" width=\"100\">
      <b>Fazit:</b>
      </td>
      <td>
      $row->zusammenfassung
      </td>
      </tr>
      </table>
    </td>
    <td width=\"180\">
      <table width=\"180\">
      <tr>
      <td>";
      if ($row->note== 1) { echo"<IMG align=right src='$note1'>"; }
      elseif ($row->note== 2) { echo "<IMG align=right src='$note2'>"; }
      elseif ($row->note== 3) { echo "<IMG align=right src='$note3'>"; }
      elseif ($row->note== 4) { echo "<IMG align=right src='$note4'>"; }
      elseif ($row->note== 5) { echo "<IMG align=right src='$note5'>"; }
      elseif ($row->note== 6) { echo "<IMG align=right src='$note6'>"; }
print"</td>
      </tr>
      </table>
    </td>
  </tr>
</table>
<br>
<br>";
}
where ID = '".$_GET['ID']."'
?>

aber irgendwie funktioniert das dann doch nicht ...
 
Zurück