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


Автор: Lola8669 25.5.2009, 12:52
Здравствуйте! Мне нужно немного помощи... 
Код php же пишется в блокноте, например, а мне нужно представить структуру программы, схемой, в виде взаимосвязанных прямоугольниках, в которых указаны названия с расширением, модули что ли... smile  smile 

Автор: Shark 25.5.2009, 12:57
Lola8669,
Цитата

Код php же пишется в блокноте
 
Кому как удобнееsmile. я пользуюсь хорошей программкой, она что-то типо блокнота но с подсветкой синтаксиса.. называется Bred3...

Автор: azesmcar 25.5.2009, 13:00
Цитата(Lola8669 @  25.5.2009,  12:52 Найти цитируемый пост)
Мне нужно немного помощи... 

20 грамм хватит? smile 

Цитата(Lola8669 @  25.5.2009,  12:52 Найти цитируемый пост)
Код php же пишется в блокноте

это закон такой вышел? я всегда писал на Zend, сколько лет мне теперь светит? smile 

Цитата(Lola8669 @  25.5.2009,  12:52 Найти цитируемый пост)
мне нужно представить структуру программы, схемой, в виде взаимосвязанных прямоугольниках, в которых указаны названия с расширением, модули что ли

чего чего??? вы не про UML случайно говорите?

Автор: skyboy 25.5.2009, 13:08
Lola8669, по учебе необходимо предоставить http://ru.wikipedia.org/wiki/%D0%91%D0%BB%D0%BE%D0%BA-%D1%81%D1%85%D0%B5%D0%BC%D0%B0?
если да, то к языку и редактору кода это отношение не имеет. абсолютно. блок-схема и создавалась как абстракция алгоритма от языка реализации.
Тебе чего надо? Чтоб объяснили, как составлять блок-схему по имеющемуся коду(какому коду? где он?)? подсказали http://ru.wikipedia.org/wiki/Dia? или чего ещё?

Автор: lelik133 25.5.2009, 13:09
мне кажеться не про uml, а про банальную блок-схему
skyboy, опередил ))

Автор: source777 25.5.2009, 13:20
Цитата(azesmcar @  25.5.2009,  13:00 Найти цитируемый пост)
я всегда писал на Zend, сколько лет мне теперь светит? smile

Ну это смотря сколько ты за ZendStudio заплатил... http://www.softkey.ru/catalog/program.php?ID=7703 или меньше...  smile 



Цитата(Lola8669 @  25.5.2009,  12:52 Найти цитируемый пост)
в виде взаимосвязанных прямоугольниках, в которых указаны названия с расширением
Что-то это ни с UML, ни с блок-схемами не увязывается... 

Автор: Lola8669 25.5.2009, 13:31
ipicture.ru/Gallery/View/19404693.html

вот это структура программы в Delphi, а мне нужно что-то подобное по веб-приложению структуру программы.

Автор: source777 25.5.2009, 15:02
Мда, и чего только в колледжах не придумают...

Автор: azesmcar 25.5.2009, 15:14
Цитата(source777 @  25.5.2009,  13:20 Найти цитируемый пост)
Ну это смотря сколько ты за ZendStudio заплатил... 14 695.11 руб. или меньше...  smile 

меньше, меньше не бывает smile

Цитата(source777 @  25.5.2009,  13:20 Найти цитируемый пост)
Что-то это ни с UML, ни с блок-схемами не увязывается... 

навыки развились после игры асссоциации на форуме smile 

Цитата(Lola8669 @  25.5.2009,  13:31 Найти цитируемый пост)
ipicture.ru/Gallery/View/19404693.html

да..ноутпад этого точно не умеет smile нарисуйте в визио что ли.

Автор: Lola8669 25.5.2009, 15:50
Цитата(azesmcar @ 25.5.2009,  15:14)
нарисуйте в визио что ли.

я и хочу в визио нарисовать, только что про рнр можно подобно изобразить??

В смысле какие модули, не понимаю...

Автор: lelik133 25.5.2009, 16:44
модули чего вы хотите там изображать?
своего php-скрипта (-ов) ? тогда это виднее вам вы же его писали.

Автор: Lola8669 25.5.2009, 16:50
я не понимаю где их смотреть, какие именно и с каким они расширением... не понимаю!!!

Автор: lelik133 25.5.2009, 17:01
что смотреть-то? 
вы код сами писали, в блокноте? значит должны знать где и что лежит.
подозреваю что вы не понимаете логику php как интерпретируемого языка 
 что вы хотите найти? кроме php файлов (одного или нескольких), ваша  программа больше не из чего другого не состоит.

Автор: NLspieler 25.5.2009, 18:29
Сделал пример блок схемы выполненной части моего магазинчика. Использовал Exel

http://pic.ipicture.ru/uploads/090525/WaE176JiA3.gif

Надеюсь, что Lola8669е это поможет 

Автор: Lola8669 25.5.2009, 19:06
Цитата(NLspieler @ 25.5.2009,  18:29)


http://pic.ipicture.ru/uploads/090525/WaE176JiA3.gif

Надеюсь, что Lola8669е это поможет

не открывается(((

Автор: NLspieler 25.5.2009, 19:13
Может эта ссылка подействует? 

http://pic.co.ua/en/view/2b1f4b199937c21812f2e38bad3db2d8/

А может просто у тебя медленный интернет и нужно немного подождать?

Автор: bars80080 25.5.2009, 19:28
нормальная ссылка, рабочая

Автор: Lola8669 26.5.2009, 20:18
ну не понимаю я как енто переделать  smile 

Автор: Рыжий 26.5.2009, 20:42
Lola8669, У вас исходный код программы есть? 
Вы его писали / вы в нем разбираетесь?

Автор: Lola8669 27.5.2009, 07:33
есть, но я в нём не разбираюсь, мне его друг написал, просто диплом скоро защищать, а в универе мы с этим не сталкивались(

Автор: Lola8669 15.6.2009, 09:34
Народ, а если я выложу код программы, вы поможете мне сделать структуру??  smile 

Автор: icewind 15.6.2009, 10:15
Если есть исходный код и нужно описать структуру, то можно воспользоваться uml reverse engineering инструментами

Автор: Lola8669 15.6.2009, 11:07
Цитата(icewind @ 15.6.2009,  10:15)
Если есть исходный код и нужно описать структуру, то можно воспользоваться uml reverse engineering инструментами

енто как??

Автор: Sanchezzz 15.6.2009, 11:17
uml reverse engineering - это поможет тебе описать твой код в треугольничках и квадратиках...
  • по гугли
  • посмотри тут http://swik.net/UML+PHP

Автор: icewind 15.6.2009, 14:17
Есть бесплатный http://bouml.free.fr/index.html, но под виндой я его не использовал. Хотя там есть сборки для многих ос. Можете скачать попробовать.

Автор: Shark 15.6.2009, 14:26
выложи сюда код... чтоб люди хотя бы представление имели с чем работают... может у тебя ошибочка в коде, которая быстренько исправляется... проще будет.

Автор: Lola8669 15.6.2009, 16:43
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>ГПО</title>
<meta http-equiv=Content-Type content="text/html; charset=windows-1251">
</head>

<?php

$host = '88.204.20.3:gpo';

extract ($_GET);
extract ($_POST);

echo "";
echo "<body>";

if (isset($a)) {
  switch($a) {
  case '1':
 
    echo "<b><a href=index.php?a=1><font color=red>Объявления</font></a><br>\n";
    echo "<a href=index.php?a=2>Журналы преподавателей</a><br>\n";
    echo "<a href=index.php?a=3>Журналы руководителей групп ГПО</a><br><br></b>\n";

    echo "<table border=1>\n";
    $dbh = ibase_connect($host);
##    $stmt = 'SELECT o.data,o.tema,o.sodergimoe,r.familia,g.shifr_gruppi,s.familia FROM obiavleniya o, rukovoditeli r, gruppi_gpo g, student_gruppi s WHERE o.id_rukovoditeli=r.id_rukovoditeli and o.id_gruppi_gpo=g.id_gruppi_gpo and o.id_student=s.id_student';
    $stmt = 'SELECT o.data,o.tema,o.sodergimoe FROM obiavleniya o';
    $sth = ibase_query($dbh, $stmt);
    echo "<tr><td>Дата</td><td>Тема</td><td>Содержание</td></tr>";
##    echo "<td>Руководитель</td><td>Группа</td><td>Студент</td></tr>";
    while ($row = ibase_fetch_row($sth)) {
      echo "<tr><td>",$row[0],"</td><td>",$row[1],"</td>";
      echo "<td>",$row[2],"</td></tr>\n";
##      echo "<td>",$row[2],"</td><td>",$row[3],"</td>\n";
##      echo "<td>",$row[4],"</td><td>",$row[5],"</td></tr>\n";
    }
    ibase_free_result($sth);
    ibase_close($dbh);
    echo "</table>";
    break;

  case '2':

    echo "<b><a href=index.php?a=1>Объявления</a><br>\n";
    echo "<a href=index.php?a=2><font color=red>Журналы преподавателей</font></a><br>\n";
    echo "<a href=index.php?a=3>Журналы руководителей групп ГПО</a><br><br></b>\n";

    echo "<form method=post action=index.php?a=2><table bgcolor=cyan>";
    echo "<tr><td>Преподаватель</td><td><input name=rukovoditel type=text></td></tr>\n";
    echo "<tr><td>Группы ГПО</td><td><input name=gruppi_gpo type=text></td></tr>\n";
    echo "<tr><td>Дата оформления</td><td><input name=date type=text></td></tr>\n";    
    echo "<tr><td>Учебный год</td><td><input name=god type=text></td></tr>\n";    
    echo "<tr><td>Семестр</td><td><input name=semestr type=text></td></tr>\n";    
    echo "</table></form>";

    echo "<table border=1>\n";
    $dbh = ibase_connect($host);
    $stmt = 'SELECT z.id_zurnala, s.familia, z.data, z.kolichestvo_chasov,z.prisutstvie,z.primechanie FROM zanyatiya_studentov z, student_gruppi s WHERE z.id_student=s.id_student';
    $sth = ibase_query($dbh, $stmt);
    echo "<tr><td>Журнал</td><td>Студент</td><td>Дата</td>";
    echo "<td>Кол-во часов</td><td>Присутствие</td><td>Примечание</td></tr>";
    while ($row = ibase_fetch_row($sth)) {
      echo "<tr><td>",$row[0],"</td><td>",$row[1],"</td>";
      echo "<td>",$row[2],"</td><td>",$row[3],"</td>\n";
      echo "<td>",$row[4],"</td><td>",$row[5],"</td></tr>\n";
    }
    ibase_free_result($sth);
    ibase_close($dbh);
    echo "</table>";


    break;

  case '3':

    echo "<b><a href=index.php?a=1>Объявления</a><br>\n";
    echo "<a href=index.php?a=2>Журналы преподавателей</a><br>\n";
    echo "<a href=index.php?a=3><font color=red>Журналы руководителей групп ГПО</font></a><br><br></b>\n";

    echo "<form method=post action=index.php?a=3><table bgcolor=cyan>";
    echo "<tr><td>Руководитель группы</td><td><input name=rukovoditel type=text></td></tr>\n";
    echo "<tr><td>Группа ГПО</td><td><input name=gruppi_gpo type=text></td></tr>\n";
    echo "<tr><td>Дата оформления</td><td><input name=date type=text></td></tr>\n";    
    echo "<tr><td>Учебный год</td><td><input name=god type=text></td></tr>\n";    
    echo "<tr><td>Семестр</td><td><input name=semestr type=text></td></tr>\n";    
    echo "</table></form>";


    echo "<table border=1>\n";
    $dbh = ibase_connect($host);
    $stmt = 'SELECT z.id_zurnal_r, s.familia, z.data, z.kolichestvo_chasov, z.primechanie FROM zurnal_raboti_studentov z, student_gruppi s WHERE z.id_student=s.id_student';
    $sth = ibase_query($dbh, $stmt);
    echo "<tr><td>Журнал</td><td>Студент</td><td>Дата</td>";
    echo "<td>Кол-во часов</td><td>Примечание</td></tr>";
    while ($row = ibase_fetch_row($sth)) {
      echo "<tr><td>",$row[0],"</td><td>",$row[1],"</td>";
      echo "<td>",$row[2],"</td><td>",$row[3],"</td>\n";
      echo "<td>",$row[4],"</td></tr>\n";
    }
    ibase_free_result($sth);
    ibase_close($dbh);
    echo "</table>";


    break;

  }
} else {
  
  echo "<b><a href=index.php?a=1>Объявления</a><br>\n";
  echo "<a href=index.php?a=2>Журналы преподавателей</a><br>\n";
  echo "<a href=index.php?a=3>Журналы руководителей групп ГПО</a></b>\n";

}



?>

</body></html>




Вот код, но мне нужно структуру по модулям сделать, визуально - квадратики и стрелочки.

Автор: Shark 15.6.2009, 18:05
посмотрел я этот код и вод чего увидел (визуальная часть из кода): 

Ссылка: Журналы руководителей групп ГПО
Цитата
                                           _________________
Руководитель группы   |_________________|
                                           _________________                  
Группа ГПО                    |_________________|
                                           _________________
Дата оформления        |_________________|
                                           _________________
Учебный год                  |_________________|
                                          _________________
Семестр                         |_________________|


и вот из этого надо сделать блок-схему?

Автор: Lola8669 15.6.2009, 19:46
ну мне не нужно щас, чтоб работало, нужна структура проги, т.е. модули в квадратах, там стрелочки... что-то такое!

Автор: Shark 15.6.2009, 19:56
Цитата(NLspieler @  25.5.2009,  19:13 Найти цитируемый пост)
Может эта ссылка подействует? 

http://pic.co.ua/en/view/2b1f4b199937c21812f2e38bad3db2d8/

А может просто у тебя медленный интернет и нужно немного подождать? 


Девушка, просмотри ссылку эту еще раз... Вам именно так надо? Какие модули в квадратах?
Прога - это программа

Автор: lelik133 16.6.2009, 09:29
видимо объяснять автору что-то бесполезно, понимать и вникать не будет.

Автор: supervladislav 16.6.2009, 16:45
 прога прогой но помойму человеку нужно объяснить как писать блок схемы.
http://book.kbsu.ru/theory/chapter7/1_7_6.html
http://book.kbsu.ru/theory/chapter7/1_7_9.html

Да кстате а может уже есть такое ,вводишь заглавный файл а прога тебе вывдаёт uml всего кода или енто фантастика 

Автор: Shark 16.6.2009, 16:51
supervladislav, Девушке нужно не объяснение, а сам код

Автор: supervladislav 16.6.2009, 17:03
ну там-же делать нечего 

Автор: Shark 16.6.2009, 17:25
supervladislav, 
Цитата

ну там-же делать нечего  

Ну так возьмите и напишите для девушки код.

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