webForumDet fria alternativet

Nybörjarhjälp

PHPur PHP

2 svar · 236 visningar · startad av jeme

jemeMedlem sedan mars 200518 inlägg
#1

Jag har listat rubriker från en databas på första sidan, nu vill jag att man ska kunna klicka på länken och komma till en ny sida där hela inlägget visas.

Går det att hämta informationen från en länk jobb.php?index=2 eller hur ska man lättast göra?

Om det går, hur "hämtar" jag länk informationen på jobb.php sidan?

<?php
		
			  $connection = mysql_connect("***", "***", "***") or die("Kunde inte skapa koppling!");
			   
			  	  mysql_select_db("***") or die("Kunde inte välja databas");
			  
			 $hamta = "SELECT * FROM jobb ORDER BY datum DESC";
			 $resultat = mysql_query($hamta) or die("Det gick inte att hämta information från databasen!");
			 
			  
			  while($rad = mysql_fetch_array($resultat))
			  {
				  print("<p class=scrolljobb><a class=scrolljobb href=jobb.php?index=");
				  print($rad["index"]);
				  print(">");
				  print($rad["rubrik"]);
				  print("</a><br>Publicerad: ");
				  print($rad["datum"]);
				  print("</p>");
			  }
			  
			  mysql_free_result($resultat);
			  
			  ?>
GislavedMedlem sedan nov. 20041 740 inlägg
#2

Visst, du får bara göra om frågan mot databasen.

...

# Hämta variabeln från url
$index = $_GET["index"];

# Kolla att det är en siffra
if(!is_numeric($index)){
  echo "Felaktigt index!";
  exit;
}

# Ställ frågan
$hamta = "SELECT * FROM jobb WHERE index = '$index'";

...
aasahMedlem sedan mars 20034 471 inlägg
#3

Tillägg till Gislaveds svar:

Du bör ha någon åtgjärd, default om man inte sätter ett värde på index. Eftersom det skickas via urlen kan ju användaren skriva vad som helst. Därför bör du börja med att kolla att värdet är satt och har ett vettigt värde:

# Hämta variabeln från url
if (isSet($_GET["index"]) && is_numeric($_GET["index"]))
  $index = $_GET["index"];
else $index = <defaultsiffra eller felhantering>;

Ev kan du vilja kolla att värdet inte är -65 eller 7 miljoner (tex), dvs att du har fått in ett vettigt tal.

134 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)