Ändra raden
print("<a href=\"fotodagbok.php?sida=fotodagbok/$id");
till
print("<a href=\"fotodagbok.php?sida=fotodagbok&id=".$rad['id']."");
8 svar · 288 visningar · startad av cindra
Jag behöver lite hjälp med att länka mina inlägg.
Jag har en dagbokssida som består av rubriker till mina inlägg. Typ:
Rubriktext. | 2004-07-14
Rubriktext. | 2004-08-20
Rubriktext. | 2004-08-25
Jag vill att när man klickar på "rubriktext" så ska det aktuella inlägget visa sig. Alla inlägg har ju varsitt id-nummer i en MySQL-databas så jag antar att man får använda det på nåt sätt.
Hur ska jag göra?
Koden för den aktuella sidan ser ut såhär just nu, men det e ju inte rätt...
<?php
$open = mysql_connect("localhost", "anvandare", "losen");
$data = mysql_db_query("databasen", "SELECT * FROM blogg ORDER BY id DESC");
while($rad = mysql_fetch_array($data))
{
print("<a href=\"fotodagbok.php?sida=fotodagbok/$id");
print("\">");
print $rad["rubrik"];
print("</a>");
print(" | ");
print $rad["datum"];
print ("<br>");
}
mysql_free_result($data);
?>
Ändra raden
print("<a href=\"fotodagbok.php?sida=fotodagbok/$id");
till
print("<a href=\"fotodagbok.php?sida=fotodagbok&id=".$rad['id']."");
Eller för att korta ner koden mer:
{
print("<a href=\"fotodagbok.php?sida=fotodagbok&id=".rad['id'].">".$rad["rubrik"]."</a> | ".$rad["datum"]."<br>");
}
r/ Såg nu att du hade en / efter fotodagbok, ändrade till &id=
Sidan där du tar emot kan se ut så här:
<?php
$open = mysql_connect("localhost", "anvandare", "losen");
$data = mysql_db_query("databasen", $open);
$result = mysql_query("SELECT * FROM blogg WHERE id = {$_GET['id']}") or die("Databasfel:<br>Kunde inte hämta information.");
$rad = mysql_fetch_assoc($result);
echo $rad['rubrik']."<br>";
echo $rad['text'];
?>
jag e inte riktigt me...
hur vet länken att den ska öppna "mottagarsidan" o visa inlägget där. jag har döpt "mottagarsidan" till visa.inlagg.php men den öppnas ju inte...
hur göra?
jaha, trodde det var länken fotodagbok.php?sida=fotodagbok som det gälllde från ditt första inlägg.
Du får ändra länken så den går till rätt sida.
print("<a href=\"visa.inlagg.php?id=".rad['id'].">".$rad["rubrik"]."</a> | ".$rad["datum"]."<br>");
Är förresten tveksam till om du kan använda punkt i filnamnet.
Ändra till visainlagg.php eller visa_inlagg.php eller något liknande istället.