webForumDet fria alternativet

Ändra id i länk beroende på vilken rad i lista man klickar på

PHP

5 svar · 307 visningar · startad av COOBRAA

Medlem sedan nov. 200416 inlägg
Frågan#1

Har ett litet problem som jag inte kan komma förbi...

Skriver ut från en tabell en lista med alla matcher mitt lag spelat/ska spela. Den ser ut ungefär så här:

Spelade matcher
Vårt lag - Motståndarlaget INFO

Vill på något sätt att INFO blir en länk, till nedanstående sida (matchrapport.php)

  $connection = mysql_connect("xxx", "xxx", "xxx") or die("Kunde inte skapa koppling!");
		   
		  mysql_select_db("xxx") or die("Kunde inte välja databas");
		  
		  $hamta = "SELECT \`Rubrik\` , \`Matchtext\`
		            FROM \`tbl_matcher\`
		            WHERE \`match_id\` =1";

		  $resultat = mysql_query($hamta) or die("Det gick inte att hämta information från databasen!");
		  
		  print("\<table width=370px\>");
		  			  
		  while($rad = mysql_fetch_array($resultat))
		  {
			  print("\<tr\>\<td align=left\>\<b\>");
			  print($rad\["Rubrik"\]);
		          print("\</b\>\</td\>\</tr\>");
			  print("\<tr\>\<td\>&nbsp;\</td\>\</tr\>");
			  print("\<tr\>\<td align=left\>");
			  print nl2br($rad\["Matchtext"\]);
		          print("\</td\>\</tr\>");

		  }
			
	          print("\</table\>");

		  
		  mysql_free_result($resultat);

Mina problem är :
1. Hur länkar jag texten INFO till sidan matchrapport.php?
2. Hur gör jag så att match_id i matchrapport.php blir variabel, beroende på vilken match man har klickat INFO på?

Hoppas någon har lust att hjälpa mig med detta...

Medlem sedan mars 20025 907 inlägg
#2

När du plockar ut informationen om vilka lag som har mötts så plockar du även ut matchid:t från databasen, sen skickar du med matchid i länken till matchrapport.php (ex. genom matchrapport.php?id=<matchid:T>).

I matchrapport.php:

if(isset($_GET['id']) and is_numeric($_GET['id']))
	$hamta = "SELECT Rubrik, Matchtext FROM tbl_matcher WHERE match_id =" . $_GET['id'];
else
	die('Ogiltigt matchid!');

osv..

Medlem sedan nov. 200416 inlägg
#3

OK, det börjar klarna lite... Vill dock inte att match_id´t ska visas! Sen är jag inte helt på det klara med hur jag skapar länken (INFO)...

Medlem sedan mars 20025 907 inlägg
#4

COOBRAA skrev:

Vill dock inte att match_id´t ska visas!

Du måste ju tala om för matchrapport.php vilken match som ska visas, då måste ju id-numret bifogas på något sätt.

COOBRAA skrev:

Sen är jag inte helt på det klara med hur jag skapar länken (INFO)...

Vet inte riktigt hur din kod ser ut, men antar att du på något sätt loopar ut spelade matcher från databasen!?

$result = mysql_query("SELECT id, hemmalag, bortalag FROM tbl_matcher");

while ($row = mysql_fetch_array($result)) {
   echo $row['hemmalag'] . ' - ' . $row['bortalag'] . ' <a href="matchrapport.php?id=' . $row['id'] .'">INFO</a><br>'; 
}
Medlem sedan nov. 200416 inlägg
#5

Ursäkta mina dumma frågor, men jag är relativt ny... Börjar dock få ett grepp om detta. En sista fråga bara, kan jag plocka ut match_id´t så att det blir användbart, utan att jag skriver ut det på sidan???

Medlem sedan juni 200032 967 inlägg
#6

Ja, du väljer själv vad du skriver ut. Du behöver ju inte skriva ut någonting om du inte vill.

540 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
368 ms — deklarationer (db)
0 ms — hämta statistik (cache)
166 ms — hämta tråd, inlägg och bilagor (db)
368 ms — ändringar (db)