website in view.php pagina link 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
Laat je query eens zien?
Umm.. hoe laat ik dat zien..?
Laat anders eens je relevante code zien, waar komt $row vandaan?
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
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 -
Gewijzigd op 09/09/2013 22:32:39 door Victor G
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
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"?
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
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
Je ziet waar href als attribuut staat, dus kan je er ook een target='_blank' in plaatsen.
Probeer maar eens.