[PHP] batcher *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dag mensen,

ik wil een database snel vullen door ; gescheiden emailadressen in mijn form te zetten en deze de emailadressen apart in de database te zetten naar een gespecificeerde groep.

ik heb nu:
-groeps id gespecificeerd
-tel alle emailadressen die ingegeven zijn
-array gemaakt van de adressen
-daarna door een counter de array laten nabootsen om ze daarna zo in de database te laten zetten

ik weet niet of jullie misschien nog een ander idee hebben om alles netjes na het submitten van het betreffende form apart alles te zetten in de database ?

Ik heb al een groot gedeelte maar hij werkt niet zoals ik reeds aangaf >>>>
hij geeft nu de array naar die ik nagebootst heb weer maar gewoon als tekst en niet als daadwerkelijke waarde ?!?! Mij lijkt dat het hierna moet werken, denk ik. Maar een verfrissend idee om alles netjes toch na het form alles apart toe te voegen is zeer welkom.

>>>>>>>>>>>>>>>>>>>>>>>>mijn scriptje na het form>>>>>>>>

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
list($batch)=(array(split(";", $batch_email)));
$count_batch_email=count(split(";", $batch_email));
print" de ingevoerde email-adressen: $batch_email<br>
       de gelecteerde groep-id: $c_g_id<br>
       count: $count_batch_email<br><br>
       $batch[0]<br>                               >>>hier lukt ie wel om als waarde te zien
       $batch[1]<br><br>
       ";
       
       for ($i=0; $i< $count_batch_email; $i++)
{
  $sleutel='batch';
  $haak1='[';
  $haak2=']';
  $ding="$sleutel$haak1$i$haak2";
  
       print"split$i:";                        >>>> hier niet ?!?!?
       print '.${'$ding'}.' ;
       print"<br>";
       
       }

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

heb het even op deze manier gedaan want op de eigenlijke manier zoals ik het wilde doen :
" '.${" batch[$i] "}. ' "
werkte nie ($i is de betreffende counter),

PS: mogelijke invoer: ja@ja.nl;ja2@ja2.nl

alvast many THANKSSSSSS _/-\o_

[ Voor 18% gewijzigd door curry684 op 29-06-2004 02:11 . Reden: [php]-tags hebben we niet voor niets... ]


Acties:
  • 0 Henk 'm!

  • KompjoeFriek
  • Registratie: Maart 2001
  • Laatst online: 15-08 22:46

KompjoeFriek

Statsidioot

om te beginnen, gebruik code tags om je code, daarvoor zijn ze gemaakt ;)
PHP:
1
  echo "zoiets dus :P";
alleen snap ik je vraag niet zo helemaal... :)

wat ik begrijp is dat je zo:
PHP:
1
 echo " $batch[0] ";
wel een waarde tezien krijgt en zo:
PHP:
1
print"split$i:";
of
PHP:
1
print" '.${" batch[$i] "}. ' ";
niet?

probeer zoiets eens:
PHP:
1
  echo "Hier allemaal tekst " . $variabele . " tekst ". $batch[$i] . " tekst.";
tipje: als je code-tags gebruikt, kun je ook netjes inspringen wat alles ook weer duidelijker maakt ;)

[ Voor 11% gewijzigd door KompjoeFriek op 29-06-2004 02:13 . Reden: lol@curry :D ]

WhatPulse! - Rosetta@Home - Docking@Home


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Ik zou ook gewoon explode (ipv split) gebruiken daar je geen regular expression gebruikt...

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
PHP:
1
2
3
4
5
6
7
$alleadressen = explode(';',$regelmetalleadressenuithetform)
echo 'Ingevoerde adressen waren: ';
for ($i = 0; $i < count($alleadressen); $i++)
{
   echo $alleadressen[$i].'<br />';
//   mysql_query('INSERT INTO emailadressen VALUES(....
}

Ik snap niet precies wat je code doet, vooral het ding-haak is volledig onduidelijk, je concat een string?
edit:
_/-\o_ glashio

[ Voor 29% gewijzigd door Skaah op 29-06-2004 10:51 ]


Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

@ Skaah nu nog explode-regel afsluiten met ; ;)

[Alternatief]
PHP:
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
// Bijvoorbeeld : 
$regelmetalleadressenuithetform='berend@botje.nl;pietje@puk.com'; 

if ( $emailadresses_array= give_me_emailaddresses($regelmetalleadressenuithetform) ) { 
  print_r( $emailadresses_array ); 
} 

function give_me_emailaddresses(&$rawstring) { 

// Controle : Is er uberhaupt wel een  ;  aanwezig in de string 
if ( is_numeric(strpos($rawstring,';')) ) { 
  $alleadressen = explode(';',$rawstring);
  // Query opbouw
  $sql = "INSERT INTO `mydbase`.`myemailaddresses` VALUES "; 
  unset($once); 
  foreach ($alleadressen as $enkeladres) {
    // Bouw "Dynamisch" en "Veilig" de Query op 
    $sql.=$once."('".mysql_escape_string($enkeladres)."')"; 
    $once=","; 
  } 
  // Afsluiten van de Query doormiddel van  ; 
  $sql.=';';
  // @ voorkomt , PHP ECHO FOUTMELDINGEN
  @mysql_query($sql);
  
  /* //Debug
    echo $sql."<br />\n"; 
  */
  
  // Zijn de records "Daadwerkelijk" toegevoegd
  if ( mysql_affected_rows()>0 ) {
      return $alleadressen; 
  }
} 
return false; 
}
Copy 'n Paste'n maar :9
[/Alternatief]

[ Voor 108% gewijzigd door glashio op 29-06-2004 11:54 . Reden: Stukje [CODE] ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing