website in view.php pagina link maken
Ik wil een website die gegenereerd word uit een mysql database klikbaar maken.
Ik heb dit
echo '<td>' . $row['website'] . '</td>';
echo '<td><a href="edit.php?id=' . $row['id'] . '">Edit</a></td>';
echo '<td><a href="delete.php?id=' . $row['id'] . '">Delete</a></td>';
en onderstaande geprobeerd zonder succes.
echo '<td><a href=\"".$website."\">$website</a></td>';
echo '<td><a href="edit.php?id=' . $row['id'] . '">Edit</a></td>';
echo '<td><a href="delete.php?id=' . $row['id'] . '">Delete</a></td>'
Enig idee wat ik fout doe? Indien hele script nodig is kan ik die uiteraard ook plaatsen
Ik heb dit
echo '<td>' . $row['website'] . '</td>';
echo '<td><a href="edit.php?id=' . $row['id'] . '">Edit</a></td>';
echo '<td><a href="delete.php?id=' . $row['id'] . '">Delete</a></td>';
en onderstaande geprobeerd zonder succes.
echo '<td><a href=\"".$website."\">$website</a></td>';
echo '<td><a href="edit.php?id=' . $row['id'] . '">Edit</a></td>';
echo '<td><a href="delete.php?id=' . $row['id'] . '">Delete</a></td>'
Enig idee wat ik fout doe? Indien hele script nodig is kan ik die uiteraard ook plaatsen
Laat je query eens zien?
Umm.. hoe laat ik dat zien..?
Door in je script te kijken?
Laat anders eens je relevante code zien, waar komt $row vandaan?
Laat anders eens je relevante code zien, waar komt $row vandaan?
Dit formulier maakt de database entry aan dus ik neem aan dat je deze bedoeld. Sorry dat het zo rommelig overkomt hieronder.. hoop dat het nog te begrijpen is
code-tags eromheen gezet
[/modedit]
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
/*
NEW.PHP
Allows user to create a new entry in the database
*/
// creates the new record form
// since this form is used multiple times in this file, I have made it a function that is easily reusable
function renderForm($first, $last, $error)
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>New Record</title>
</head>
<body>
<?php
// if there are any errors, display them
if ($error != '')
{
echo '<div style="padding:4px; border:1px solid red; color:red;">'.$error.'</div>';
}
?>
<form action="" method="post">
<div>
<strong>Naam:</strong> <input type="text" name="naam" value="<?php echo $naam; ?>" /><br/>
<strong>Type:</strong> <input type="text" name="type" value="<?php echo $type; ?>" /><br/>
<strong>Adres:</strong> <input type="text" name="adres" value="<?php echo $adres; ?>" /><br/>
<strong>Postcode:</strong> <input type="text" name="postcode" value="<?php echo $postcode; ?>" /><br/>
<strong>Plaats:</strong> <input type="text" name="plaats" value="<?php echo $plaats; ?>" /><br/>
<strong>Telefoon:</strong> <input type="text" name="telefoon" value="<?php echo $telefoon; ?>" /><br/>
<strong>Fax:</strong> <input type="text" name="fax" value="<?php echo $fax; ?>" /><br/>
<strong>E-mail:</strong> <input type="text" name="email" value="<?php echo $email; ?>" /><br/>
<strong>Website:</strong> <input type="text" name="website" value="<?php echo $website; ?>" /><br/>
<p></p>
<input type="submit" name="submit" value="Submit">
</div>
</form>
</body>
</html>
<?php
}
// connect to the database
include('db_config.php');
// check if the form has been submitted. If it has, start to process the form and save it to the database
if (isset($_POST['submit']))
{
// get form data, making sure it is valid
$naam = mysql_real_escape_string(htmlspecialchars($_POST['naam']));
$type = mysql_real_escape_string(htmlspecialchars($_POST['type']));
$adres = mysql_real_escape_string(htmlspecialchars($_POST['adres']));
$postcode = mysql_real_escape_string(htmlspecialchars($_POST['postcode']));
$plaats = mysql_real_escape_string(htmlspecialchars($_POST['plaats']));
$telefoon = mysql_real_escape_string(htmlspecialchars($_POST['telefoon']));
$fax = mysql_real_escape_string(htmlspecialchars($_POST['fax']));
$email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
$website = mysql_real_escape_string(htmlspecialchars($_POST['website']));
// check to make sure both fields are entered
if ($naam == '' || $type == '' || $geloof == '' || $adres == '' || $postcode == '' || $plaats == '' || $telefoon == '')
{
// generate error message
$error = 'ERROR: Please fill in all required fields!';
// if either field is blank, display the form again
renderForm($naam, $type, $adres, $postcode, $plaats, $telefoon, $fax, $email, $website, $error);
}
else
{
// save the data to the database
mysql_query("INSERT databasenaam SET naam='$naam', type='$type', adres='$adres', postcode='$postcode', plaats='$plaats', telefoon='$telefoon', fax='$fax', email='$email', website='$website'")
or die(mysql_error());
}
}
else
// if the form hasn't been submitted, display the form
{
renderForm($id, $naam, $type, $adres, $postcode, $plaats, $telefoon, $fax, $email, $website, '');
}
?>
/*
NEW.PHP
Allows user to create a new entry in the database
*/
// creates the new record form
// since this form is used multiple times in this file, I have made it a function that is easily reusable
function renderForm($first, $last, $error)
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>New Record</title>
</head>
<body>
<?php
// if there are any errors, display them
if ($error != '')
{
echo '<div style="padding:4px; border:1px solid red; color:red;">'.$error.'</div>';
}
?>
<form action="" method="post">
<div>
<strong>Naam:</strong> <input type="text" name="naam" value="<?php echo $naam; ?>" /><br/>
<strong>Type:</strong> <input type="text" name="type" value="<?php echo $type; ?>" /><br/>
<strong>Adres:</strong> <input type="text" name="adres" value="<?php echo $adres; ?>" /><br/>
<strong>Postcode:</strong> <input type="text" name="postcode" value="<?php echo $postcode; ?>" /><br/>
<strong>Plaats:</strong> <input type="text" name="plaats" value="<?php echo $plaats; ?>" /><br/>
<strong>Telefoon:</strong> <input type="text" name="telefoon" value="<?php echo $telefoon; ?>" /><br/>
<strong>Fax:</strong> <input type="text" name="fax" value="<?php echo $fax; ?>" /><br/>
<strong>E-mail:</strong> <input type="text" name="email" value="<?php echo $email; ?>" /><br/>
<strong>Website:</strong> <input type="text" name="website" value="<?php echo $website; ?>" /><br/>
<p></p>
<input type="submit" name="submit" value="Submit">
</div>
</form>
</body>
</html>
<?php
}
// connect to the database
include('db_config.php');
// check if the form has been submitted. If it has, start to process the form and save it to the database
if (isset($_POST['submit']))
{
// get form data, making sure it is valid
$naam = mysql_real_escape_string(htmlspecialchars($_POST['naam']));
$type = mysql_real_escape_string(htmlspecialchars($_POST['type']));
$adres = mysql_real_escape_string(htmlspecialchars($_POST['adres']));
$postcode = mysql_real_escape_string(htmlspecialchars($_POST['postcode']));
$plaats = mysql_real_escape_string(htmlspecialchars($_POST['plaats']));
$telefoon = mysql_real_escape_string(htmlspecialchars($_POST['telefoon']));
$fax = mysql_real_escape_string(htmlspecialchars($_POST['fax']));
$email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
$website = mysql_real_escape_string(htmlspecialchars($_POST['website']));
// check to make sure both fields are entered
if ($naam == '' || $type == '' || $geloof == '' || $adres == '' || $postcode == '' || $plaats == '' || $telefoon == '')
{
// generate error message
$error = 'ERROR: Please fill in all required fields!';
// if either field is blank, display the form again
renderForm($naam, $type, $adres, $postcode, $plaats, $telefoon, $fax, $email, $website, $error);
}
else
{
// save the data to the database
mysql_query("INSERT databasenaam SET naam='$naam', type='$type', adres='$adres', postcode='$postcode', plaats='$plaats', telefoon='$telefoon', fax='$fax', email='$email', website='$website'")
or die(mysql_error());
}
}
else
// if the form hasn't been submitted, display the form
{
renderForm($id, $naam, $type, $adres, $postcode, $plaats, $telefoon, $fax, $email, $website, '');
}
?>
code-tags eromheen gezet
[/modedit]
Gewijzigd op 09/09/2013 22:39:25 door Arjan van Rossen
Dit script (zet het voortaan tussen code-tags a.u.b.) maakt geen $row aan.
Dus dit is het niet. Het gaat puur om het ophalen van de gegevens, niet om het schrijven (INSERT'en)
Dus dit is het niet. Het gaat puur om het ophalen van de gegevens, niet om het schrijven (INSERT'en)
Gewijzigd op 09/09/2013 22:30:40 door - Ariën -
Wat je doet daar, is alle informatie in een database stoppen. Ik neem aan dat je het eruit wil halen en op een pagina laten zien?
Gewijzigd op 09/09/2013 22:32:39 door Victor G
Klopt, informatie in een databass stoppen en eruit halen, eerst via een simpele view pagina waar ik eerst het stukje van plakte. Ik zal hem geheel hieronder zetten, daarna wil ik een zoekfunctie erin zetten om specifieke gegevens eruit te halen.. Meer dan dit heb ik niet behalve een nog niet werktend edit php en wel werkende delete php
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
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
<?php
/*
VIEW.PHP
Geeft alles weer uit de tabel
*/
// verbind met database
include('db_config.php');
// Verkrijg resultaat uit database
$result = mysql_query("SELECT * FROM databasenaam")
or die(mysql_error());
// Geef alle data in de tabel weer
echo "<p><b>Bekijk alles</b> | <a href='view-paginated.php?page=1'>View Paginated</a></p>";
echo "<table border='1' cellpadding='10'>";
echo "<tr> <th>ID</th> <th>Naam</th> <th>type</th> <th>Adres</th> <th>Postcode</th> <th>Plaats</th> <th>Telefoonnummer</th> <th>Faxnummer</th> <th>E-mail</th> <th>Website</th> <th></th> <th></th></tr>";
// Geef resultaten weer in tabel
while($row = mysql_fetch_array( $result )) {
// echo out the contents of each row into a table
echo "<tr>";
echo '<td>' . $row['id'] . '</td>';
echo '<td>' . $row['naam'] . '</td>';
echo '<td>' . $row['type'] . '</td>';
echo '<td>' . $row['adres'] . '</td>';
echo '<td>' . $row['postcode'] . '</td>';
echo '<td>' . $row['plaats'] . '</td>';
echo '<td>' . $row['telefoon'] . '</td>';
echo '<td>' . $row['fax'] . '</td>';
echo '<td>' . $row['email'] . '</td>';
echo '<td>' . $row['website'] . '</td>';
echo '<td><a href="edit.php?id=' . $row['id'] . '">Edit</a></td>';
echo '<td><a href="delete.php?id=' . $row['id'] . '">Delete</a></td>';
echo "</tr>";
}
// Sluit tabel
echo "</table>";
?>
/*
VIEW.PHP
Geeft alles weer uit de tabel
*/
// verbind met database
include('db_config.php');
// Verkrijg resultaat uit database
$result = mysql_query("SELECT * FROM databasenaam")
or die(mysql_error());
// Geef alle data in de tabel weer
echo "<p><b>Bekijk alles</b> | <a href='view-paginated.php?page=1'>View Paginated</a></p>";
echo "<table border='1' cellpadding='10'>";
echo "<tr> <th>ID</th> <th>Naam</th> <th>type</th> <th>Adres</th> <th>Postcode</th> <th>Plaats</th> <th>Telefoonnummer</th> <th>Faxnummer</th> <th>E-mail</th> <th>Website</th> <th></th> <th></th></tr>";
// Geef resultaten weer in tabel
while($row = mysql_fetch_array( $result )) {
// echo out the contents of each row into a table
echo "<tr>";
echo '<td>' . $row['id'] . '</td>';
echo '<td>' . $row['naam'] . '</td>';
echo '<td>' . $row['type'] . '</td>';
echo '<td>' . $row['adres'] . '</td>';
echo '<td>' . $row['postcode'] . '</td>';
echo '<td>' . $row['plaats'] . '</td>';
echo '<td>' . $row['telefoon'] . '</td>';
echo '<td>' . $row['fax'] . '</td>';
echo '<td>' . $row['email'] . '</td>';
echo '<td>' . $row['website'] . '</td>';
echo '<td><a href="edit.php?id=' . $row['id'] . '">Edit</a></td>';
echo '<td><a href="delete.php?id=' . $row['id'] . '">Delete</a></td>';
echo "</tr>";
}
// Sluit tabel
echo "</table>";
?>
Gewijzigd op 09/09/2013 23:00:54 door Arjan van Rossen
'SELECT * FROM databasenaam'
Je selecteert altijd nog iets vanuit een tabel, welke zelf in een database staat.
Verder mist er goede foutafhandeling op je $result, kijk met ene if-je of deze false is (toon dan een error), en anders je while-loop uitvoeren.
Wat er verder mis gaat kan ik je niet vertellen, wat gaat er volgens jouw mis en wat gebeurt er?
Je selecteert altijd nog iets vanuit een tabel, welke zelf in een database staat.
Verder mist er goede foutafhandeling op je $result, kijk met ene if-je of deze false is (toon dan een error), en anders je while-loop uitvoeren.
Wat er verder mis gaat kan ik je niet vertellen, wat gaat er volgens jouw mis en wat gebeurt er?
Mijn gok, misschien heel simpel gedacht, klopt je table naam wel?
- Aar - op 09/09/2013 22:42:10:
'SELECT * FROM databasenaam'
Je selecteert altijd nog iets vanuit een tabel, welke zelf in een database staat.
Verder mist er goede foutafhandeling op je $result, kijk met ene if-je of deze false is (toon dan een error), en anders je while-loop uitvoeren.
Wat er verder mis gaat kan ik je niet vertellen, wat gaat er volgens jouw mis en wat gebeurt er?
Je selecteert altijd nog iets vanuit een tabel, welke zelf in een database staat.
Verder mist er goede foutafhandeling op je $result, kijk met ene if-je of deze false is (toon dan een error), en anders je while-loop uitvoeren.
Wat er verder mis gaat kan ik je niet vertellen, wat gaat er volgens jouw mis en wat gebeurt er?
Ik heb het veranderd in deze kopie. In het orgineel op de server staat daar de correcte naam van de tabel. Hij print alles wel netjes uit nu behlave dat de website gewoon in tekst staat en die wil ik, net als later het email adres, in link vorm. Het liefst met de eigenschap target=_blanc voor de link
Wat was nou het probleem? Dat is handig voor de volgende die hetzelfde heeft. En wat bedoel je precies met "de website staat gewoon in tekst"?
Je wilt het website-veld dus linkend maken? Niet echt heel lastig als je even een lijntje verder kijkt. Daar heb je al wel een linkje.
Komt dus gewoon neer op dit:
Komt dus gewoon neer op dit:
Dat hij niet klikbaar is.. ik wil dat de gebruiker info eruit krijgt met een website waar ze op kunnen klikken om erheen te gaan.
Nou, kijk een post boven de jouwne. Daar staat de oplossing :) Verder nog meer vragen?
- Aar - op 09/09/2013 22:57:44:
Ik kon het niet geheel als voorbeeld nemen omdat een variable was en die links eronder niet. Waar kan ik target=_blac plaatsen als ik het in een nieuw venster wil openen?
Alvast bedankt voor de hulp
Gewijzigd op 09/09/2013 23:04:54 door Arjan van Rossen
Lijkt mij sterk. Het is gewoon een link in HTML.
Gewijzigd op 09/09/2013 23:04:31 door - Ariën -
sorry, ik heb de post aangepast.. had niet gezien dat mijn ftp client het nieuwe bestand nog niet geupload had..
En het werkt nu? :-)
Ja, dank je. Hoe zorg ik dat de link in nieuw venster opent via target=_blanc
logisch kijken? ;-)
Je ziet waar href als attribuut staat, dus kan je er ook een target='_blank' in plaatsen.
Probeer maar eens.
Je ziet waar href als attribuut staat, dus kan je er ook een target='_blank' in plaatsen.
Probeer maar eens.




