website in view.php pagina link maken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Arjan van Rossen

Arjan van Rossen

09/09/2013 22:08:45
Quote Anchor link
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
 
PHP hulp

PHP hulp

22/11/2024 16:15:28
 
Victor G

Victor G

09/09/2013 22:14:53
Quote Anchor link
Laat je query eens zien?
 
Arjan van Rossen

Arjan van Rossen

09/09/2013 22:18:32
Quote Anchor link
Umm.. hoe laat ik dat zien..?
 
- Ariën  -
Beheerder

- Ariën -

09/09/2013 22:19:35
Quote Anchor link
Door in je script te kijken?
Laat anders eens je relevante code zien, waar komt $row vandaan?
 
Arjan van Rossen

Arjan van Rossen

09/09/2013 22:28:25
Quote Anchor link
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 (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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, '');
 }

?>


code-tags eromheen gezet
[/modedit]
Gewijzigd op 09/09/2013 22:39:25 door Arjan van Rossen
 
- Ariën  -
Beheerder

- Ariën -

09/09/2013 22:30:28
Quote Anchor link
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)
Gewijzigd op 09/09/2013 22:30:40 door - Ariën -
 
Victor G

Victor G

09/09/2013 22:31:50
Quote Anchor link
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
 
Arjan van Rossen

Arjan van Rossen

09/09/2013 22:38:36
Quote Anchor link
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>";
?>
Gewijzigd op 09/09/2013 23:00:54 door Arjan van Rossen
 
- Ariën  -
Beheerder

- Ariën -

09/09/2013 22:42:10
Quote Anchor link
'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?
 
Victor G

Victor G

09/09/2013 22:45:29
Quote Anchor link
Mijn gok, misschien heel simpel gedacht, klopt je table naam wel?
 
Arjan van Rossen

Arjan van Rossen

09/09/2013 22:49:27
Quote Anchor link
- 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?


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
 
Victor G

Victor G

09/09/2013 22:55:06
Quote Anchor 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"?
 
- Ariën  -
Beheerder

- Ariën -

09/09/2013 22:57:44
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo '<td><a href="'.$row['website'].'">'.$row['website'].'</a></td>';
 
Arjan van Rossen

Arjan van Rossen

09/09/2013 22:58:14
Quote Anchor link
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.
 
Victor G

Victor G

09/09/2013 23:00:46
Quote Anchor link
Nou, kijk een post boven de jouwne. Daar staat de oplossing :) Verder nog meer vragen?
 
Arjan van Rossen

Arjan van Rossen

09/09/2013 23:02:21
Quote Anchor link
- Aar - op 09/09/2013 22:57:44:
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo '<td><a href="'.$row['website'].'">'.$row['website'].'</a></td>';


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
 
- Ariën  -
Beheerder

- Ariën -

09/09/2013 23:03:51
Quote Anchor link
Lijkt mij sterk. Het is gewoon een link in HTML.
Gewijzigd op 09/09/2013 23:04:31 door - Ariën -
 
Arjan van Rossen

Arjan van Rossen

09/09/2013 23:05:32
Quote Anchor link
sorry, ik heb de post aangepast.. had niet gezien dat mijn ftp client het nieuwe bestand nog niet geupload had..
 
- Ariën  -
Beheerder

- Ariën -

09/09/2013 23:07:12
Quote Anchor link
En het werkt nu? :-)
 
Arjan van Rossen

Arjan van Rossen

09/09/2013 23:11:31
Quote Anchor link
Ja, dank je. Hoe zorg ik dat de link in nieuw venster opent via target=_blanc
 
- Ariën  -
Beheerder

- Ariën -

09/09/2013 23:12:53
Quote Anchor link
logisch kijken? ;-)
Je ziet waar href als attribuut staat, dus kan je er ook een target='_blank' in plaatsen.
Probeer maar eens.
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.