Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
margaret

Где ошибка в коде? for ($j=0;$j<=$i;$j++) {echo 'dbadd('.$arr[$j].')'; echo 'document.writeln(db['.$j.']);';}

27.07.2010, 13:59. Показов 1622. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Должен ли работать такой код?
<?php
echo '<script language= 'javascript '>';
echo '<!--';
for ($j=0;$j<=$i;$j++)
{echo 'dbadd('.$arr[$j].')';
echo 'document.writeln(db['.$j.']);';}
echo '// -->';
echo '</script>';
?>
У меня не работает... В чем ошибка?
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.07.2010, 13:59
Ответы с готовыми решениями:

Вывести символы, используя только три ECHO. Echo '0', Echo '*', Echo '\n' (использовать цикл)
Вывести символы, используя только три ECHO. Echo '0', Echo '*', Echo '\n' (использовать цикл). Рисунок который нужно вывести: ...

eclipse показывает ошибку в echo("ddd"); что не определен метод echo
package MyUtill; public class Print { public static void echo(String s){ System.out.print(s); } public static void...

echo $kom1;// Вася27//; $i = 27; $kom = "Вася"; echo $kom.$i;//ERROR // почему?
почему может быть ошибка? при echo $kom1 работает а при втором варианте выдает ошибку неизвестная переменная?

7
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
27.07.2010, 14:26
А что именно Вы хотите сотворить? Можно код полнстью ....
0
margaret
27.07.2010, 14:31
Вот весь код (рнр-массив arr пытаюсь затолкать в javascript-массив db)

<html>
<head>
<?php
print '<script type= 'text/javascript ' language= 'javascript1.1 '>
';
print '<!--
';
print 'var total=1;
';
print 'var db=new Array();
';
print 'function dbadd(mother, name, url, indent, top, newitem){
';
print 'db[total]=new object;
';
print 'db[total].mother=mother;
';
print 'db[total].name=name;
';
print 'db[total].url=url;
';
print 'db[total].indent=indent;
';
print 'db[total].top=top;
';
print 'db[total].newitem=newitem;
';
print 'total++;
';
print '}
';
print '// -->
';
print '</script>
';
?>
</head>

<body bgcolor='#0082Cb' vlink='red' alink='#0066cc' link='#0066cc'>
<table width='100%' border='0' cellspacing='0' cellpadding='0' >
<tr><td background='../images/left.gif' width='22'></td>
<td bgcolor='#ffffff'>
<table bgcolor='#0066cc' cellpadding=1 cellspacing=0 border=0 width='100%'>
<tr><tD align='center'><b><font color=white face='arial' size=2>udiaudi:</font></b></td></tr></table>


<?php
include('..class.php');
$koren=new uzel;
$koren->setobj(1, basename($path), $path, 0, '', 0);
$dir=$koren->geturl();
$depth=explode('\ ',$dir);
$init_depth=sizeof($depth);
$i=0;
$arr[$i]=$koren;
$i=read($dir, $init_depth, $i, 1);
//for ($j=0;$j<=$i;$j++)
//{print $j.' '.$arr[$j]->getfi().' '.$arr[$j]->getname().' '.$arr[$j]->geturoven().' '.$arr[$j]->gettrg().' '.$arr[$j]->getnew1().'
';
//}
echo '
<script language= 'javascript '>
';
echo '<!--
';
for ($j=0;$j<=$i;$j++)
{echo 'dbadd('.$arr[$j]->getfi().', ''.$arr[$j]->getname().' ', ''.$arr[$j]->geturl().' ', '.$arr[$j]->geturoven().', ''.$arr[$j]->gettrg().' ', '.$arr[$j]->getnew1().');
';
$k=$j+1;
echo 'document.writeln(db['.$k.'].name);
';}
echo '// -->
';
echo '</script>
';
?>
</td>
<td width='17' background='../images/right.gif'></td>
</tr>
<tr><td width='22'><img src='../images/ugol3.gif' width='22' height='20'></td>
<td background='../images/line1.gif'> </td>
<td width='17'><img src='../images/ugol4.gif' width='17' height='20'></td>
</tr>
</table>
</body>
</html>
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
27.07.2010, 15:26
Насколько я понимаю, надо ппросто PHP массив перенсти в ява массив.
Скажем у нас есть вот такой массив php:
<?

$arr = Array();
$arr[0] = Array ('mother1', 'name1', 'url1', 'indent1', 'top1', 'newitem1');
$arr[1] = Array ('mother2', 'name2', 'url2', 'indent2', 'top2', 'newitem2');
$arr[2] = Array ('mother3', 'name3', 'url3', 'indent3', 'top3', 'newitem3');

//переносим его в ява:

$arr_string = '';
for ($i=0; $i<=2; $i++) {
$arr_string .= 'db['.$i.'] = new Object;
';
$arr_string .= 'db['.$i.'].mother = ''.$arr[$i][0].''
';
$arr_string .= 'db['.$i.'].name = ''.$arr[$i][1].''
';
$arr_string .= 'db['.$i.'].url = ''.$arr[$i][2].''
';
$arr_string .= 'db['.$i.'].indent = ''.$arr[$i][3].''
';
$arr_string .= 'db['.$i.'].top = ''.$arr[$i][4].''
';
$arr_string .= 'db['.$i.'].newitem = ''.$arr[$i][5].''
';
}
echo '<script>
var db = new Array();
';
echo $arr_string;
echo '</script>'
?>
//здесь уже хтмл
<script>
for (i=0; i<=2; i++) {
document.writeln(db[i].name+'
');
}
</script>
0
margaret
27.07.2010, 16:55
При просмотре html-кода сгенерированной страницы имею:

<script language='javascript'><!--var db = new Array();
db[1] = new Object;
db[1].mother = 1;
db[1].name = '...........';
db[1].url = '...........';
db[1].indent = 1;
db[1].top = '';
db[1].newitem = 0;
................
db[33] = new Object;
db[33].mother = 1;
db[33].name = '.........';
db[33].url = '............';
db[33].indent = 1;
db[33].top = '';
db[33].newitem = 0;
//--></script><script>
<!--
for (j=1; j<=33; j++) {
document.writeln(db[j].name+'
');
}
//-->
</script>

Почему же
for (j=1; j<=33; j++) {
document.writeln(db[j].name+'
');
}
не отрабатывает - на экране ничего нет!!!
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
27.07.2010, 17:24
Поставьте перевод строки до и после комментариев ...
0
evge
27.07.2010, 18:04
new Object();
evge
27.07.2010, 18:09
хороший ликбез(сам пользуюсь)
http://wdh.suncloud.ru/contents.htm
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.07.2010, 18:09
Помогаю со студенческими работами здесь

Ошибка ECHO
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,...

Ошибка 'ECHO is off/on'
Пытаюсь сделать собственное приложение для Apache.. Подскажите что не так? @echo off if not exist &quot;%cd%\settings\&quot; ( ...

Ошибка с кавычками в echo
Здравствуйте! При выполнении php-скрипта выпадает ошибка: Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';'...

Ошибка при echo
&lt;?php $HTTP = &quot;http://127.0.0.1:****/*****&quot;; //Запрос. $json = json_decode($HTTP); $json-&gt;x1 $json-&gt;x2 $json-&gt;x3 echo...

Не работает echo как ошибка оправки mail
Здрасвтуйте, есть скрипт восстановления пароля, при добавление ошибки через переменную например $message b вывод через echo она не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru