hvor email adressen bliver lagt i forskellige databaser alt efter hvad man har afkrydset vi skal bruge checkbox til 5 forskellige databaser de kan bare kaldes tabel1 tabel2 Nogen der har lyst til at se på det ? Lars
alvion >> til den løsning og tre tabeller... hmm, ville hellere lege med én tabel der også giver tjenester et nemt overblik over hvem der modtager hvad.
altså en tabelstruktur som CREATE TABLE newsletter ( email varchar(64) NOT NULL default \'\', lettera tinyint(1) unsigned NOT NULL default \'0\', letterb tinyint(1) unsigned NOT NULL default \'0\', letterc tinyint(1) unsigned NOT NULL default \'0\', letterd tinyint(1) unsigned NOT NULL default \'0\', lettere tinyint(1) unsigned NOT NULL default \'0\', PRIMARY KEY (email) )
din version er mere \"korrekt\" men ikke en jeg vil anbefale i den her skala.
er det bedst at have kun en database hvor de er afkrydset for de forskellige nyhedsbreve ? vi har allerede nu 2 tabeller hvor i der ligger en del email adresser Lars
hej det skal bruges på http://www.e-pressen.dk hvor vi regner med at nå op på ca 50000 email adresser hvilket vil sige at det bliver en ret stor database så det skal nok være en løsning der skal kunne håndtere mange emails Lars
en funktion til addering af mails kunne se sådan ud <?php function add_email($email, $lettera, $letterb, $letterc, $letterd, $lettere) { # First check if user is already with us $email = strtolower($email); $sql = mysql_query(\"SELECT email FROM newsletter WHERE email=\'$email\'\"); if (!mysql_num_rows($sql)) { # Add new email mysql_query(\"INSERT INTO newsletter (email, lettera, letterb, letterc, letterd, lettere) VALUES (\'$email\', $lettera, $letterb, $letterc, $letterd, $lettere)\"); } else { # Update existing account mysql_query(\"UPDATE newsletter SET lettera=$lettera, letterb=$letterb, letterc=$letterc, letterd=$letterd, lettere=$lettere WHERE email=\'$email\'\"); } } ?>
$lettera -> e skal være booleans med enten 0 eller 1 utestet
Funktionen er hurtig og kan sagtens håndtere 50.000 mails. Spørgsmålet er om du udvider antallet af nyhedsbreve skal du enten ændre kode eller tilføje en enkelt værdi. En join løsning som alvions er god skalerbar, men kræver joins og er lidt langsommere. Min er hurtigere, men ikke skalerbar...
Det er ikke specielt meget \"overkill\" at bruge min løsning. Den giver også den fordel at din kode bliver mere overskuelig (IMHO). Hvis man nu skal vise hvilke nyhedsbreve en given bruger abonnerer på, ville koden til din struktur se således ud:
alvion >> kan kun give dig ret i metoden... men igen, leftjoin i en mySQL har aldrig været hurtig... løsningen er lille og det vil alligevel ikke kunne mærkes...
Det ville være dejligt at kunne lidt $var&0x1 i en mySQL
Pinging www.sarum.dk [195.54.81.90] with 32 bytes of data:
Reply from 195.54.81.90: bytes=32 time=371ms TTL=233 Reply from 195.54.81.90: bytes=32 time=350ms TTL=233 Reply from 195.54.81.90: bytes=32 time=351ms TTL=233 Reply from 195.54.81.90: bytes=32 time=371ms TTL=233
Ping statistics for 195.54.81.90: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 350ms, Maximum = 371ms, Average = 360ms
C:\\>
men den står blot og loader på din side men der sker intet... Husk jeg sidder i den anden ende af verden, men jeg har ikke problemer med andre danske sites !
Ps. min forbindelse er en 1.5m/sec ADSL forbindelse... bolden ligger vist ikke begravet det !
Jeg går efter ljweb løsning tak til alle undskyld det sene svar
Synes godt om
Ny brugerNybegynder
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.