login  Naam:   Wachtwoord: 
Registreer je!
 Forum

naamsysteem

Offline kenzo - 23/05/2005 21:33
Avatar van kenzoPHP beginner Ik heb een website over konijnen. Ik heb een host met php en mysql. Weet iemand hoe ik een script krijg voor een naam in te voeren. Dat je een naam invoegt, en dat hij dan meteen ingevoegd word. Als je bijvoorbeeld Marie intypt, dat hij dan Marie bij de letter M invoegt.

Misschien als dit niet kan, dat je de naam invoegt, en eronder een balkje is met de beginletter

Heeft iemand dit script?

30 antwoorden

Gesponsorde links
Offline Legolas - 23/05/2005 21:37
Avatar van Legolas Onbekend Bedoel je een soort memberlist?
Het inserten kan bijv. zo:
  1. <?
  2. if(!isset($_POST['naam'])) echo "<form method='post'>NAAM: <input type='text' name='naam'><br><input type='submit'></form>";
  3. else{
  4. if(empty($_POST['naam'])) exit;
  5. mysql_query("INSERT INTO konijnen(naam) VALUES('".$_POST['naam']."')");
  6. }
  7. ?>

You mean sow?
Offline nemesiskoen - 23/05/2005 21:37 (laatste wijziging 24/05/2005 17:43)
Avatar van nemesiskoen Gouden medaille

PHP expert
secondje..

'k ga eens even zien wat ik voor je kan doen.
Offline kenzo - 23/05/2005 21:37 (laatste wijziging 23/05/2005 23:05)
Avatar van kenzo PHP beginner w8 ff probere


edit 1:
ik ben pas nieuw met php, dus zelf kan ik er nog niets van

edit 2: "Legolas": maar als ik een naam invoeg, ga ik naar een pagina waar ik niets zie? Wat moet ik hieraan doen?

nemesiskoen edit: De edit functie gebruiken, heb dit even voor jou gedaan.
Offline sasser - 23/05/2005 21:43
Avatar van sasser PHP interesse Je zult eerst een mysql tabel moeten maken en ermee connecten;-)
kijk bij tutorials hoe dat moet;-)
Offline Legolas - 23/05/2005 21:45
Avatar van Legolas Onbekend @kenzo:
Ja inderdaad, hij voert alleen de query uit:: je ziet nix, dus is het goed.
Aanpassing:
  1. <?
  2. if(!isset($_POST['naam'])) echo "<form method='post'>NAAM: <input type='text' name='naam'><br><input type='submit'></form>";
  3. else{
  4. if(empty($_POST['naam'])) exit;
  5. mysql_query("INSERT INTO konijnen(naam) VALUES('".$_POST['naam']."')") or die(mysql_error());
  6. echo "Gelukt";
  7. }
  8. ?>

Zo wel
Offline kenzo - 23/05/2005 21:46
Avatar van kenzo PHP beginner ik weet wel hoe ik die moet invoegen bij myPHPadmin, maar hoe kom ik dan aan de gegevens?
Offline nemesiskoen - 23/05/2005 21:47 (laatste wijziging 23/05/2005 21:56)
Avatar van nemesiskoen Gouden medaille

PHP expert
dit is een OVERZICHTELIJK wegschrijf ding voor je naam (zou moeten werken)

ben nu bezig met het ophalen

toevoegen:

  1. <?php
  2.  
  3.  
  4. $tabelnaam = "JOUW TABEL NAAM";
  5.  
  6. if( !isSet( $_POST['naamHidden'] ) ) {
  7.  
  8. ?>
  9.  
  10. <form name='konijnFrm' action='' method='post'>
  11.  
  12. Naam <input type='text' name='kNaam' />
  13.  
  14. <input type='hidden' name='naamHidden' value='1' />
  15.  
  16. <input type='submit' name='submit' value='toevoegen' />
  17.  
  18. <?php
  19.  
  20. }
  21. else {
  22.  
  23. $naam = addslashes( htmlspecialchars( $_POST['kNaam'] ) );
  24.  
  25. $query = "INSERT into ". $tabelNaam ." ( konijnNaam ) VALUES ('". $naam ."')";
  26.  
  27. MySQL_query( $query ) or die( MySQL_error() );
  28.  
  29. }
  30.  
  31. ?>


bekijken:

  1. <?php
  2.  
  3. $tabelnaam = "JOUW TABEL NAAM";
  4.  
  5. if( isSet( $_GET['letter'] ) ) {
  6.  
  7. $query = MySQL_query( "SELECT * FROM ". $tabelnaam ." WHERE konijnNaam LIKE '". addslashes( $_GET['letter'] ) ."%' " );
  8.  
  9. }
  10. else {
  11.  
  12. $query = MySQL_query( "SELECT * FROM ". $tabelnaam );
  13.  
  14. }
  15.  
  16. echo '<table>';
  17.  
  18. while( $obj = MySQL_fetch_object( $query ) ) {
  19.  
  20. echo '<tr>';
  21. echo '<td>';
  22.  
  23. echo $obj->konijnNaam;
  24.  
  25. echo '</td>';
  26. echo '</tr>';
  27.  
  28. }
  29.  
  30. echo '</table>';
  31.  
  32. ?>
Offline kenzo - 23/05/2005 21:50
Avatar van kenzo PHP beginner ik krijg de een fout. VB: http://www.games.t-hh.us/DeKnagertjes/test.php
Offline leendertW - 24/05/2005 00:54
Avatar van leendertW PHP beginner verander dit:

$query = "INSERT into ". $tabelNaam ." ( konijnNaam ) VALUES ('". $naam ."')";

eens in dit:

$query = "INSERT into tabelnaam ( konijnNaam ) VALUES ('$naam')";

Offline zointer - 24/05/2005 08:18 (laatste wijziging 24/05/2005 08:23)
Avatar van zointer HTML gevorderde Werkende versie met abc lijst
<!--------config.php------------>
  1. <?php
  2. /*<!--------config.php------------>
  3. <<<Maak dit in je database aan>>>
  4. Tabel structuur voor tabel `konijn`
  5. <--------------------------------------------------->
  6.  
  7. CREATE TABLE `konijn` (
  8.   `id` int(11) NOT NULL auto_increment,
  9.   `kNaam` varchar(255) NOT NULL default '',
  10.   PRIMARY KEY (`id`)
  11. ) TYPE=MyISAM AUTO_INCREMENT=1 ;
  12.  
  13. <---------------------------------------------------->
  14. Zorg dat een verbinding naar je database goed is
  15. -------------------------------------------
  16. */
  17. <!-------config.php------->
  18. $host = "localhost";
  19. // de locatie van je database
  20.  
  21. $user = "gebruikersnaam";
  22. // de gebruikersnaam om toegang te krijgen tot je database
  23.  
  24. $ww = "******";
  25. // het wachtwoord om toegang te krijgen tot je database
  26.  
  27. $db = "Naam_van_je_database";
  28. // de naam van je database
  29.  
  30. mysql_connect("$host", "$user", "$ww") or die("Connectie met Database mislukt");
  31. mysql_select_db("$db") or die("Fout bij het selecteren van de database");
  32. ?>

<!--------invoegen.php------------>
  1. <?php
  2. /*<!--------invoegen.php------------>*/
  3. require("config.php");
  4. $tabelnaam = "konijn";
  5.  
  6. if( !isSet( $_POST['naamHidden'] ) ) {
  7.  
  8. ?>
  9.  
  10. <form name='konijnFrm' action='' method='post'>
  11.  
  12. Naam <input type='text' name='kNaam' />
  13.  
  14. <input type='hidden' name='naamHidden' value='1' />
  15.  
  16. <input type='submit' name='submit' value='toevoegen' />
  17.  
  18. <?php
  19.  
  20. }
  21. else {
  22.  
  23. $naam = addslashes( htmlspecialchars( $_POST['kNaam'] ) );
  24.  
  25. $query = "INSERT INTO $tabelnaam (kNaam) VALUES ('$naam')";
  26.  
  27. MySQL_query( $query ) or die( MySQL_error() );
  28. echo "Ok ingevoerd!!! Nog een <a href=\"".$_SERVER['PHP_SELF']."\"> naam invoeren</a><br />";
  29. echo "<a href=\"lijst.php\">Bekijk de lijst </a>";
  30. }
  31.  
  32. ?>

<!--------lijst.php------------>
  1. <?php
  2. require("config.php");
  3. $array = range( "A", "Z" );
  4.  
  5. echo "<a href='lijst.php?letter=#'>#</a>&nbsp;|&nbsp;";
  6.  
  7. foreach( $array as $letter ) {
  8.  
  9. echo "<a href='lijst.php?letter=" . $letter . "'>" . strtoupper( $letter ) . "</a>&nbsp;|&nbsp;";
  10.  
  11. }
  12.  
  13. echo "<a href='lijst.php'>All</a><br><br>";
  14.  
  15. if( $_GET[ "letter" ] == "#" ) {
  16.  
  17. $sql = " SELECT * FROM konijn WHERE kNaam NOT REGEXP '^[a-z]' ";
  18.  
  19. } else {
  20.  
  21. $sql = " SELECT * FROM konijn WHERE kNaam LIKE '" . $_GET['letter'] . "%' ";
  22.  
  23. }
  24.  
  25. $query = mysql_query( $sql );
  26.  
  27. if( mysql_num_rows( $query ) == 0 ) {
  28. if( empty( $_GET['letter'] ) ) {
  29.  
  30. echo "Niks";
  31.  
  32. } elseif( $_GET['letter'] == "#" ) {
  33.  
  34. echo "Er zijn geen resultaten gevonden met de letter #";
  35.  
  36. } else {
  37.  
  38. echo "Er zijn geen resultaten gevonden met de letter " . $_GET['letter'];
  39.  
  40. }
  41. } else {
  42. while( $show = mysql_fetch_object( $query ) ) {
  43.  
  44. echo "" . $show->kNaam . "<br>";
  45.  
  46. }
  47. }
  48.  
  49. ?>


Wat je zelf nog moet doen is bij het invoer form laten controleren of de naam al besta en op lege invoer veld.
je kan het systeem ook uit bouwen met geboorte datum enz....
Offline Legolas - 24/05/2005 09:46
Avatar van Legolas Onbekend 1.Geen fetchobject.
2.vars BUITEN quotes
Verder goedzo;-)
Offline kenzo - 24/05/2005 17:08 (laatste wijziging 24/05/2005 20:11)
Avatar van kenzo PHP beginner ow, echt bedankt hoor. Dit is precies het script dat ik nodig heb. Heel veel suc6 nog met jullie site. Hier heb ik al veel plezier van gehad, en natuurlijk nu nog steeds!


Groetjes...

;-)
Offline kenzo - 24/05/2005 20:34 (laatste wijziging 24/05/2005 20:35)
Avatar van kenzo PHP beginner Ik durf het bijna niet te vragen, maar heb eigenlijk ook nog een fokkers formulier nodig. Nu heb ik: http://members....kertoe.htm , maar ik wil graag dat je de volgende velden moet invullen:
*Voornaam
*Achternaam
*Email
*Adres
*Telefoonnr
*Provincie
*Land-> NL -\ Misschien als "Vervolg keuze lijst"
BE -/ Indien mogelijk!
*Website
*Info

Als dit niet mogelijks is, is dat geen probleem. Bedankt voor de hulp 
Offline zointer - 24/05/2005 20:54
Avatar van zointer HTML gevorderde als je het form dat ik al gegeven heb ombouwt heb je fokkers form
Offline BigBug - 24/05/2005 20:57
Avatar van BigBug PHP expert Precies, het is een kwestie van een paar formpjes bijpasen, andere name's geven wat extra querie's erbij en table upgraden...

--> lees anders even wat tutorials door!
Offline nemesiskoen - 24/05/2005 23:38
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. <?php
  2.  
  3. /* Voer deze query uit in PHPMyAdmin
  4.  
  5.  CREATE TABLE fokkers (
  6.   id INT auto_increment NOT NULL PRIMARY KEY,
  7.   voornaam VARCHAR(100) NOT NULL,
  8.   achternaam VARCHAR(100) NOT NULL,
  9.   email VARCHAR(100) NOT NULL,
  10.   adres VARCHAR(100) NOT NULL,
  11.   telefoonnr VARCHAR(25) NOT NULL,
  12.   provincie VARCHAR(50) NOT NULL,
  13.   land VARCHAR(50) NOT NULL,
  14.   website VARCHAR(100) NOT NULL,
  15.   info TEXT NOT NULL
  16.  );
  17.  
  18.  */
  19.  
  20. require 'config.php';
  21.  
  22. if( !isSet( $_POST['fokkerHidden'] ) ) {
  23.  
  24.  
  25. ?>
  26.  
  27. <form name='fokkerFrm' action='' method='post'>
  28.  
  29. Voornaam: <input type='text' name='voornaam' /><br />
  30. Achternaam: <input type='text' name='achternaam' /><br />
  31. Email: <input type='text' name='email' /><br />
  32. Adres: <input type='text' name='adres' /><br />
  33. Tel: <input type='text' name='tel' /><br />
  34. Provincie: <input type='text' name='provincie' /><br />
  35. Land: <input type='text' name='land' /><br />
  36. website: <input type='text' name='website' /><br />
  37. info: <textarea name='info'></textarea><br />
  38.  
  39. <br />
  40.  
  41. <input type='hidden' name='fokkerHidden' value='1' />
  42. <input type='submit' name='submit' value='Verzenden' />
  43.  
  44. </form>
  45.  
  46. <?php
  47.  
  48. }
  49. else {
  50.  
  51. $query = "INSERT into fokkers
  52. (voornaam, achternaam, email, adres, telefoonnr, provincie, land, website, info)
  53. VALUES
  54. ('". addslashes( $_POST['voornaam'] ) ."', '". addslashes( $_POST['achternaam'] ) ."',
  55. '". addslashes( $_POST['email'] ) ."', '". addslashes( $_POST['adres'] ) ."',
  56. '". addslashes( $_POST['tel'] ) ."', '". addslashes( $_POST['provincie'] ) ."',
  57. '". addslashes( $_POST['land'] ) ."', '". addslashes( $_POST['website'] ) ."',
  58. '". addslashes( $_POST['info'] ) ."')";
  59.  
  60. MySQL_query( $query ) or die( MySQL_error() );
  61.  
  62. }
  63.  
  64. ?>


Dit zou jou gegevens moeten toevoegen aan een tabel fokkers. Die moet jezelf aanmaken aan de hand van een query die in de commentaar staat!

Voor de rest wens ik je nog veel succes!
Offline kenzo - 25/05/2005 14:28
Avatar van kenzo PHP beginner bedankt, het is het script dat ik nodig heb, maar moet ik die andere pagina's gebruiken waar hij naar toe gaat? ik zie niets als ik de gegevens heb ingevoerd

Groetjes
Offline zointer - 25/05/2005 15:02
Avatar van zointer HTML gevorderde Jij fokt konijnen en die verkoop je juist.
Nu hier helpen ze je met het maken van scripten en dergelijke.
Maar volledige systemen moet je wel voorbetalen steekt immers ook tijd(veel/weinig maakt niet uit) in van de gene die het maakt.
Nu heb ik je een deel gegeven met de mogelijkheid invoeren informatie(nemesiskoen 2de) en weergeven informatie nu als je dit laaste ombouwt dat je de gewenste info laat zien ben je er.
Indien je niks kent kun je iemand vragen om dit te maken dan zeg je er ook bij hoeveel/wat je er wil voor geven.
Integen je zelf bezig bent met het scripten en je raakt uit iets niet wijs dan wordt er graag geholpen.
Ik hoop dat je dit begrijp.;-)
Offline kenzo - 25/05/2005 21:17
Avatar van kenzo PHP beginner nog 1 vraagje, kun je bij dat naamsysteem ook bijvoorbeeld 1 naam verwijderen?
Offline zointer - 25/05/2005 21:25 (laatste wijziging 25/05/2005 21:27)
Avatar van zointer HTML gevorderde Je kan daarvoor een systeem maken ja
zie http://www.site...&id=80
Zullen wel helpen als er iets niet lukt

[edit]
Je kan ook de update funktie gebruiken voor een naam te veranderen
http://www.site...amp;id=169
[/edit]
Offline kenzo - 25/05/2005 21:29 (laatste wijziging 25/05/2005 21:29)
Avatar van kenzo PHP beginner dus ik heb het naamsysteem: http://games.t-hh.us/DeKnagertjes/lijst.php , en daar staat bij als konijnennaam "LUL". Deze moet ik weghebben. Deze staat in de hele lijst op nummer 11. Moet ik dan deze code gebruiken:

  1. <?php
  2. $query="DELETE FROM leden WHERE id =11";
  3. mysql_query($query) or die(mysql_error());
  4. ?>
??
Offline roelh - 26/05/2005 08:57
Avatar van roelh PHP gevorderde
  1. <?php
  2. $query="DELETE FROM leden WHERE id ="'.$_GET['id'].'""
  3. mysql_query($query) or die(mysql_error());
  4. ?>


Als goed is moet zo kunnen doen 
Weetnie zker, snel gedaan in les ff 
Offline Gerard - 26/05/2005 09:20
Avatar van Gerard Ouwe rakker
  1. <?php
  2. $qDeleteItem = mysql_query("DELETE FROM leden WHERE id = ".$_GET['id']);
  3.  
  4. if (!$qDeleteItem) {
  5.  
  6. echo 'Er is iets mis gegaan met het deleten van een record<br />';
  7. echo 'MySQL Error: '.mysql_error();
  8.  
  9. } else {
  10.  
  11. echo 'Item nummer '.$_GET['id'].' is verwijderd.';
  12.  
  13. }
  14. ?>
Offline kenzo - 26/05/2005 15:47
Avatar van kenzo PHP beginner Ik krijg dit als fout:

Er is iets mis gegaan met het deleten van een record
MySQL Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Voorbeeld: http://www.game...wijder.php
Offline Legolas - 26/05/2005 16:03
Avatar van Legolas Onbekend hij haalt het id niet op, dus is de WHERE fout
Offline nemesiskoen - 26/05/2005 18:48 (laatste wijziging 26/05/2005 18:48)
Avatar van nemesiskoen Gouden medaille

PHP expert
@roelh: dat gaat helemaal niet werken:
  1. <?php
  2. $query="DELETE FROM leden WHERE id ='".$_GET['id']."'";
  3. mysql_query($query) or die(mysql_error());
  4. ?>


- puntkomma vergeten
- ' en " omgedraaid
Offline Steven - 26/05/2005 19:41
Avatar van Steven HTML interesse Ff tussen door,

maak even een index.php aan, nu kan ik zomaar namen toevoegen, dat is volgens mij niet echt wat je wilt...
Offline kenzo - 27/05/2005 22:19
Avatar van kenzo PHP beginner hoezo index.php? Ik heb inderdaad liever dat je je eerst moet registreren ofzo...
Offline Martijn1989 - 27/05/2005 22:19
Avatar van Martijn1989 PHP ver gevorderde Huur dan gelijk een scripter in...
Offline kenzo - 28/05/2005 22:47
Avatar van kenzo PHP beginner bedankt hoor, dit script werkt prima
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.289s