Url in php

  • Onderwerp starter Onderwerp starter Erat
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Erat

Gebruiker
Lid geworden
12 jan 2010
Berichten
45
Misschien een beginnersvraag, maar hoe krijg je een url in php? Ik heb een script voor een quiz en als ze de uitslag zien, wil ik dat op die pagina de url van mijn website staat zodat ze daar op kunnen klikken om terug te gaan.

Ik zocht en vond dit:
URL: $url = $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
maar dat doet niets.
Wat is de juiste code?
 
PHP:
$url = 'http://www.helpmij.nl';
echo 'Url: <a href="'. $url .'">'. $url .'</a>';
Of wat bedoel je precies?
 
Ik wil als deze code wordt aangehaald, dat er ook een link instaat naar mijn website.

Ik heb jouw code erin gezet, maar dan zie ik geen link. Maar misschien doe ik dat wel helemaal fout, want ik weet niet waar hem neer te zetten.
PHP:
<?
// This script determines the results of the quiz
// and displays them to the user

// Display the header
include('header.htm');

$quiz = $_GET['quiz'];
$quizfile = $quiz.".qz";

include($quizfile);

// Set up the current max value sets
for ($i=1; $i<=$types; $i+=1)
{
	$nowval[$i] = 0;
}

// Add up each question's answers
for ($i=1; $i<=$questions; $i+=1)
{
	$qvar = "q_$i";
	tally ($_POST[$qvar]);
}

// Determine the dominant answer type
$dominant = 1;
$domval = $nowval[1];
for ($i=2; $i<=$types; $i+=1)
{
	if ($domval < $nowval[$i])
	{
		$dominant = $i;
		$domval = $nowval[$i];
	}
}

// Function to tally the number of responses for each answer
function tally ($question)
{	
	global $nowval;
	$nowval[$question]++;
}
?>
<h2>Your Quiz Results:</h2>
<?
echo $type[$dominant-1];

if (is_file("$quiz.rsl"))
{
	$fp = fopen("$quiz.rsl", 'r');
	$line = fgets($fp, 1024);
	fclose($fp);
	$people = explode("|", $line);
	$people[$dominant-1] += 1;
	
	$timestaken = 0;
	foreach($people as $tally)
	{
		settype($tally, 'integer');
		$timestaken += $tally;
	}
	
	$fp = fopen("$quiz.rsl", 'w');
	for($i=0; $i<$types; $i++)
	{
		fwrite($fp, $people[$i]."|");
	}
	fclose($fp);
}
else
{
	for($i=0; $i<$types; $i++)
	{
		$people[] = 0;
	}
	$people[$dominant-1] += 1;
	$timestaken = 1;
	
	$fp = fopen("$quiz.rsl", 'w');
	for($i=0; $i<$types; $i++)
	{
		fwrite($fp, $people[$i]."|");
	}
	fclose($fp);
}

$percentage = ($people[$dominant-1] / $timestaken) * 100;

$dec=2;
$format="%.$dec" . "f";  
$number=sprintf($format,$percentage);
$percentage=strtok($number,".");
$dc=strtok(".");   

if ($dec!=0) 
{ 
        $percentage = "$percentage" . ".$dc";
} 

echo "<HR>This quiz has been taken $timestaken times.  Your personality type matches $percentage% of the people who have taken this quiz.";
	
// Display the footer
include('footer.htm');	
?>
 
Laatst bewerkt door een moderator:
Ermm, ik zie nergens in je code het stukje van mij :o

Als ik zo kijk zal het rond regel 102 moeten komen te staan
 
Ja, daar had ik hem ook ingezet. :)
Maar dat werkte dus niet.

Is het niet zo dat ik het eerst erin moet zetten en dat ik het dan aan moet roepen door middel van een commando? Of is alleen die regel voldoende?
 
Laatst bewerkt:
Ah, hij werkt! :D En inderdaad op regel 20.
Blijkbaar moest ik de quiz opnieuw doen voor de url zichtbaar werd.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan