Autor Zpráva
Flaceeey
Profil *
Ahoj, mám script na odesílání sms z internetu a při dlouhém textu jej rozděluji na soubory textových řetězců o délce 125 znaků a odesílám zvlášť v cyklu jeden po druhým.

Příkladný text:
"A ve druhé polovině století busoucí národy povstaly, aby bojovaly za svoji nezávislost".


Problém je, že mi přijde první soubor (sms na mobil) a končí např. na "... budoucí národy povstaly", ve druhém souboru logicky očekávám, že bude text pokračovat hned za tím prvním, tedy dle našeho příkladu ", aby bojovaly...", ale nestane se tak, místo toho si vezme pár posledních písmen z předchozího souboru (sms) a co víc, není to vždy stejný počet písmen, nevíte čím to může být?


Zde je ta část scriptu, která rozděluje řetězec:



//definice hlavicek
$headers = "From: neco@neco.com ";
$headers .= "MIME-Version: 1.0 ";
$headers .= "Content-Type: text/plain; charset=iso-8859-2 ";
$headers .= "Content-Transfer-Encoding: 8bit ";
$headers .= "Return-Path: neco@neco.com ";


$pocet = strlen($texts);

// zde zjišťujeme jak je zpráva dlouhá a na kolik souborů se případně rozdělí

if ($pocet<=125) {
$p = 1;
}
else {
$p = ceil($pocet/125);
}

for ($i=1;$i<=$p;$i++) {

$textr = substr($texts,((125*$i)-125), (125*$i));

//samotne odeslani

$mail = mail("neco@t-email.cz", odKoho($od)."-".$i."/".$p, $textr, $headers);
}

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0