href's
ik heb een vraag ik ben voor het oefenen een site aan het maken..
nu heb ik een database waar namen van bijvoorbeeld restaurants in staan.
ik heb wat formuliertjes waar je bijvoorbeeld een plaats of provincie in typt om te zoeken in de db
dan komt er een output uit,
vraag 1: hoe zorg ik ervoor dat dit klikbare links worden
vraag 2: hoe zorg ik ervoor dat de pagina's automatisch worden gemaakt, zie wel eens urls die bijv zo zijn www.url.nl/leden#lid1.
het gaat erom als ik erop klik er gewoon wat meer informatie te zien komt.
wie kan me helpen?
groetjes!
als je deze nu eens op de plaats zet van de link
ik heb vaker gezien dat dit automatisch kan waardoor er wat aan de url word toegevoegt.
ik zal het in ieder geval vast erin zetten want dat moet toch wel..
bedankt
veel succes met het zoeken naar de juiste
@Koen: TS zoekt een heel ander antwoord.
Ook in een ander topic geef je zeer 'bruikbare' tips. Niet rot bedoelt, maar als je onvoldoende kennis hebt, wacht dan nog even met antwoorden en leer zelf wat bij.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
echo " <tr>
<td width=\"8%\"><a href=\"\">" . $aBerichten['naam_r']. "</a>" . "</td>
</tr>";
<td width=\"8%\"><a href=\"\">" . $aBerichten['naam_r']. "</a>" . "</td>
</tr>";
maakt er nu wel links van..
nu dus nog naar een pagina waar ik meer gegevens als alleen de naam terug lees.
hoop dat er iemand is die me dit kan uitleggen
Toevoeging op 19/02/2012 18:05:48:
ik heb een basis kennis php..
heb nu 1 boek uit
php5. en wat mysql word erin behandeld
maar weet al dankzei andere leden hier dat wat daarin staat een beetje oud is
maar ik kan niks vinden over hoe ik dat met de links doe dat wil ik nu gaan leren
Met bovenstaande code ben je al een beetje op weg. Je vult echter geen variabelen in naar voor link. Uit mijn hoofd:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
echo '<tr>
<td width="8%">
<a href="'.$link_vanuit_database.'">'. $aBerichten['naam_r'] .'</a>
</td>
';
?>
echo '<tr>
<td width="8%">
<a href="'.$link_vanuit_database.'">'. $aBerichten['naam_r'] .'</a>
</td>
';
?>
Code (php)
1
2
3
2
3
<?php
echo '<a href="uitleg.php?id='.$row['id_restaurant'].'">Druk hier om naar de informatie van het restaurant te gaan.</a> <br />';
?>
echo '<a href="uitleg.php?id='.$row['id_restaurant'].'">Druk hier om naar de informatie van het restaurant te gaan.</a> <br />';
?>
Dit snap je denk ik wel. Je roept de gegevens van je database op en plaats die dan in een row.
Nu de pagina uitleg:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
# We zetten dit volledig bovenaan
# errors weergeven
ini_set('display_errors',0); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
# sql debug
define('DEBUG_MODE',false); // true == aan, false == uit
# functie voor sql debug
function showSQLError($sql,$error,$text='Error')
{
if (DEBUG_MODE)
{
return '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
}
else
{
return $text;
}
}
# zet dit waar je query moet
# de query | bij input: let op sql-injectie -> mysql_real_escape_string()
$sql_get_user = "SELECT naam
FROM leden
WHERE id='".mysql_real_escape_string($_GET['id'])."'
";
# Check of query is gelukt
if (($result_get_user = mysql_query($sql_get_user)) === false)
{
# als de query fout is -> foutafhandeling
echo showSQLError($sql_get_user,mysql_error(),'Fout met het ophalen van de gebruiker.');
}
elseif (mysql_num_rows($result_get_user) == 0)
{
# De query is gelukt en we hebben net gekeken met _num_rows of er een rij is:
# -> Als er geen rij is echoën we hier:
echo 'Er is geen lid met dit id!';
}
else
{
# Hier is er wel een rij dus ->
#we kunnen onze naam uit de database halen d.m.v. mysql_fetch_assoc
$row_user = mysql_fetch_assoc($result_get_user);
echo $row_user['restaurant'];
echo $row_user['adres'];
echo $row_user['openinsuren'];
}
?>
# We zetten dit volledig bovenaan
# errors weergeven
ini_set('display_errors',0); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
# sql debug
define('DEBUG_MODE',false); // true == aan, false == uit
# functie voor sql debug
function showSQLError($sql,$error,$text='Error')
{
if (DEBUG_MODE)
{
return '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
}
else
{
return $text;
}
}
# zet dit waar je query moet
# de query | bij input: let op sql-injectie -> mysql_real_escape_string()
$sql_get_user = "SELECT naam
FROM leden
WHERE id='".mysql_real_escape_string($_GET['id'])."'
";
# Check of query is gelukt
if (($result_get_user = mysql_query($sql_get_user)) === false)
{
# als de query fout is -> foutafhandeling
echo showSQLError($sql_get_user,mysql_error(),'Fout met het ophalen van de gebruiker.');
}
elseif (mysql_num_rows($result_get_user) == 0)
{
# De query is gelukt en we hebben net gekeken met _num_rows of er een rij is:
# -> Als er geen rij is echoën we hier:
echo 'Er is geen lid met dit id!';
}
else
{
# Hier is er wel een rij dus ->
#we kunnen onze naam uit de database halen d.m.v. mysql_fetch_assoc
$row_user = mysql_fetch_assoc($result_get_user);
echo $row_user['restaurant'];
echo $row_user['adres'];
echo $row_user['openinsuren'];
}
?>
Om dan een mooie link te hebben kan je ook nog .htaccess gebruiken. (mod rewrite)
Gewijzigd op 19/02/2012 18:55:34 door - Diov -
Zet in de testfase dan wel de 0 op een 1 (regel 5)
<a href="uitleg.php?id='.$row['id_restaurant'].'"> is een link
de pagina UITLEG geeft EEN INVULLING aan deze link.
maar de naam van het restaurant die je aanklikt bepaalt weer WAT
en dit samen maakt dus de links on the flow?
correct me if im wrong
bedankt
ik heb een doorbraak ~~ na oneidig lang proberen.. krijg ik nu zulke links: http://localhost/waargaiketen/uitleg.php?id=.16. waarbij het id nummer veranderd in het nummer die in de db staat..
echter krijg ik nog wel de melding:
hoe kan dit nou? :s
Gewijzigd op 20/02/2012 10:41:25 door raymond de graaf
het is me gelukt, dus ik kom hier de mensen bedanken die mij op weg hebben geholpen!
geloof dat me probleem was dat me input de method post had ipv get
anyway het werkt!
weer wat geleerd!
bedankt en misschien tot me volgende uitdaging ~~