Avatar billede exclusive Nybegynder
10. april 2006 - 05:58 Der er 19 kommentarer og
1 løsning

Resultatet i min txt fil i numerisk rækkefølge?

Hej alle jer :-)

Jeg ligger og har gang i noget flash, hvilket har ført mig ind i lidt php :-)

Kan jeg få denne kode til at skrive resultaterne i gb.txt i numerisk rækkefølge?

<?php
$content = "Mail: ".$_POST["txt1"]."\n"."Besked: ".$_POST["txt2"]."\n"."~~~~~~~~~~~~~~".$_POST["line"]."\n";
$fp = fopen("gb.txt","a+");
fwrite($fp,$content);
fclose($fp);
?>
Avatar billede jakobdo Ekspert
10. april 2006 - 11:24 #1
Numerisk rækkefølge?
Har du tal stående forrest i din gb.txt?
Hvorfor ikke gemme det i en database i stedet for?
Avatar billede exclusive Nybegynder
10. april 2006 - 13:46 #2
ja sådan at mine entries kommer til at ligge i numerisk rækkefølge...
Har kun variablen 'entries=' liggende i min gb.txt, ville nu bare vide om det var muligt :)

Har på ingen måder styr på mySQL desværre...
men tror snart jeg skulle tage og få det :-)

står og skal bruge en lign. funktion hér snart hvor en bruger skal tilmelde sig på en smslist nemlig... men husk nu stadig på jeg er flash geek og ikke codeworker..hehe

men måske én kunne hjælpe mig med det, self. imod en DEL flere points...? :P
Avatar billede jakobdo Ekspert
10. april 2006 - 15:46 #3
Du kunne lave denne tabel:

CREATE TABLE `tbl_701840`
(
    `id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT ,
    `content` TEXT NOT NULL ,
    PRIMARY KEY ( `id` )
) TYPE = MYISAM;

Og erstatte din kode med denne:

<?php
//HUSK AT RET HOST, BRUGERNAVN, KODEORD & DATABASE.1
mysql_connect('localhost', 'mysql_user', 'mysql_password') or die('Could not connect: ' . mysql_error());
mysql_select_db('database') or die ('Can\'t use foo : ' . mysql_error());

$content = mysql_real_escape_string("Mail: ".$_POST["txt1"]."\n"."Besked: ".$_POST["txt2"]."\n"."~~~~~~~~~~~~~~".$_POST["line"]."\n");
mysql_query("INSERT INTO tbl_701840(id,content) VALUES('','".$content."')");
?>

Så bliver det gemt i en tabel...
Og ID vil altid øges med en hvergang du smider noget i databasen.
Avatar billede exclusive Nybegynder
10. april 2006 - 16:37 #4
oki ja, det giver nogenlunde mening :-D
men.... du skriver 'Du kunne lave denne tabel:' men ja... lave den hvor? er det et script jeg skal sætte ind når jeg er inde i mySQLadmin eller?

Og så skal jeg så lige google ud og finde noget php og action script til at genindlæse resultaterne i flash ;)
Avatar billede jakobdo Ekspert
10. april 2006 - 16:39 #5
Ja, i phpmyadmin smider du CREATE til og med: MYISAM; i sql og trykker GO.
Så laver den en tabel til dig.
Avatar billede jakobdo Ekspert
10. april 2006 - 16:40 #6
Du har vel noget script allerede i dag, som indlæser det hele via fopen() fread() osv...
Det skal du så "bare" lave mysql_query() og noget andet!
Spørg bare når du f.eks. har fået skrivningen til at fungere.
Avatar billede exclusive Nybegynder
10. april 2006 - 16:43 #7
nope, for jeg kan loade eksterne txt ind i flash direkte med action script:
System.useCodepage = true;
loadText = new LoadVars();
loadText.load("gb.txt");
loadText.onLoad = function(success) {
    if (success == true) {
    entries_field.text = this.entries;
    }
};
stop ();
Avatar billede jakobdo Ekspert
10. april 2006 - 16:48 #8
Så hedder den nok google.com ja! :o)
Avatar billede exclusive Nybegynder
10. april 2006 - 21:12 #9
UUUUUUHhhhssj! den som søger finder! ;-P

Har fundet den FEDESTE løsning nu...hehe

Men der er dog stadig point for dig at hente, hvis du kan få denne hér til at snakke dansk..hehe(det er php):
$Today         = (date ("l dS of F Y ( h:i:s A )",time()));
Avatar billede jakobdo Ekspert
10. april 2006 - 21:37 #10
Prøv over $Today at tilføj:
så det bliver:
setlocale(LC_TIME, 'da_DK');
$Today = date("l dS of F Y ( h:i:s A )");
Avatar billede exclusive Nybegynder
10. april 2006 - 21:56 #11
den skriver stadig:
Date: Monday 10th of April 2006 (09:47:22 PM)
Avatar billede jakobdo Ekspert
10. april 2006 - 22:02 #12
Så prøv måske: setlocale(LC_TIME, 'da_DK.ISO_8859-1');
Avatar billede exclusive Nybegynder
10. april 2006 - 22:09 #13
Jeg har nu prøvet:
setlocale(LC_TIME, 'da_DK.ISO_8859-1');
$Today = date("l dS of F Y ( h:i:s A )");


Men stadig uden held....
Avatar billede jakobdo Ekspert
10. april 2006 - 22:13 #14
Det er sgu da klart! :o)
date brugeren serveren standard time, mig som sover...
Du skal bruge: http://dk.php.net/strftime
Avatar billede exclusive Nybegynder
10. april 2006 - 22:15 #15
oki såh... hér er jeg stået af hvad angår php... er der nok points til at du vil lave den?
Avatar billede exclusive Nybegynder
10. april 2006 - 22:17 #16
hvis du vil så husk at den skal st som:
Date: Monday 10th of April 2006 (09:47:22 PM)
Avatar billede exclusive Nybegynder
10. april 2006 - 22:24 #17
bare på dansk self...hehe
Avatar billede exclusive Nybegynder
10. april 2006 - 23:19 #18
oki.. nu har jeg fået det til at virke :-D
Avatar billede jakobdo Ekspert
11. april 2006 - 09:36 #19
Svar!
Avatar billede jakobdo Ekspert
11. april 2006 - 16:11 #20
Takker for point
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