Вниз  PHP и мелкие вопросы
- 14.08.2011 / 23:08
bogdan-g
  Пользователь

bogdan-g 
Сейчас: Offline
web_demon, это кто если не секрет?
он маленький ^_^

Изменено bogdan-g (14.08 / 23:08) (всего 1 раз)
- 14.08.2011 / 23:11
Лека
  Пользователь

Лека 
Сейчас: Offline
Всем доброй ночи. У меня как всегда с наступлением темноты возникают вопросы. Не нашла инфы как между двумя элементами массива добавить третий. Например есть файловый массив,допустим в этом файле где-то в середине написано:
строка ковырнадцать
строка ковырнадцать два
реально видно что между этим строками не хватает 'строка ковырнадцать один' так вот я в этой ситуации зашла в ступор,думаю что должна быть функция которая в этом поможет.
- 14.08.2011 / 23:47
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Лека, либо проходить по массиву циклом, либо разбивать его на две части при помощи array_slice(), а потом соединять обратно.
А вот нагуглил как раз римерчик на эту тему.
  1. function array_insert($array, $elem, $pos)
  2. {
  3.     return array_merge(array_slice($array, 0, $pos-1), array($elem), array_slice($array, $pos));
  4. }
  5.  
  6. $abc = array('a', 'b', 'd', 'e', 'f', 'g');
  7. $right_abc = array_insert($abc, 'c', 3);


Изменено web_demon (14.08 / 23:48) (всего 1 раз)
- 15.08.2011 / 19:53
Лека
  Пользователь

Лека 
Сейчас: Offline
А тут где я забочила? Вроде все правильно.
  1. $text =file($file);
  2. $str_text =count($text);
  3. $n=15;
  4. $str = ceil($str_text/$n);
  5.  
  6. if(isset($_POST
  7. ['left'])){
  8. $p--;
  9. $_SESSION['p'] = $p;
  10. if ($p<=1) { $_SESSION['p'] = $p;
  11. } }
  12. if(isset($_POST
  13. ['right'])){$p++;
  14. $_SESSION['p'] = $p;
  15. if ($p>=$str) { $_SESSION['p'] =
  16. $str;
  17. }
  18. }
  19. if(@$p<1){
  20. $p=1;
  21. }
  22. if($p>$str){
  23. $p=$str;
  24. }  
  25. if($p==1){
  26. $nn=0;
  27. }else{
  28. $nn=($p-1)*$n;
  29. }
  30. $start=$nn;
  31. $end=($nn+$n);
  32. if($p==$str){
  33. $end=$kol;
  34. }
  35. echo '<form name="code" method="post">
  36. for ($i=$start;$i<$end;$i++)
  37. {
  38. echo "<b>".$i.":</b>";
  39. echo "<a href='mpc_str_edit.php?
  40. str=".$text[$i]."&line=".$i."'>".htmlspecialchars($text[$i])."</a><br/>";
  41. }
  42. echo '<input type="submit" name="left" value="&lt;&lt;назад" class="str" />   |||';
  43. echo '   <input type="submit" name="right" value="вперед&gt;&gt;" class="str" />';

- 15.08.2011 / 21:25
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Лека, как всегда косячит вывод, привыкай к нормально оформлять хтмл в нужных кавычках
  1. echo '<form name="code" method="post">';
  2. for ($i = $start; $i < $end; $i++) {
  3. echo '<p><b>' . $i . ':</b>';
  4. echo '<a href="mpc_str_edit.php?str=' . $text[$i] . '&amp;line=' . $i . '">' . htmlspecialchars($text[$i]) . '</a></p>';
  5. }
  6. echo '<input type="submit" name="left" value="&lt;&lt;назад" class="str" />   |||';
  7. echo '   <input type="submit" name="right" value="вперед&gt;&gt;" class="str" />';
  8. // ... //
  9. echo '</form>';

__________________
 Магистр Мёда
- 15.08.2011 / 21:40
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Лека, в этой echo '<form name="code" method="post"> строке в конце не хватает точки с запятой и кавычки. Тут есть два правила:
1) Читай ошибки, которые выводит интерпретатор. Обычно там все популярно написано, только на английском. В крайнем случае можно использовать гуглтранслэйт или промт.
2) Чтобы не путаться с кавычками, все строки и переменные нужно выделять одинарными кавычками, а в html использовать двойные.
например:
  1. echo '<form name="code" method="post">';
  2. for ($i=$start;$i<$end;$i++)
  3. {
  4.   echo '<b>'.$i.':</b>';
  5.   echo '<a href="mpc_str_edit.php?str='.$text[$i].'&line='.$i.'">'.htmlspecialchars($text[$i]).'</a><br/>';
  6. }
  7. echo '<input type="submit" name="left" value="&lt;&lt;назад" class="str" />   |||';
  8. echo '   <input type="submit" name="right" value="вперед&gt;&gt;" class="str" />';
И вообще я так понял ты с телефона пишешь. Заканчивай это дело и переходи на комп.Будешь долго мучиться, а прогресса в итоге будет немного. Например на комп есть редакторы где есть "живая" проверка синтаксиса, и такие мелкие ошибки сразу вылазят наружу.
- 15.08.2011 / 21:41
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Koenig, хе-хе :-D
Мда, чет я тупанул и не обновил страницу :-D
Ну ничего, зато я серию симпсонов посмотрел :gg:

Изменено web_demon (15.08 / 21:43) (всего 1 раз)
- 15.08.2011 / 21:44
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
web_demon, да она с телефона не плохо пишет, и я рад за нее, что не бросает
P.S.
  :hack:
__________________
 Магистр Мёда

Изменено Koenig (15.08 / 21:44) (всего 1 раз)
- 15.08.2011 / 21:52
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Koenig, просто я тоже когда-то с телефона все писал. Как вспомню этот ад... Если что-то поправить или писать че-нибудь не очень большое, то еще норм, но когда дело доходило до чего серьезного, то бесконечных ошибок было не избежать.
- 15.08.2011 / 21:57
Лека
  Пользователь

Лека 
Сейчас: Offline
Koenig, твой вывод работает еще хуже. И навигация не заработала.
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)