Avatar billede mr-mycom Nybegynder
26. marts 2006 - 21:12 Der er 6 kommentarer og
2 løsninger

Underskriftformel i PHP

Ja..

Jeg står og skal lave en side hvor folk skal kunne sætte en underskrift. Det skal være ganske enkelt feks.

Navn: Benny Bennysen
[Submit knap]

Jeg står pt. og har 5867 underskrifter, og dem ville jeg gene have at de også kunne ligges ind.

Jeg er ingen haj i noget som helst hvad angår kodning, og søger derfor et script til at tilpasse til mit site..

På forhånd mange tak.

Christian
Avatar billede Frederik Nybegynder
26. marts 2006 - 21:31 #1
Skal underskrifterne være håndskrevne, eller kan det gå med computerskrift?

Hvis du kan bruge computerskrift, kan du hente din data i en MySQL database..

Skriv hvis det kan bruges, så skal jeg smide et script ;)


- XuZeM
Avatar billede webstuff Nybegynder
26. marts 2006 - 22:19 #2
Hvis du har adgang til en MySQL database er der ikke det store i at lave sådan et script :-)
Avatar billede Slettet bruger
26. marts 2006 - 23:44 #3
Hvis du har alle disse underskrifter i excel eller et txt dokument, kan du også bikse et script sammen, så du ikke selv skal sidde og indtaste samtlige :-)
Dog kun hvis det med MySQLén går an.
Avatar billede mr-mycom Nybegynder
27. marts 2006 - 20:32 #4
Jeg har MySQL db, og jeg har alle underskrifterne samlet i et .txt dokument.. De tidligere underskrifter er samlet i .asp script, og ser sådan ud i en txt fil:

#     Navn
1     Martin Kristensen
2     Rasmus Lauridsen
3     Benjamin Johannesen
4     Mads Thor Rasmussen
5     Martin Søndergaard
6     Lea Smedemark
7     Kasper Thulstrup
8     Peter Gravgaard
9     Heine Kristensen

Christian
Avatar billede Slettet bruger
28. marts 2006 - 16:40 #5
Okay, et lille eksempel.
Først skal du oprette følgende tabel i din database:

CREATE TABLE `underskrifter` (
  `id` int(11) NOT NULL auto_increment,
  `navn` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


Herefter kunne man indskrive navne således:
(husk database adgang).

<?php
  // husk at forbinde til din database først.
  // http://dk.php.net/mysql_select_db <- sådan opretter du forbindelse.
  if(isset($_POST["gem"])) {
      mysql_query("INSERT INTO underskrifter (navn) VALUES ('".addslashes($_POST[navn])."')") or die(mysql_error());
  }
?>

<form action="" method="post">
Navn: <input type="text" name="navn"> <input type="submit" name="gem" value="Send">
</form>

Du kan selv rette det til så det bliver pænere, eller hvis du vil have andre ting med. Dette er blot princippet i det.
Når jeg kommer hjem, kan jeg skrive et script der får de underskrifter ind du har i forvejen.

Hvis du også gerne vil have listet alle underskrifterne på siden kan du gøre således:

<?php
  // husk at forbinde til din database først.
  // http://dk.php.net/mysql_select_db <- sådan opretter du forbindelse.

  $query = mysql_query("SELECT navn FROM underskrifter ORDER BY id DESC") or die(mysql_error());
  while($row = mysql_fetch_array($query)) {
      echo "<div>$row[id]. $row[name]</div> \n";
  }
?>
Avatar billede mr-mycom Nybegynder
28. marts 2006 - 20:49 #6
Cypermann: Tusind tusind tak.. Lyder som et rigtig godt script, har desværre ikke mulighed for at prøve det af inden torsdag.. Men et script der kunne få dem ind jeg har i forvejen ville være helt kanont..!
Avatar billede webstuff Nybegynder
30. marts 2006 - 21:26 #7
#overfoer_gamle_underskrifter.php
<?
$fil = "underskrifter.txt";

while(!eof($fil)){
  $udskriv = fgets($fil, 4096);
}

$arr = explode($udskriv);
$t = 0;
for($i=0; $i<=count($udskriv); $i++){
  $f = $i++;
  $e = $u++;
  mysql_query("INSERT INTO underskrifter (nummer, fornavn, efternavn)VALUES('$arr[$i]', '$arr[$f]', $arr[$e]')") or die(mysql_error());
  echo "Tilføjet i databasen: ".$arr[$i]." ".$arr[$f]." ".$arr[$e]."<br />";
}
?>

Det er ikke testet, men det burde umiddelbart virke.. Men det kommer til at trække hårdt på serveren lige når du kører det script ;-)
Avatar billede webstuff Nybegynder
30. marts 2006 - 21:27 #8
for($i=0; $i<=count($udskriv); $i++){
SKAL VÆRE:
for($i=0; $i<=count($arr); $i++){

;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester