PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : $_GET id Anzeige Problem



Notorious
07.11.2010, 13:33
Ich habe ein kleines aber feines CMS wie z0r.de geschrieben, ich habe derzeit Probleme beim anzeigen.

Wenn ich auf die erste ID auf der Datenbank per php zugreife wird nur die erste anzgezeigt und die anderen nicht.

z.b.
die ID: 1 - wird angezeigt (?id=1)
die ID: 2 - wird nicht amgezeigt (?id=2)


<?php
require_once("inc/logging.php");
require_once("inc/config.php");
mysql_select_db("z0mg");
#####################################
$result = mysql_query("SELECT * FROM swf");
while($row = mysql_fetch_object($result))
{
$id = $row->id;
$dir = $row->dir;
$name = $row->name;
}
?>
<?php
$s = $_GET+++91;"id"+++93;;
if(htmlspecialchars($s == "$id"))
{
echo '<center><object type="application/x-shockwave-flash" data="'.$dir.'" width="600" height="450">';
echo '<param name="autostart" value="true" />';
echo '<param name="src" value="'.$dir.'" />';
echo '</object><br><br>';
echo "<b>Name:</b> $name<br><br>";
echo '<a href="?id=', $id + 1 ,'" style="text-decoration:none"><font color="Black" name="link3"><b>Weiter&nbsp;»</b></font></a>';
}

?>

blackberry
07.11.2010, 14:32
htmlspecialchars($s == "$id")
Was soll das machen?
So wie's jetzt da steht willst du bei einem Boolean HTML-Elemente ersetzen...

echoslider
09.11.2010, 17:43
irgendwie weiß ich garnicht was du mit allem willst.

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

ne schleife bei der die variablen eh immer den wert des letzten db eintrages haben. wozu ne schleife wenn du später nur 1 ausgabe haben willst.

if(htmlspecialchars($s) == "$id")

wohl eher so wenn du verhindern willst das in $s irgend welche komischen zeichen verarbeitet werden und so..

$id=htmlspecialchars($_GET['id']);

$connection=mysql_connect($dbhost,$dbuser,$dbpass) or die ("Verbindungsversuch fehlgeschlagen");
mysql_select_db("z0mg",$connection) or die("Konnte die Datenbank nicht waehlen.");
$query = "SELECT * FROM swf WHERE id='$id'";
$result = mysql_query($query);
$line = mysql_fetch_array($result);
if (mysql_errno()) echo mysql_error ();
mysql_close();

$nid=($id+1);

echo '<center><object type="application/x-shockwave-flash" data="'.$line[dir].'" width="600" height="450">';
echo '<param name="autostart" value="true" />';
echo '<param name="src" value="'.$line[dir].'" />';
echo '</object><br><br>';
echo "<b>Name:</b> $line[name]<br><br>";
echo '<a href="?id='.$nid.' style="text-decoration:none"><font color="Black" name="link3"><b>Weiter&nbsp;»</b></font></a>';