link systeem
ik heb een database daarin staan gegevens. Ik wil een overzicht pagina maken met de titels daarin als link. maar het lukt me niet om die link te laten verwijzen naar de rest van de gegevens die bij die titel horen.
Dan haal je ze op met deze query:
voordat we verder gaan wil ik graag eerst even weten of je dit kunt volgen.
ik heb overzicht.php (met alle titels)
en detail.php (hier moet alle gegevens worden weer gegeven)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
error_reporting(E_ALL);
include ('je_database_connectie.php');
$sql = "
SELECT id, titel
FROM paginas
ORDER BY titel ASC
";
$result = mysql_query($sql) or die (mysql_error());
while ($link = mysql_fetch_assoc($result))
{
echo' <a href="detail.php?id=$link[id]">$link[titel]</a><br>';
}
?>
error_reporting(E_ALL);
include ('je_database_connectie.php');
$sql = "
SELECT id, titel
FROM paginas
ORDER BY titel ASC
";
$result = mysql_query($sql) or die (mysql_error());
while ($link = mysql_fetch_assoc($result))
{
echo' <a href="detail.php?id=$link[id]">$link[titel]</a><br>';
}
?>
en dan op je detail.php
de $_GET variable id oproepen.
en die id op de zelfde manier uit de database halen alleen dan ook alle andere dingen die je er uitwilt halen
ik heb het niet getest maar denk dat het wel werkt
Gewijzigd op 01/01/1970 01:00:00 door Gerben G
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
error_reporting(E_ALL);
include ('je_database_connectie.php');
$sql = "
SELECT id, titel
FROM paginas
ORDER BY titel ASC
";
if (!$res = mysql_query($sql)) {
trigger_error (mysql_error());
}
else {
while ($link = mysql_fetch_assoc($res)) {
echo' <a href="detail.php?id=' . $link['id'] . '">' . $link['titel'] . '</a><br>';
}
?>
error_reporting(E_ALL);
include ('je_database_connectie.php');
$sql = "
SELECT id, titel
FROM paginas
ORDER BY titel ASC
";
if (!$res = mysql_query($sql)) {
trigger_error (mysql_error());
}
else {
while ($link = mysql_fetch_assoc($res)) {
echo' <a href="detail.php?id=' . $link['id'] . '">' . $link['titel'] . '</a><br>';
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
deze werkt inieder geval wel Jan
het is me nu gelukt om een link te maken in overzixht.php helemaal goed dank jullie wel. maar nu lukt het me niet om in detail.php de goed gegevens aan te roepen. kunnen jullie me helpen???
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
error_reporting(E_ALL);
$id = $_GET['id'];
if (is_numeric($id)){
include ('je_database_connectie.php');
$sql = "
SELECT id, titel
FROM paginas
WHERE id = " . $id . "
ORDER BY titel ASC
";
if (!$res = mysql_query($sql)) {
trigger_error (mysql_error());
}
else {
while ($link = mysql_fetch_assoc($result)) {
echo'je hele pokkezoooi';
}
}
?>
error_reporting(E_ALL);
$id = $_GET['id'];
if (is_numeric($id)){
include ('je_database_connectie.php');
$sql = "
SELECT id, titel
FROM paginas
WHERE id = " . $id . "
ORDER BY titel ASC
";
if (!$res = mysql_query($sql)) {
trigger_error (mysql_error());
}
else {
while ($link = mysql_fetch_assoc($result)) {
echo'je hele pokkezoooi';
}
}
?>
@Jonathan: je weet van tevoren dat dat veld 'id' een unieke waarde bevat. Dat maakt ORDER BY overbodig, en de while loop om te fetchen ook.
ow ja (ik had de jouwe snel gekopieëerd, dus daar niet aan gedacht).
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
error_reporting(E_ALL);
$id = $_GET['id'];
if (is_numeric($id)){
include ('je_database_connectie.php');
$sql = "
SELECT id, titel, inhoud
FROM paginas
WHERE id = " . $id;
if (!$res = mysql_query($sql)) {
trigger_error (mysql_error());
}
else {
$link = mysql_fetch_assoc($res);
// hier de titel en de inhoud echoën
}
}
?>
error_reporting(E_ALL);
$id = $_GET['id'];
if (is_numeric($id)){
include ('je_database_connectie.php');
$sql = "
SELECT id, titel, inhoud
FROM paginas
WHERE id = " . $id;
if (!$res = mysql_query($sql)) {
trigger_error (mysql_error());
}
else {
$link = mysql_fetch_assoc($res);
// hier de titel en de inhoud echoën
}
}
?>
edit: verbetering
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
hij werkt nog niet maar waar komt de 'echo'?
sorry zie het nu staan
Wat doe ik nu weer fout???
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
error_reporting(E_ALL);
$id = $_GET['id'];
if (is_numeric($id)){
include ('dbconnect.php');
$sql = "
SELECT id, titel, bouwvorm, plaats
FROM paginas
WHERE id = " . $id;
if (!$res = mysql_query($sql)) {
trigger_error (mysql_error());
}
else {
$link = mysql_fetch_assoc($res);
echo'$titel, $bouwvorm, $plaats' ;
}
}
?>
error_reporting(E_ALL);
$id = $_GET['id'];
if (is_numeric($id)){
include ('dbconnect.php');
$sql = "
SELECT id, titel, bouwvorm, plaats
FROM paginas
WHERE id = " . $id;
if (!$res = mysql_query($sql)) {
trigger_error (mysql_error());
}
else {
$link = mysql_fetch_assoc($res);
echo'$titel, $bouwvorm, $plaats' ;
}
}
?>
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
else {
$link = mysql_fetch_assoc($res);
echo'$titel, $bouwvorm, $plaats' ;
}
?>
else {
$link = mysql_fetch_assoc($res);
echo'$titel, $bouwvorm, $plaats' ;
}
?>
moet zijn:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
else {
$link = mysql_fetch_assoc($res);
echo '<p>' . $link['titel'] . ', ' . $link['bouwvorm'] . ', ' . $link['plaats'] . '</p>';
}
?>
else {
$link = mysql_fetch_assoc($res);
echo '<p>' . $link['titel'] . ', ' . $link['bouwvorm'] . ', ' . $link['plaats'] . '</p>';
}
?>
dan je wel ik heb me tekst. nu kan ik verder met bouwen!!
<img src="' . $link ['afbeelding'] .'">
Stel je eerst voor hoe de HTML er uit moet gaan zien als het naar de browser gestuurd wordt:
<img src="plaatje.jpg">
Daarna vervang je plaatje.jpg door de PHP variabele:
<img src="$link['afbeelding']">
En dan haal je de variabele buiten quotes:
<img src="' . $link['afbeelding'] . '">
Als je dat een aantal keren gedaan hebt, kun je het wel uit je hoofd ook.