Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > выдает unexpected t_string in line 542


Автор: swfbannermaker 22.5.2006, 09:17
выдает unexpected t_string in line 542 
542 строка в где-то районе строки $N = sizeof($siem);

функция name_of_phone возвращает строку



function spisok_firm( $phone )
{

 $all_phones = array(996, 1164, 1087, 997, 1089, 998, 999, 1088, 948, 994, 805, 932, 1092, 1091, 949, 635, 942, 951, 952, 753, 1014, 992, 737, 817, 1027, 919, 816, 902, 940, 1026, 917, 1114, 1016, 991, 889, 1017, 1018, 754, 1115, 867, 886, 1054, 1055, 1056, 699, 633, 906, 1051, 842, 1069, 771, 1057, 123, 1012, 1084, 918, 1030, 1128, 1126, 1127, 1125, 1013, 852, 1059, 1058, 1085, 1095, 863, 930, 946, 845, 1146, 909, 1100, 1097, 1093, 1130, 768, 822, 1011, 1098, 937, 926, 903, 939, 1010, 1102, 1075, 1119, 1076, 1121, 756, 897, 1007, 899, 1152, 1096, 1153, 1074, 1110, 1149, 1067, 1147, 1112, 1162, 1150, 703, 1145, 1148, 976, 1144, 1120, 905, 883, 983, 892, 1052, 988, 990, 1134, 1053, 1111, 977, 1138, 1135, 1143, 1139, 1136, 1131, 1132, 1137, 1133, 1141, 1142, 1140, 986, 987, 1009, 984, 985, 1045, 877, 1046, 1047, 1048, 1066, 1049, 912, 851, 1070, 920, 1122, 1123, 875, 796, 856, 797, 798, 799, 876, 795, 1157, 1160, 1158, 1161, 1044, 1060, 1042, 1043, 928, 1040, 1041, 1159, 978, 1156, 1050, 1086, 931, 927, 1133, 1155, 1024, 1023, 1025, 1002, 1032, 972, 989, 947, 1154, 944, 1033, 1072, 1034, 1037, 1151, 1073, 1038, 964, 1006, 955, 1124, 1039, 1081, 959, 1022, 1083, 1082, 1078, 1080, 1079, 1077, 953, 831, 828, 829, 1005, 827, 941, 826, 832, 922, 1116, 900, 1117, 1169, 1163, 1106, 1105, 891, 969, 1103, 1104, 862, 923, 1107, 904, 981, 1108, 935, 979, 950, 934, 1008, 933, 1101, 1019);


 $moto = array(996, 1164, 1087, 997, 1089, 998, 999, 1088, 948, 994, 805, 932, 1092, 1091, 949);

 $noki = array( 635, 942, 951, 952, 753, 1014, 992, 737, 817, 1027, 919, 816, 902, 940, 1026, 917, 1114, 1016, 991, 889, 1017, 1018, 754, 1115, 867, 886, 1054, 1055, 1056, 699, 633, 906, 1051, 842, 1069, 771, 1057, 123, 1012, 1084, 918, 1030, 1128, 1126, 1127, 1125, 1013, 852, 1059, 1058, 1085 );

 $sams = array( 1095, 863, 930, 946, 845, 1146, 909, 1100, 1097, 1093, 1130, 768, 822, 1011, 1098, 937, 926, 903, 939, 1010, 1102, 1075, 1119, 1076, 1121, 756, 897, 1007, 899, 1152, 1096, 1153, 1074, 1110, 1149, 1067, 1147, 1112, 1162, 1150, 703, 1145, 1148 );

 $sony = array( 976, 1144, 1120, 905, 883, 983, 892, 1052, 988, 990, 1134, 1053, 1111, 977, 1138, 1135, 1143, 1139, 1136, 1131, 1132, 1137, 1133, 1141, 1142, 1140 );

 $pana = array( 986, 987, 1009, 984, 985 );

 $phil = array( 1045, 877, 1046, 1047, 1048, 1066, 1049 );

 $sage = array( 912, 851, 1070, 920, 1122, 1123 );

 $pant = array( 875, 796, 856, 797, 798, 799, 876, 795, 1157, 1160, 1158, 1161, 1044, 1060, 1042, 1043, 928, 1040, 1041, 1159, 978, 1156 );

 $siem = array( 1050, 1086, 931, 927, 1133, 1155, 1024, 1023, 1025, 1002, 1032, 972, 989, 947, 1154, 944, 1033, 1072, 1034, 1037, 1151, 1073, 1038 );

 $flai = array( 964, 1006, 955, 1124, 1039, 1081, 959, 1022, 1083, 1082, 1078, 1080, 1079, 1077, 953 );

 $hyun = array( 831, 828, 829, 1005, 827, 941, 826, 832, 922 );

 $lglg = array( 1116, 900, 1117, 1169, 1163, 1106, 1105, 891, 969, 1103, 1104, 862, 923, 1107, 904, 981, 1108 );

 $skyl = array( 935, 979, 950, 934, 1008, 933, 1101, 1019 );




 for($i = 0; $i < sizeof( $all_phones ); $i++) {  // находим номер телефона в массиве all_phones
  if( $all_phones[ $i ] == $phone ){    break; }
 }

  $N = sizeof($moto);
  $mo = name_of_phone($moto[((int)($i/$N))%$N]).", ".name_of_phone($moto[$i%$N])."..";

  $N = sizeof($noki);
  $no = name_of_phone($noki[((int)($i/$N))%$N]).", ".name_of_phone($noki[$i%$N])."..";

  $N = sizeof($sams);
  $sa = name_of_phone($sams[((int)($i/$N))%$N]).", ".name_of_phone($sams[$i%$N])."..";


  $N = sizeof($sony);
  $so = name_of_phone($sony[((int)($i/$N))%$N]).", ".name_of_phone($sony[$i%$N])."..";

  $N = sizeof($pana);
  $pa = name_of_phone($pana[((int)($i/$N))%$N]).", ".name_of_phone($pana[$i%$N])."..";

  $N = sizeof($phil);
  $ph = name_of_phone($phil[((int)($i/$N))%$N]).", ".name_of_phone($phil[$i%$N])."..";


  $N = sizeof($sage);
  $sag = name_of_phone($sage[((int)($i/$N))%$N]).", ".name_of_phone($sage[$i%$N])."..";

  $N = sizeof($pant);
  $pan = name_of_phone($pant[((int)($i/$N))%$N]).", ".name_of_phone($pant[$i%$N])."..";

  $N = sizeof($siem);
  $sie = name_of_phone($siem[((int)($i/$N))%$N]).", ".name_of_phone($siem[$i%$N])."..";

  $N = sizeof($flai);
  $fl = name_of_phone($flai[((int)($i/$N))%$N]).", ".name_of_phone($flai[$i%$N])."..";

  $N = sizeof($hyun);
  $hy = name_of_phone($hyun[((int)($i/$N))%$N]).", ".name_of_phone($hyun[$i%$N])."..";

  $N = sizeof($lglg);
  $lg = name_of_phone($lglg[((int)($i/$N))%$N]).", ".name_of_phone($lglg[$i%$N])."..";

  $N = sizeof($skyl);
  $sk = name_of_phone($skyl[((int)($i/$N))%$N]).", ".name_of_phone($skyl[$i%$N])."..";


$menu = "
 <a href="phones_list.php?manufacturer=3">Alcatel</a><br>
 <a href="phones_list.php?manufacturer=69">Fly $fl</a><br>
 <a href="phones_list.php?manufacturer=52">Hyundai $hy</a><br>
 <a href="phones_list.php?manufacturer=14">LG $lg</a><br>
 <a href="phones_list.php?manufacturer=4">Motorola $mo</a><br>
 <a href="phones_list.php?manufacturer=2">Nokia $no</a><br>
 <a href="phones_list.php?manufacturer=8">Panasonic $pa</a><br>
 <a href="phones_list.php?manufacturer=66">Pantech $pan</a><br>
 <a href="phones_list.php?manufacturer=5">Philips $ph</a><br>
 <a href="phones_list.php?manufacturer=9">Sagem $sag</a><br>
 <a href="phones_list.php?manufacturer=7">Samsung $sa</a><br>
 <a href="phones_list.php?manufacturer=65">Sharp</a><br>
 <a href="phones_list.php?manufacturer=6">Siemens $sie</a><br>
 <a href="phones_list.php?manufacturer=68">Skylink $sk</a><br>
 <a href="phones_list.php?manufacturer=70">SKYVOX</a><br>
 <a href="phones_list.php?manufacturer=53">Sony Ericsson $so</a><br>
 <a href="phones_list.php?manufacturer=71">VKMobile</a><br>
 <a href="phones_list.php?manufacturer=67">МТС</a><br>";

 return $menu;
}

когда закоментариваю эту функцию скрипт работает нормально 

Автор: PARROT 22.5.2006, 09:27
swfbannermaker, пользуйтесь кнопкой КОД, отредактируйте свое сообщение, пожалуйста. 

Автор: oksale 22.5.2006, 09:31
А если в строке $menu экранировать все кавычки в href? 

Автор: madFobos 22.5.2006, 21:25
Ты бы все таки конкртено строку указали и функцию name_of_phone. А то как иголку в стоге сена искать... 

Автор: Mal Hack 22.5.2006, 23:04
Подцветка уже покажет ошибку.
Код
$menu = "
 <a href="phones_list.php?manufacturer=3">Alcatel</a><br>
 <a href="phones_list.php?manufacturer=69">Fly $fl</a><br>
 <a href="phones_list.php?manufacturer=52">Hyundai $hy</a><br>
 <a href="phones_list.php?manufacturer=14">LG $lg</a><br>
 <a href="phones_list.php?manufacturer=4">Motorola $mo</a><br>
 <a href="phones_list.php?manufacturer=2">Nokia $no</a><br>
 <a href="phones_list.php?manufacturer=8">Panasonic $pa</a><br>
 <a href="phones_list.php?manufacturer=66">Pantech $pan</a><br>
 <a href="phones_list.php?manufacturer=5">Philips $ph</a><br>
 <a href="phones_list.php?manufacturer=9">Sagem $sag</a><br>
 <a href="phones_list.php?manufacturer=7">Samsung $sa</a><br>
 <a href="phones_list.php?manufacturer=65">Sharp</a><br>
 <a href="phones_list.php?manufacturer=6">Siemens $sie</a><br>
 <a href="phones_list.php?manufacturer=68">Skylink $sk</a><br>
 <a href="phones_list.php?manufacturer=70">SKYVOX</a><br>
 <a href="phones_list.php?manufacturer=53">Sony Ericsson $so</a><br>
 <a href="phones_list.php?manufacturer=71">VKMobile</a><br>
 <a href="phones_list.php?manufacturer=67">МТС</a><br>";

 return $menu;
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)