Autor | Zpráva | ||
---|---|---|---|
AdamBares Profil * |
#1 · Zasláno: 12. 12. 2011, 20:55:59
Mám tady několik emailů a potřeboval bych je dostat do array.
$emaily= " #aaaaaaa@seznam.cz# #bbbbbbb@centrum.cz# #wwwww@gmail.com# #bbbbbbb@seznam.cz# "; |
||
stuchlej Profil |
#2 · Zasláno: 12. 12. 2011, 20:59:43
Moc nic mě nenapadá, ale zkusil jsi "regulérní výrazy"?
|
||
Luky Profil |
#3 · Zasláno: 12. 12. 2011, 20:59:58 · Upravil/a: Luky
Zkusil bych explode(). Pokud by byly všechny v tomto formátu, tak to je určitě jedna z variant...
|
||
Someone Profil |
#4 · Zasláno: 12. 12. 2011, 21:03:16 · Upravil/a: Someone
Luky:
nemyslím si, že AdamBares měl na mysli manuální vložení. Pokud ano, tak se omluvám edit:Reagoval jsem na příspěvěk, který byl pozměněn, takže nic věcného k tomu nemám. Pokud by byly emaily ve formátu email# tak klidně i ten explode: $emaily= " aaaaaaa@seznam.cz# bbbbbbb@centrum.cz# wwwww@gmail.com# bbbbbbb@seznam.cz# "; $pole = explode("#", $emaily); |
||
AdamBares Profil * |
#5 · Zasláno: 12. 12. 2011, 21:10:23
Explode mě napadlo a udělal jsem ho. Zároveň ale potřebuji tyto emaily naimportovat do mySQL a zde je zádrhel :(
Tohle asi fungovat nebude: foreach ($pole as $data) { // zde bude script pro import do mySQL } |
||
Taps Profil |
#6 · Zasláno: 12. 12. 2011, 21:12:14
AdamBares:
„Tohle asi fungovat nebude:“ a proč by to nemělo fungovat ? |
||
Someone Profil |
#7 · Zasláno: 12. 12. 2011, 21:13:39
Nejsem si tím jistý, ale nešlo by
foreach ($pole as $data) { mysql_query("INSERT INTO tabulka(emaily) values('".$data."')"); } |
||
AdamBares Profil * |
#8 · Zasláno: 12. 12. 2011, 21:14:10
U těch emailů musí být zachována struktura těch znaků #, tak že na začátku každého emailu to nemohu odstranit :( , tak že se musí pracovat s tím, co je.
|
||
Someone Profil |
#9 · Zasláno: 12. 12. 2011, 21:15:22
AdamBares:
„tak že na začátku každého emailu to nemohu odstranit“ No a nemůžete na konec každého emailu přidat nějaký oddělovač? |
||
Tori Profil |
#10 · Zasláno: 12. 12. 2011, 21:16:39 · Upravil/a: Tori
AdamBares:
Podle toho, jak to máte v [#1], by to šlo explodovat i podle zalomení řádku explode(PHP_EOL, $emaily); Tím vám tam zůstanou ty mřížky.
|
||
Taps Profil |
#11 · Zasláno: 12. 12. 2011, 21:17:10
AdamBares:
„tak že na začátku každého emailu to nemohu odstranit“ ale můžeš do skriptu napsat "na tvrdo" |
||
AdamBares Profil * |
#12 · Zasláno: 12. 12. 2011, 21:21:37
Zkouším i print_r ... ale nevím co dál.
$vypis = explode("#", $emaily); print_r($vypis); [0] => [1] => aaaaaaa@seznam.cz [2] => [3] => bbbbbb@centrum.cz [4] => [5] => cccccc@gmail.com [6] => [7] => ddddddd@seznam.cz [8] => [9] => natasakub@centrum.cz [10] => |
||
Taps Profil |
#13 · Zasláno: 12. 12. 2011, 21:25:33
AdamBares:
asi by to chtělo prostudovat základy <? foreach($vypis as $v){ if($v!=""){ echo $v."<br>"; } } ?> |
||
AdamBares Profil * |
#14 · Zasláno: 12. 12. 2011, 21:40:42
To udělá spíše toto:
<br>aaaaaaa@seznam.cz<br> <br>bbbbbb@centrum.cz<br> <br>cccccccc@gmail.com<br> |
||
Kry5 Profil |
#15 · Zasláno: 12. 12. 2011, 22:11:45
Přesně! A v čem je problém? Pokud znáš základy SQL tak už si to snadno přepíšeš.
|
||
Časová prodleva: 13 let
|
0