Мгновенный обмен сообщениями был вокруг с долгого времени (середина к последним 60), но IRC не прибыл до 1988.
коммуникация Video , вдобавок ко всему, (как в, например, Windows Live Messenger , или Skype, или...) действительно сделала , изменяют способ, которым мы связываемся ;) и намного более свежо.
< correction>
(см. VideoConferencing: 1968 , сопроводительный текст http://wpcontent.answers.com/wikipedia/en/thumb/6/64/On_Line_System_Videoconferencing_FJCC_1968.jpg/180px-On_Line_System_Videoconferencing_FJCC_1968.jpg , как Alan Kay сам указывает в комментарии:
Снова, проверьте то, что Engelbart продемонстрировал в 1968 (включая живое обсуждение видео и демонстрацию экрана). IOW, предполагая действительно не работает, а также смотрящие вещи . Поэтому большинство людей делает слабые предположения о том, когда вещи были изобретены.)
Берут это в [1 112] мой поверхность;), и законно так.
Примечание: "веб-камера" (видео установка) тех времен не была точно сделана для Вашей средней гостиной;)
[... возобновление ответа:]
обобщение веб-камера сопроводительный текст http://wpcontent.answers.com/wikipedia/commons/thumb/c/c5/Logitech_Quickcam_Pro_4000.jpg/180px-Logitech_Quickcam_Pro_4000.jpg помог также (Запустился в 1991, первое, на такую камеру, названную CoffeeCam, указали на троянский кофейник помещения в кафедре информатики Кембриджского Университета).
Так: после 1980: 2 из 3: IRC и Веб-камера.
Могу я внести изменения в код Паллана?
$truncated = (strlen($string) > 20) ? substr($string, 0, 20) . '...' : $string;
Это не добавляет "...", если он короче.
Очень быстро,
$truncated = substr('12345678901234567890abcdefg', 0, 20) . '...'
Чтобы избежать обрезки прямо в середине слова, вы можете попробовать функцию wordwrap
; что-то вроде этого, я полагаю, могло бы сделать:
$str = "this is a long string that should be cut in the middle of the first 'that'";
$wrapped = wordwrap($str, 25);
var_dump($wrapped);
$lines = explode("\n", $wrapped);
var_dump($lines);
$new_str = $lines[0] . '...';
var_dump($new_str);
$ wrapped
будет содержать:
string 'this is a long string
that should be cut in the
middle of the first
'that'' (length=74)
Массив $ lines
будет иметь вид:
array
0 => string 'this is a long string' (length=21)
1 => string 'that should be cut in the' (length=25)
2 => string 'middle of the first' (length=19)
3 => string ''that'' (length=6)
И, наконец, ваш $ new_string
:
string 'this is a long string' (length=21)
С помощью substr, например:
var_dump(substr($str, 0, 25) . '...');
Вы бы получили:
string 'this is a long string tha...' (length=28)
Что выглядит не очень хорошо: - (
Тем не менее, веселитесь!
Вы ищете substr метод.
$s = substr($input, 0, 25);
Это даст вам первый фрагмент строки, а затем вы сможете добавить все, что хотите, в конец.
<?php echo substr('12345678901234567890abcdefg', 0, 20) . '...' ?>
echo substr($str,0,25)."...";
Было бы неплохо, но если вы имеете дело со словами, вы можете захотеть обрезать границы слов, чтобы у вас не было частичных слов. Выполните следующее: Быстрое бл ...
Итак, чтобы сделать это (грубо из моей головы):
$words = split(" ", strlen($str));
for($i = 0,$j=0; $i< 25 && $j < sizeof($words) ;$j++)
{
$i += strlen($words[$j]);
echo $words[$j]. " ";
}
echo "...";