singlepost

Ответы на вопросы по PHP << На главную или назад  

НУ что господа, давайте ж попробуем поотвечать на вопросы
Задавайте все, что угодно по теме php+mysql ^)

192 ответов в теме “Ответы на вопросы по PHP”

  1. 148
    Игорь Дзюба ответил:

    это ты ошибся в синтаксисе

  2. 147
    Александр Свисюк ответил:

    Разобрался.Пересмотрел все настройки.Оказывается дело было в чем.Сам скрипт <?Скрипт?>.А надо было <?php скрипт?>.Всем спасибо:-)

  3. 146
    Владимир Квасников ответил:

    Пишу скрипт на PHP.
    Какой-то гремлин методично выкидывает строчку из массива.
    Перегоняю один массив arr[itemname][y] в другой zap[x], используя исходный XML-файл $xml, для последующего сохранения в новый XML-файл следующим кодом:

    $zap[0]= "<?xml version='1.0' encoding='Windows-1251'?><BESTMEN>\r\n";
    $y=0;
    $x=1;

    foreach($xml->children() as $man)
    {
    $zap[$x]= "<MAN>\r\n";
    foreach($man->children() as $item)
    {
    $x+=1;
    $zap[$x]= "<".$item->getName().">".$arr[$item->getName()][$y]."</".$item->getName().">\r\n";
    }
    $y+=1;
    $x+=1;
    $zap[$x]= "</MAN>\r\n";
    }

    $x+=1;
    $zap[$x]= "</BESTMEN>\r\n";

    $fx = fopen('bestmen_xml_sorted.xml', 'w');
    foreach($zap as $stroka) fwrite($fx, $stroka);
    fclose($fx);

    При этом для каждого элемента КРОМЕ последнего теряется закрывающая строка </MAN>.
    Но у последнего есть.
    В чем может быть дело?

  4. 145
    Александр Свисюк ответил:

    Бля…что делать.Установил апатч,мускул,пхп,пхпмайадмин.Прописал все конфиги.Майадмин работает.Написал скрипт он не работает.Что делать?

  5. 144
    Владимир Квасников ответил:

    Скоро с ума сойду. Как можно сортировать XML-файл без использования XSL?

    Выглядит так:

    <BESTMEN>

    <MAN>
    <ID>Robert</ID>
    <EVOTE>100</EVOTE>
    <SMSVOTE>50</SMSVOTE>
    </MAN>

    <MAN>
    <ID>Dima</ID>
    <EVOTE>500</EVOTE>
    <SMSVOTE>100</SMSVOTE>
    </MAN>

    <MAN>
    <ID>Zeliboba</ID>
    <EVOTE>10</EVOTE>
    <SMSVOTE>50</SMSVOTE>
    </MAN>

    </BESTMEN>

    Сортировку нужно сделать по уменьшению суммы (EVOTE+SMSVOTE) или хотя бы EVOTE.
    И вывести эти значения на экран.
    А лучше – сохранить новый порядок в xml.

  6. 143
    Тимур Ахматгалеев ответил:

    do
    {

    $tb = $myrow["title_rus"] ;
    $tb = rawurlencode($tb);

    printf ("<table align='left' class='vntp'>

    <tr>
    <td class='vntp_adds'>%s
    <td class='vntp_name'><a href=files/$cat/%s>Скачать</a>

    </tr>

    </table><br><br>",$myrow["title_rus"],$tb);

    }
    while ($myrow = mysql_fetch_array ($result));

    ?>

    Мне нужно что бы русскоязычные файлы на серваке нормально скачивались не переделывать на англ язык названияи не убирать пробелы.Но почему то возникла такая ситуация при наведении на слово СКАЧАТЬ внизу отображается ссылка(//localhost/prkap/files/vsn/всн 2001-82) но кликая по ней говорит что такого файла нету на серваке хотя он там есть При копировании ссылки вот такая (//localhost/gost-snip.ru/files/vsn/%C2%D1%CD%2001-82)

  7. 142
    Владимир Квасников ответил:

    Нужна помощь с POST/GET.

    Как прописать код для ссылки, чтобы она открывала новое окно, в котором обрабытывается php-скрипт, попутно отправляя ему значение id-изображения, на которое эта самая ссылка и поставлена?

  8. 141
    Владимир Квасников ответил:

    А вообще код работает, спасибо.
    Но не в Firefox…

  9. 140
    Владимир Квасников ответил:

    Ой-ой-ой, ой-ой-ой. :)
    А если мне надо, чтобы при щелчке по картинке запускался скрипт, который начисляет дополнительные баллы в голосовании, т.е. он работает невидимо, без отображения чего-либо на экране?

  10. 139
    Виталий Рудных ответил:

    >А какими командами пользоваться для сохранения изменений в самом xml-файле?
    У xml там свои заморочки, я с этим не работал…не знаю!! Если быдлокодить то стандартными фун-ми записи fwrite()
    :)

  11. 138
    Владимир Квасников ответил:

    И еще – как сделать так, чтобы русский язык в xml нормально отображался, а не кракозяброй?
    Я уже и в разных кодировках файл заливал, и разные encoding ставил. В ANSI код отображается правильно, а когда выводится через simpleXML – опять кракозябра.

  12. 137
    Владимир Квасников ответил:

    Виталий, спасибо.

    А какими командами пользоваться для сохранения изменений в самом xml-файле?

    Спасибо за ajax, буду пробовать…

  13. 136
    Виталий Рудных ответил:

    1. Льем jQuery ( //code.jquery.com/jquery-1.4.2.min.js )

    2. Подключаем ( <script type="text/javascript" src="jquery-1.4.2.min.js"></script> )

    3. Пишем функцию

    <script type="text/javascript">
    function ajaxStart()
    {
    var xmlhttp;
    if (window.XMLHttpRequest)
    {
    // для IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    }
    else
    {
    // для IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
    if(xmlhttp.readyState==4)
    {
    document.all.test.innerHTML=xmlhttp.responseText; //вывод в див test
    }
    }
    xmlhttp.open("GET","1.php",true); //метод и имя файла
    xmlhttp.send(null);
    }
    </script>

    4. Создаем на картинке действие onclick="ajaxStart();"

    5. Вставляем куда нам нужно вывести результат запроса, див:
    <div id="test"></div>

    ——————–
    в 1.php нах-ся сам скрипт.

  14. 135
    Виталий Рудных ответил:

    1) Можно сохранять и в самом файле!

    >2) Как прикрутить исполнение php-скрипта на щелчок мыши по картинке?
    как я понял, без перезагрузки страницы? Средствами ajax.
    Если нужно именно это, могу набросать небольшой пример.

  15. 134
    Владимир Квасников ответил:

    Спасибо за помощь. Почти решил эту проблему. Заработало через SimpleXML.

    Возникли еще два вопроса:
    1) Можно ли при написании скрипта опроса использовать XML-документ для занесения результатов? Будут ли данные сохраняться в самом файле?
    2) Как прикрутить исполнение php-скрипта на щелчок мыши по картинке?

    Заранее спасибо. :)

  16. 133
    Владимир Квасников ответил:

    Да, пробовал нечто подобное.
    Пустой экран. Хныыык. :)

  17. 132
    Виталий Рудных ответил:

    $rss =simplexml_load_file('file.xml');
    $name = $rss->bestmen->man->name;
    print $name;

    ммм?

  18. 131
    Владимир Квасников ответил:

    Пользуюсь хостингом //www.ht-systems.ru.
    Есть xml-файл, который должен обрабатываться для отображения на экране.
    Пробовал разными способами: и через DOM, и через SimpleXML. Чего-то не работает. Либо выдает ошибки, либо пустой лист.

    Как это правильно реализовать?

    XML-документ выглядит следующим образом:

    <?xml version="1.0" encoding="windows-1251"?>
    <BESTMEN>

    <MAN>
    <NAME>Имя 1</NAME>
    <COUNTRY>Страна 1</COUNTRY>
    <LINK>Ссылка 1</LINK>
    <EVOTE>0</EVOTE>
    <SMSVOTE>0</SMSVOTE>
    </MAN>
    <MAN>

    <MAN>
    <NAME>Имя N</NAME>
    <COUNTRY>Страна N</COUNTRY>
    <LINK>Ссылка N</LINK>
    <EVOTE>0</EVOTE>
    <SMSVOTE>0</SMSVOTE>
    </MAN>
    <MAN>

    </BESTMEN>

  19. 130
    Александр Железновский ответил:

    php5

  20. 129
    Илья Эпштейн ответил:

    Виталий, спасибо огромное! То, что нужно! =)

  21. 128
    Виталий Рудных ответил:

    scandir()
    softtime . ru/dic/id_dic=154&id_group=5

  22. 127
    Илья Эпштейн ответил:

    Подскажите, пожалуйста, как получить в массив имена всех файлов, содержащихся в заданной папке?

  23. 126
          ответил:

    Спасибо болшое! немножко по другому сделал уже! =)

  24. 125
    Александр Железновский ответил:

    $b=substr($a,0,1);
    $c=substr($a,1,1);
    $d=substr($a,2,1);
    $e=substr($a,3,1);

  25. 124
          ответил:

    Подскажите пожалуйста!
    как значение одной переменной разбить на несколько??

    например чтоб было

    из $a=2445
    сделать
    $b=2
    $c=4
    $d=4
    $e=5

  26. 123
    Евгений Стратоников ответил:

    денвер это конечно хорошо, но если ты решил сербезно всем этим заниматься, то лучше настроить все самому. в сети много материала по теме
    недели 4 назад на хабре была хорошая статья:
    http : // habrahabr. ru/blogs/webdev/71743/
    (пробелы убрать)

  27. 122
    Макс Ревякин ответил:

    ПМ (PM) – Private Message т.е Личное сообщение по нашему ;)

  28. 121
    Aidar Khusniev ответил:

    я установил Денвер! подойдет?

    А что такое ПМ?

  29. 120
    Виталий Рудных ответил:

    wampserver . com – скачай сразу все готовое…
    иначе, нужно установить вебсервер+пхп+mysql

    есть вопросы, пиши в ПМ.

  30. 119
    Aidar Khusniev ответил:

    У ня вот такой вот тупой вопросик!
    я читал учебник ! и там про создании бд был пример!

    <html>
    <head>
    <title> Альтернативный способ создания БД </Title>
    </head>
    <body>
    <?php
    if (!$link = mysql_connect("localhost","root",""))
    {
    echo "<br> НЕ могу соединиться с сервером <br>";
    exit();
    }
    echo "<br> Соединение с БД произошло успешно<br>";
    $str_sql_query = "CREATE D?4??4??1?BASE test_db";
    if (!mysql_query($str_sql_query, $link))
    {
    echo "<br> не могу выполнить запрос<br>";
    exit();
    echo "<br> Создание БД произошло успешно<br<";
    mysql_close($link)
    ?>
    </body>
    </html>

    скажите плиз! где его сохранить чтобы он запускался? и в каком формате сохранять??
    просто я недавно тока начал изучать пхп! многого не знаю…

  31. 118
    Николай Арчаков ответил:

    Вам надо по всей видимости дамп самих таблиц оттуда. откуда вы скопировали сайт. Или хотя бы информацию о структуре таблиц.

  32. 117
    Алла Че ответил:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\мой сайт\моя страница on line 126

    Работает денвер, подключила мускул, но таблицы какие-то там не созданы… Проще объясните какие файлы найти и что там взять в таблицы. В книгах написано как-то непонятно, для тех, кто в это уже врубается, наверно.

    Итак, как подсоединиться к таблице (нашла где их создать в phpmyadmin), если у меня есть абсолютно готовый сайт, но нет базы? Надеюсь, понятно написала). Достаточно короткого примера.

  33. 116
    Ваня Курза ответил:

    Массивами не пробовал? :)

  34. 115
    Ильдар Салимуллин ответил:

    мне такую штуку сделать не знаю как. Мне нужны чтобы одна переменная содержала список всех папок которые лежат в директории, а другая переменная список всех файлов. Это нужно для того чтобы список папок были видны в левом меню, а список файлов в контенте.Никак не могу(

  35. 114
    Алла Че ответил:

    Андрей, спасибо за добавление (очень важное, т.к. я только учусь!). Подключила себе БД. Методом тыка, но всё понятно было, за 2-5 минут)

  36. 113
    Андрей Собко ответил:

    Алла Че

    Парольи имя , как уже сказал Серёжка Hungry Hungary Малыхин "часто лежит в config.php

    а вообще найдите в скриптах строку mysql_сonnect"

    после того как узнаешь Имя и пароль, нужно прописать в браузере, localhost/phpmyadmin или localhost/tools/phpmyadmin зависит от версии денвера,создать в базе пользователя с таким же именем и паролем и дать доступ ко всем привелегиям

  37. 112
    Виталик Воскобойник ответил:

    Алла, вот и подучи чуть чуть php, а то абсолютно не зная этот язык, тебе даже внести в скрипт данные базы представилось проблемой.

  38. 111
    Жирайр Казаросян ответил:

    В блокноте.. notepad++

  39. 110
    Серёжка Малыхин ответил:

    часто лежит в config.php

    а вообще найдите в скриптах строку mysql_connect

    и какие там переменные используются, это и есть данные подключения к базе… и нужно подозревать что в вашем случае еще и базу нужно создать и перекинуть туда содержимое с сайта, откуда вы копировали..

  40. 109
    Алла Че ответил:

    Спасибо. Макс moon Ревякин или кто другой, напишите, где это имя/пароль найти, в каком конфиге? Тем более, не знаю пароля/имени. Просто скопировала с ftp сайт.
    p.s. терпение… разберусь в php)))

  41. 108
    Макс Ревякин ответил:

    тут дело не в php, а то что используется не правильное имя БД, или имя пользователя или пароль. Прописать в конфиге надо правильно все и будет работать

  42. 107
    Алла Че ответил:

    PHP абсолютно не знаю (знакома чуток с html). Поэтому прошу на вопрос ответить максимально проще, не надо непонятных терминов.

    Я скопировала сайт себе на комп. Установила denwer, запустила его. Вошла на сайт, через мозилу (пишу на всякий случай), т.к. через explorer вообще ничего не показывает, через opera ещё не пробовала.
    Проблема:
    Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'web53_u1'@'localhost' (using password: YES) in Z:\home\princedom\www\index.php on line 6
    или: Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'ODBC'@'localhost' (using password: NO) in Z:\home\princedom\www\index.php on line 7
    или:
    Notice: Undefined index: go in Z:\home\princedom\www\includes\links.php on line 3

    Ладно, php, но тут ещё mysql… поэтому я совсем ничего не понимаю. Что сделать, чтобы ошибки не появлялись или что ещё вам нужно знать для ответа на вопрос… Жду)

  43. 106
    Александр Железновский ответил:

    я уже тоже знаю.
    #107
    ошибка соединения с базой,дело не в браузере

  44. 105
    Илья Лахин ответил:

    Массив – последовательность однотипных данных в памяти компьютера.

    Например, массивы нужны для хранения строк текста. Текст – это последовательность букв и знаков препинания.

  45. 104
    Илья Лахин ответил:

    Ответ для Ильи Каленика:

    Пиши в одну таблицу.

  46. 103
    Илья Лахин ответил:

    "ЧТО НУЖНО СДЕЛАТЬ КОНКРЕТНО ЗДЕСЬ, кто нить знает?"
    Я знаю.

  47. 102
    Иннот Каюкер ответил:

    ну в общем массив это такая переменная, где может храниться много буковок-цифирок-словечков, причем доступ можно получить к каждому из них отдельно. Ну например хочешь проверить, как юзверь считает.) в один массив записываются случайно генерируемые действия с числами, а в другой – его ответы на них. Ну в третий, чтоб самому не считать, что должно получиться. а потом этот скрипт выведет те, как и сколько юзверь посчитал…

  48. 101
    Шмалили Шабили ответил:

    Объясните простыми словами что такое массивы и для чего они нужны

  49. 100
    Александр Железновский ответил:

    Дана таблица в mysql в виде:

    uid – int 11 – auto increment – primary key
    n_order – int 11
    n_parent – int 11
    n_text – varchar 255

    В этой таблице хранится дерево элементов.

    Написать скрипт, реализующий следующие действия:

    1. Навигацию по дереву. Предусмотреть все три возможных типа навигации.
    2. Добавление элемента в произвольное место дерева (подсказка: у элемента может и не быть родителя).
    3. Удаление элемента из произвольного места дерева (подсказка: удаление может быть разных видов).
    4. Перемещение произвольного элемента в произвольное место дерева (подсказка: тоже есть варианты).
    5. Редактирование произвольного элемента
    ЧТО НУЖНО СДЕЛАТЬ КОНКРЕТНО ЗДЕСЬ, кто нить знает?

  50. 99
    Александр Янцен ответил:

    связь получается "один к одному", данных не много, смысла разделять их по разным таблицам нет

  51. 98
    Илья Каленик ответил:

    У меня один скромный вопрос.
    Кто знает подскажите.
    Как сделать наиболее рациональнее: при записи данных о пользователе в базу данных(фио, место работы, должность, номер телефона, вид деятельности, логин, пароль) – писать в одну таблицу или лучше разделить на несколько, связанных между собой?
    Заранее спасибо!

  52. 97
    Илья Антипенко ответил:

    error_reporting(0);
    в начало

    А вообще – исправляем код, т.к. скрыть не есть хорошо…

  53. 96
    Ваня Курза ответил:

    Исправить код.

  54. 95
    Andrey Trizna ответил:

    вопрос в следующем – есть сайт hk-belgorod . ru
    Предустановлен скрипт новостей cutenews версии 3.5
    В общем посмотрите – при разворачивании статьи в блоке комментариев выскакивает ошибка divizion by zero
    где то прочитал что можно сделать так, чтобы пользваотелю не выдавалось сообщение об ошибке. или может решить можно проблему? У кого какие мысли?

  55. 94
    Дмитрий Жирихин ответил:

    На unix в автозагрузку php можно добавить как обычный shell scriipt, если установлен CLI (в начале скрипта просто написать !# /sbin/php). Php код можно скомпилировать! Есть такая тема Roadsend php compiler, который сначала переводит код php в c, потом с компилируется, но мое имхо это извращение

  56. 93
    Денис Ушаков ответил:

    не дайте мне соврать, количество раз, когда подобный вопрос озвучивался, перевалило за десяток или еще нет?

  57. 92
    Chris Stevens ответил:

    хочу стать php программистом что мне нужно читать из литературі и сколько времени нужно на обучение чтоб знать php на уровне пользователя чтоб что-то уже мог делатьґ?

  58. 91
    Александр Kenny ответил:

    как я понял ajax это просто библиотека функиции?
    ну а вообще, самое главное мне написал уже Александр Tier ))

    это не реклама сайтов, просто знаком с киберспортивной тематикой, а искать другие сайты, чтобы показать вам пример не имело смысла ))

  59. 90
    Сергей Власков ответил:

    2 Александр Борисенков
    читайте пост выше, плюс добавлю что java, часто преростает в Ajax, штука сложная, но действительно нужная, имхо…

    и мне одному кажется, что они втупую рекламу сайтов своих толкают?

  60. 89
    Александр Ягофаров ответил:

    2Александр Борисенков

    Руководствуясь своим небольшим опытом могу уверять:
    -Все, что меняется мгновенно в зависимости от действий юзверя – клиенская часть(как правило java-script)
    -Все, что изменяется после обновления страницы – PHP
    –Идентификация пользователя как правило через cookie или формы
    –Динамическое содержимое в целом за счет сохранения данных в файлах или в БД

    ИМХО

  61. 88
    Александр Kenny ответил:

    //www.goodgame. ru/

    при помощи чего реализовано меню?
    и например раскрывающиеся/скрывающиеся
    окна голосования, авторизации

  62. 87
    Сергей Власков ответил:

    Kenny Mccormick
    данная форма очень проста, писать код-небуду, ибо могу тока дать направление мысли…
    смена языков – java
    секретный код – java+php
    ну а форма HTML, как было не трудно догадатся.

  63. 86
    Сергей Власков ответил:

    а насчет автозагрузки… ваши скрипты потом во всех антивирусных базах будут писаны. а если быть конкретным, копайте в сторону Activex, авось посадят

  64. 85
    Александр Kenny ответил:

    www. movienations. com/register.php

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

  65. 84
    Александр Загоруля ответил:

    "нужно программировать не на языке, а с использованием языка(с)Совершенный код@" Хы… Прикольно звучит )) Над будет запомнить ))

  66. 83
    Александр Янцен ответил:

    " хотя с автозагрузкой это конечно откровенное извращение"
    да какая разница на чем писать скрипт, если он в итоге выполняет нужные действия.

    нужно программировать не на языке, а с использованием языка(с)Совершенный код

  67. 82
    Серёжка Малыхин ответил:

    ну в каких целях использовать язык – это каждый сам для себя решает.. мне приходилось кодить много решений, явно не относящихся к категории "для веба".. хотя с автозагрузкой это конечно откровенное извращение, соглашусь ))

  68. 81
    Денис Ушаков ответил:

    пхп для веба писан. не надо заниматься извращениями типа пИсанья чего-либо в автозагрузку на нём

  69. 80
    Серёжка Малыхин ответил:

    всмысле чтобы при исполнении скрипт пихал что либо в автозагрузку или чтобы скрипт выполнялся при загрузке ос? первое скорее всего не получится, а второй случай – в зависимости от платформы..

  70. 79
    Онотолеследит Онотолеследит ответил:

    можно на php прописать что нить в автозагрузку?

  71. 78
    Максим Кузьмин ответил:

    Собственно говоря в этом то и проблема что я не до конца понимаю как $fg сделать заново потоком (если я не ошибаюсь) чтобы можно было разбить циклом на строки и применить explode()
    Если вы поняли что я имею ввиду буду благодарен, если вы объясните как это сделать
    <?php
    $file = "$DOCUMENT_ROOT/news.txt";
    $fp = fopen($file, 'r+b');
    $fg = str_replace(array("\\\r\n", "\\\r", "\\\n"), " ", fread($fp, filesize($file)));
    $fgp=fwrite($fgp, $fg) ;'
    while (!feof($fgp))
    {
    $order= fgets($fgp);
    $final = explode ("|", $order);
    echo $final.'<br />';
    }
    fclose($fp);

    ?>

    вот так работать будет?

  72. 77
    Денис Ушаков ответил:

    ооо, как у вас за вопросом вопрос..
    так-с, тут есть $fp, есть $fg, но не нашел, где тут объявляется $fgp
    очевидно это не полный код

  73. 76
    Максим Кузьмин ответил:

    Вопрос следующий!!!

    есть файл такого вида:

    слово1|слово2|слово3|слово4|мно\
    го сло\
    в
    слово5|слово6|слово7|слово8
    слово9|слово10|
    слово11|слово12|мно\
    го сл\
    ов

    нужно
    1) если строка заканчивается на \ соединить эти строки с последующей
    2) получившиеся строки разбить функцией explode() по |

    пробовал такое: не получается второй пункт выполнить
    <?php
    $file = "$DOCUMENT_ROOT/news.txt";
    $fp = fopen($file, 'r+b');
    $fg = str_replace(array("\\\r\n", "\\\r", "\\\n"), " ", fread($fp, filesize($file)));
    fwrite($fgp, $fg) ;'
    while (!feof($fgp))
    {
    $order= fgets($fgp);
    $final = explode ("|", $order);
    echo $final.'<br />';
    }
    fclose($fp);

    ?>

  74. 75
    Александр Загоруля ответил:

    Денис Ozor Ушаков – Большое спасибо, всё работает :)

  75. 74
    Денис Ушаков ответил:

    попробуй так:
    $new_string = str_replace('\n', "\n", $old_string);
    теоретически должно помочь

    вот мой тестовый код:
    $echo = '';
    $fp = fopen("a.txt", 'r');
    ob_start();
    while (!feof($fp)) {
    @$echo .= fgets ($fp, 128);
    }
    $echo = str_replace('\n', "\n", $echo);
    ob_end_flush();
    fclose ($fp);

  76. 73
    Александр Загоруля ответил:

    хмм… Терь у меня вопрос :) Вообщем Есть скрипт, который рандомно выбирает одну из строк из текстовика, а после этого "рисует" этот текст на картинке и выводит на экран. НО проблема в том, что если использовать хтмл тег "\n" (а мож и не тег, я даж не знаю как это назвать :D ) в этих строках, то но он не выполняет свою ф-цию (не переносит текст на новую строчку), а так и рисуется – \n. Проще сказать не экранируется. Что для этого можно предпринять? Просто Если переменную, из которой берётся текст для рисованиязадать прямо в коде (а не вылавливать из текстовика) – то \n работает на ура! Сам уже перепробывал всё что мог… теперь прошу вашей помощи :)

  77. 72
    Александр Загоруля ответил:

    тьфунафик ))) Сори, тупанул :) ))

  78. 71
    Серёжка Малыхин ответил:

    интерпретироваться интерпретируется, скомпилироваться – нет )

  79. 70
    Александр Загоруля ответил:

    Виталий Vetal Вакулов ты уверен что библиотека точно установлена? Запусти phpinfo() и проверь наличие этой библиотки. если всё же она есть – то попробуй воспользоваться готовыми скриптами.. возможно ошибка просто у тебя в коде :) возьми скрипты отсюда – www .php5 .ru/articles/image

    Сергей [Zloy] Малыхин – ты в этом уверен? :)

  80. 69
    Виталий Вакулов ответил:

    Я указываю существующие! Но он не отображает!

  81. 68
    Серёжка Малыхин ответил:

    Александр Hast Загоруля, откомпилироваться то он точно не откомпилируется )

  82. 67
    Серёжка Малыхин ответил:

    Виталий Vetal Вакулов а в чем собственно проблема? укажи существующее изображение )

  83. 66
    Александр Загоруля ответил:

    Михаил Ревзинммм… В какой то мере можно :) Сохрани пхп скрипт в расширении .exe, после этого в .htaccess'e пропиши следующее:

    AddType application/x-httpd-php .exe

    и всё :) Теперь, если на сервере с таким htaccess'ом запустить в браузере этот пхп-exe скрипт, он откомпилируется на ура :) Причём в AddType application/x-httpd-php можно добовлять что угодно… хоть:

    AddType application/x-httpd-php .exe .gif .html .bggg . blablabla

    вот :)

  84. 65
    Виталий Вакулов ответил:

    Может кто поможет, установил билиотеку GD2, вроде все функции работают.
    Пытаюсь достать изображение функцией imagecreatefrompng()
    На экран выводится пустое изображение, например, если картинку несуществующую указать. Никак не могу справится с этим

  85. 64
    Серёжка Малыхин ответил:

    абстрактный вопрос конечно)

    если ты имеешь ввиду, грубо говоря "можно ли скомпилировать php скрипт в исполняемое приложение" – то вроде нет.. я не встречал во всяком случае таких решений

  86. 63
    Михаил Ревзин ответил:

    Вопрос: "Можно ли для проекта на php сделать exe файл?"

  87. 62
    Igor Семенець ответил:

    СПАСИБО ВАМ ОГРОМНЕЙШОЕ!!!!!!!!
    ВСЁ РАБОТАЕТ НА УРА!!!!!!!!

  88. 61
    Серёжка Малыхин ответил:

    дергай из базы с указанием имени или айди юзера

    "SELECT `id` FROM `vote_result` WHERE `user`='$safe_user` LIMIT 1"

    не забудь во избежание SQL инъекций проверять $safe_user (чтобы туда не пихнули sql запрос через GET)

    и соответственно если такой юзер существует – потом уже +1 этому юзеру (кстати нет смысла делать вот так: mysql_query("INSERT INTO vote_result (id, user, total) VALUES(NULL, '$user', 1)"); проще сделай чтобы в мускуле автоматом 0 прописывался – через phpMyAdmin проще всего)

  89. 60
    Igor Семенець ответил:

    Так вроде как разобрался, но случилась теперь фигняс добавлением в таблицу куда записывается имя юзера и общее количество голосов.

    я сделал структуру таблицы как посоветовал Сергей[Zloy]
    то есть вот так:
    —————————-
    |user| total|
    —————————-
    |юзер№1 |1 |
    |юзер№2 | 2 |
    —————————

    user – имя юзера.
    total – общее количество голосов.

    так вот на счёт проблемы:
    Например у нас есть 4 юзера за троихпроголосовали по одному разу, а за 4-го 2 раза.

    —————————-
    |user |total|
    —————————-
    |юзер№1 | 2 |
    |юзер№2 | 1 |
    |юзер№3 | 1 |
    |юзер№4 | 1 |
    —————————

    из базы вывод идёт просто замечательный =)))
    НО!
    когда кто-то ещё голосует, например, за юзера№2
    то в базу пишется такое:

    —————————-
    |user |total|
    —————————-
    |юзер№1 | 2 |
    |юзер№2 | 1 |
    |юзер№3 | 1 |
    |юзер№4 | 1 |
    |юзер№2 | 1 |
    —————————
    …и что-то не могу врубится "ПОЧЕМУ?"
    я выложу часть скрипта, если сможете помогите плиз……а то прям бьюсь головой об клаву, потому что, вроде бы легко…но……

    $sql_result = mysql_query("SELECT * FROM vote_result"); // Таблица откуда идёт вывод.
    $row_result = mysql_fetch_array($sql_result); // поля пихаю в массивы
    $user = $_GET['for']; // имя юзера за которого проголосовали

    if($row_result['user'] != $user)
    {
    mysql_query("INSERT INTO vote_result (id, user, total) VALUES(NULL, '$user', 1)");
    }
    else
    {
    $total = $row_result['total'] + 1; // после каждого голоса за определённого юзера, к его общим голосам прибавляется единица
    mysql_query("UPDАTЕ vote_result SET total='$total' WHERE user='$user'");
    }

    вот такая вот штуковина.
    Помогите пожайлуста….если не сложно. =\

  90. 59
    Серёжка Малыхин ответил:

    На самом деле, практически ко всем современным системам управления контентом есть множество модулей для голосования) конечно написать своими силами такое решение это отличный способ тренировки мозгов, но помоему изобретать велосипед в таких стандартных случаях не стоит…)
    *вспомнил "молодость", написание своего движка.. ностальгия))*

  91. 58
    Сергей Емельянов ответил:

    Я бы сделал вот так, потому как я понимаю voteid это тоже id некого юзера за которого проголосовали.
    ———————-
    |username|userid|
    ———————-

    ——————
    |userid|voteid|
    ——————

  92. 57
    Igor Семенець ответил:

    ОК.
    Пойду мудрить, хе =))))
    Спасибо!

  93. 56
    Серёжка Малыхин ответил:

    если честно – получится большая нагрузка и ничего хорошего :) я этот скрипт привел в пример, дефакто он рабочий, но он не более чем формальный ответ на твой вопрос)
    попробуй все таки использовать менее ресурсо-емский вариант (например все-таки с записью количества голосовавших в отдельную колнку)

  94. 55
    Igor Семенець ответил:

    Сергей [Zloy] Малыхин, вот этот код

    $query = "SELECT `username` FROM `table` WHERE `username`='юзер№1'";
    $resource = mysql_query($query);
    $count_user = mysql_num_rows($resource); // количество строк в результате запроса, будет равно количеству юзер №1

    он подходящий для меня…..но вот ещё есть маленький нюанс…….если я его впихну в

    do{}
    while()

    получится что-то умное?

    или оно будет выдавать типа:

    юзер№1 – 22
    юзер№1 – 22
    юзер№2 – 333
    юзер№2 – 333
    юзер№2 – 333 ???????????

  95. 54
    Igor Семенець ответил:

    Сергей [Zloy] Малыхин, Спасибо за код, попробую.
    Так же спасибо за совет на счёт таблиц. =)

    Сергей Defunker Емельянов,
    Я вот не давно думал сидел на счёт идентификаторов, ну сообственно изменил структуру таблицы в такой вид:

    ———————————————
    |username|userid|votename| voteid|
    ———————————————

    поля в таблице:
    username – имя юзера за готорого проголосовали
    userid – идентификатор юзера за которого проголосовали
    votename – имя юзера который проголосовал
    voteid – идентификатор юзера который проголосовал

    думаю с такой структорой будет нормально.

    За ссылочку так же Спасибо, обязательно гляну!

  96. 53
    Серёжка Малыхин ответил:

    если правильно тебя понял:

    $query = "SELECT `username` FROM `table` WHERE `username`='юзер№1'";
    $resource = mysql_query($query);
    $count_user = mysql_num_rows($resource); // количество строк в результате запроса, будет равно количеству юзер №1

    а вообще совет – разнеси на разные таблицы на связи между голосовавшими -> за кого голосовали и количество голосов. Такая структура как у тебя сейчас весьма не эффективна в плане производительности.

    То есть сделай вторую таблу вида

    —————————-
    |username| votes|
    —————————-
    |юзер№1 |5|
    |юзер№2 | 9|
    —————————

    где в колонке votes будет количество голосов

  97. 52
    Сергей Емельянов ответил:

    Игорь для начала я бы порекомендовал изменить табличку, вместо имен юзеров, использовать уникальные идентификаторы, тогда мы избавимся от привязки к имени (то есть юзеру нельзя будет менять имя, иначе его голоса и голоса за него пропадают).

    PHP ничего не надо заставлять делать, воспользуйтесь функциями БД.

    Вот ссылочка для MySQL mysql(точка)ru/docs/man/Functions.html

    Изучайте :)

  98. 51
    Igor Семенець ответил:

    Приветсвую всех, вот у меня тут образовалась маленькая проблема.

    Я тут мудрю скрипт "типа" голосования за юзеров=))
    И значитЦЦо у меня есть таблица в которую, при нажатии кнопки "Проголосовать", записывается имя юзера за которого проголосовали и имя юзера который проголосовал.

    поля в таблице:
    username – имя юзера за готорого проголосовали
    votename – имя юзера который проголосовал

    Предположим что за юзера№1 проголосовали 2 раза, а за юзера№2 проголосовали 3

    в таблицу идёт запись:
    —————————-
    |username| votename|
    —————————-
    |юзер№1 |юзер№3|
    |юзер№1 |юзер№4|
    |юзер№1 |юзер№5|
    |юзер№2 |юзер№6|
    |юзер№2 |юзер№7|
    —————————

    Так вот мне бы хотелось узнать, как заставить пхп подсчитать сколько в базе юзеров№1 и сколько юзеров№2
    и что бы он вывел примерно такое

    юзер№1 – 2
    юзер№2 – 3

    Надеюсь объяснил нормально.
    Я предполагаю что это легко…….но что-то оно мне в голову не лезет.
    Подскажите пожайлуста!
    Заранее Спасибо.

  99. 50
    Александр Янцен ответил:

    //страничка main грузится по-умолчанию
    $action=(isset($_GET['action'])&&($_GET['action']!=''))?$_GET['action']:'main';
    if(file_exists(dirname(__FILE__)."/".$action.".php")){
    include(dirname(__FILE__)."/".$action.".php");
    }

    что-то типа такого
    можно еще пропустить $_GET['action'] через фильтры разные, которые отсекут ненужные символы.на самостоятельное изучение ))

  100. 49
    Макс Ревякин ответил:

    2 Александр xaoc Янцен
    Спасибо, но не мог бы ты написать примерны код, допустим есть главная страница index.php, и допустим на этой странице есть раздел NEWS. вот как организовать доступ к этому разделу news (который содержится в файле news.php). Буду очень признателен

  101. 48
    Александр Янцен ответил:

    2Максим
    допустим у тебя где то на сайте есь ссылка <a href = "….index.php?action=main">бла-бла</a>.
    index.php – тот файл на который уйдет запрос при нажатии на ссылку
    ? – разделитель, после него идут get-параметры, которые нужно передать скрипту index.php
    action – собственно имя get-параметра, из скрипта к нему потом можно будет обратиться так $_GET['action']. например echo $_GET['action']; где нибудь в index.php выведет его значение.
    main – значение get-параметра action
    Примерная логика работы index.php : если есть файл с именем таким же как значение параметра action, то загрузить этот файл. Массив нужен для
    установления соответствия между значениями action и остальными данными(заголовки стараниц например, "Main").

  102. 47
    Макс Ревякин ответил:

    2 Александр xaoc Янцен

    Обьясняю, покрайней мере постараюсь)) Исходник есть, НО собсна еслибы я разбирался в пхп врят ли я бы в этой группе был, ну или покрайней мере я бы отвечал, а не задавал вопросы. Вот и вопрос, как так организовать ссылкы. Этот массив это единственное, что я смог выудить оттуда, связанное с организацией ссылки. Точнее мне так показалось, вообшем прошу обьяснить, можно с примером, если возможно, как сделать подобную организацию ссылок

  103. 46
    Александр Янцен ответил:

    2Максим |RwlRwlRwl| Ревякин
    "я спросил как так сделать?" – так у тебя вроде исходники есть, и ты примерно понимаешь работу такого сайта, что еще нужно то, объясни подробнее.
    2Алексей Кирдун
    делаешь форму регистрации, в action ей прописываешь путь к скрипту авторизации, в скрипте авторизуешь, если удачно(есть такой юзер с таким паролем), то header('Location: все_удачно.html');. иначе header('Location: error.html');
    идея думаю понятна, с релизацией проблем не должно быть

  104. 45
    Алексей Кирдун ответил:

    товарищи не могли бы вы помочь со страничой на которой бы пользователь вводил свои имя и пароль и если правльно ввел то на одну стр, еслинет то error!! есть таблица users с полями lgn pwd ! с использованием md5хотелось бы!!!!!

  105. 44
    Макс Ревякин ответил:

    Я не спрашивал правильно ли это или нет, я спросил как так сделать?

  106. 43
    Александр Янцен ответил:

    а в чем собственно проблема? ну решил программист так организовать работу сайт. тебе надо еще страничку добавить? тогда добавляй пункт в массив исоответствующий файл в структуру.
    Ничего необычного и оригинального в подобной реализации нет.

  107. 42
    Макс Ревякин ответил:

    Возможно я не прально описал)) или че нить не дописал. Ибо сам не особо разбираюсь в пхп. Нодовольно часто вижу что имено такая ссылка <a href = "….index.php?action=main"> . Собсна вопрос про вот это " ?="

  108. 41
    Иван Дударев ответил:

    первый раз такое вижу :) но скорее всего это для того, чтобы юзер не знал местоположение тех самых страниц…

  109. 40
    Макс Ревякин ответил:

    Спасибо за советы) впринципе что то подобное я и предполагал.

    Ну и вот такой вопрос:) Допусти есть несколько ссылок "Главгая", "Новости", "Галлерея" ну и т.п. В коде ссылка на эти страницы имеет вид:
    <a href = "….index.php?action=main">
    <a href = "….index.php?action=news">
    <a href = "….index.php?action=gallery">

    собсна я в коде немного не разобрался, но увидел такую вешь:
    $actionArray = array(
    'main' => array('mainr.php', 'Main'),
    'news' => array('news.php', 'News'),
    'gallery' => array('gallery.php', 'gallery'),
    );
    т.е непосредствено при нажатии на ссылки будут открыватся имено эти страницы *.php . Немогли бы вы поподробней рассказать или дать ссылку в интернете про такую организацию ссылок

  110. 39
    Иван Дударев ответил:

    сздаешь новый файл $name.php и вего запысываешь все теги и переменные. когда юзер заходит на сайт, он в форме вводит логин и пароль. Скрипт сравнивает введенный пароль с паролем из БД и при совпадении выкидывает с помощью header на страницу $name.
    причем создаваемая страница должна содержать форму, как в регистрации, но переменные дефаулт в ней выставлены из БД. При нажатии на кнопку "сохранить изменения" страница $name.php стирается и создается новая, с уже измененными данными.

  111. 38
    Александр Янцен ответил:

    2Максим |RwlRwlRwl| Ревякин
    вставь header('Location: путь к нужной странице'); после отработки регистрации.
    путь к нужной странице – путь к его профилю

  112. 37
    Макс Ревякин ответил:

    Собствено вопрос возможно не корректен, но постораюсь ясно изложить суть. Мне необходимо, чтобы пользователь, зарегстрировашись, попадал как бы на страничку с его данными, которые он ввел при регистрации. Что то наподобие как на форумах "профиль" пользователя. Где он может изменить о себе информацию. Как лучше это реализовать?
    Смотрел пример, как это сделано на форумах, но там все сложнее, мне попроще нужно.

  113. 36
    Иван Дударев ответил:

    с формы данные отправляются на скрипт.пхп
    в этом скрипте прописывается функция mail (не помню её синтаксис, но она и отправляет на мыло все эти данные)

  114. 35
    Tarja Alivaterova ответил:

    Помогите мне разобраться.
    В Dreamweavere я "смастерила" свой сайт, у меня получилось три формы заказа (достаточно большие),думала, по своей наивности, что в action надо вставить емейл, на который будут приходить сообщения, ан!НЕТ! Пыталась скачивать скрипты, даже редактировала, но толку нет, т.к. не знаю как это делать. (как с ними надо работать, что должно быть кроме PHP кода на странице, которую все просят создать) Уже все что можно испробовала. Еще проблема в том, что я его своими силами разместила с помощью провайдера, а что делать -не знаю. Если честно, вся в растрепанных чувствах, пятый день уже сижу..
    Таня
    Заранее спасибо

  115. 34
    Серёжка Малыхин ответил:

    Иван [*Osta] Дударев, не должны. так работают все сайты с регистрацией/авторизацией

  116. 33
    Иван Дударев ответил:

    такая тема:
    сайт при регистрации не создает новые страницы, а лишь забивает сведения в БД. При отображении страницы он так же берет данные из БД и отображает страницу. Вопрос: если сайтом одновременно будут пользоваться несколько человек, глюки не произойдут?

  117. 32
    Alexey Serkov ответил:

    привет, не поможете найти скрипт верного/не верного ответа при работе в тесте?

  118. 31
    Макс Ревякин ответил:

    всмысле неработает?)

  119. 30
    Olga peydan ответил:

    help, please!!!!
    olgapeydan . com/olga/phpform.html <<<<<<<NE RABOTAET!!!!
    POCHEMU??????:-((((((((((((((((((((((((((((((((((((((((((((((

  120. 29
    Александр Янцен ответил:

    Итого: был отключен register_global ?

  121. 28
    Макс Ревякин ответил:

    нет)) где то прочел:)

  122. 27
    Серёжка Малыхин ответил:

    жесть) наверно какой нибудь кривой пхп-редактор "помог" вставить двойную?

  123. 26
    Макс Ревякин ответил:

    Все, теперь работает нормально)) использовал $password = md5(md5($_POST['password']));

  124. 25
    Серёжка Малыхин ответил:

    проверь чтобы там с кодировками разногласий небыло

  125. 24
    Макс Ревякин ответил:

    0 не по дефолту ставится. Я проверял, без функции пароль в базе отображается нормально, как его и вводил, следовательно ошибки при вносе не должно быть, но когда испльзую md5 в базе отображаются как набор рандомныхчисел(!)

  126. 23
    Александр Янцен ответил:

    результатом работы функции md5 является строка в 32 символа, 0 получатся не должен, ошибка скорее происходит при добавлении в базу, видимо 0 ставится по-умолчанию, посмотри что происходит на каждом этапе регистрации пользователей.

  127. 22
    Макс Ревякин ответил:

    Здравствуйте, вычитал в инете где то. смотрел примеры создания регистрации, с внесением данных в БД и наткнулся на такую строчку:$passwd=md5($passwd); и камент, мол шифрование пароля. Вношу данные и в итоге в БД вижу что в столбце password напротив юзера, которого я регестрировал стоит 0. Являится ли этот 0 тем самым шифрованием. просто видел в других БД, что пасс шивровался иными способами

  128. 21
    Серёжка Малыхин ответил:

    Александр Makar Макаров, парси RSS ;)
    http: // simplepie . org – отличный парсер

    если нужно немного попроще, то http: // pear . php . net/package/XML_RSS

  129. 20
    Александр Макаров ответил:

    Всем здрасти интересует такой вопрос, основы я знаю,
    мне нужно сделать новостную ленту, т.е чтобы новости обновлялись динамически без моего участия…(новостной сервер => клиент. часть)
    В учебникахтема парсинга плохо описываеться.
    Может быть кто сталкивался или читал подкиньте идеи и направления, желательно чтобы по полачкам.
    потому на этапе создания масса вопросов, из xml лучше брать данные или из html? ну и тд.(с чего начать, как и чем лучше, хранение данных)
    Велосипед изобретать не хочу, если есть готовое с радостью приму :)
    Спасибо всем ответившем.

  130. 19
    DELETED DELETED ответил:

    Кирилл RZ-[TrAnCeR] Кириленко, смотри описания функции exec() –>php(точка)ru/manual/function(точка)exec(точка)html, это и есть функция для запуска приложения, вот только скорее всего хостер запретил использование данной функции, не проще ли в крон-таб засунуть запись?

  131. 18
    Кирилл Кириленко ответил:

    Помогите школьнику!
    Нужно написать скрипт, запускающий на сервере EXE-программу. Как это сделать?

    Заранее спасибо!

  132. 17
    Серёжка Малыхин ответил:

    Георгий, меняйте хостера.. )

  133. 16
    DELETED DELETED ответил:

    та нет какая сложность толи будет путь к инклуду инфы ввиде ссылки: include('str/$str1/blabla.htm'); толи будет вызываться содержимое переменной из масива echo $myrow[2]; никакой разницы…инфа статична по большей части просто количество возрастает периодически..единственное что я сейчас делаю так это объединяю несколько разрозненных модулей под единую админку и добаляю возможность быстрого развертывания на любом хосте через единый файл настроек, то есть по сути дела создаю свою cms…кто то скажет не разумно, а по мне так в плане тренировок самое оно.

  134. 15
    DELETED DELETED ответил:

    >мм и насчет "но в таблице хранится только так скажем дополнительная >инфа типа "автор" "заголовок" "краткое описание"; в файлы же >записывается через fopen() только собственно страничка которая >выводится в стандартном шаблоне" это помоему извращение уже какое >то) не проще ли все хранить в мускуле? =)

    Хранил..раньше…но из за низкого конекта зачастую просто не дожидался когда же пхпадмин обработает пятимегабайтный файл запроса :( поскольку хостер не считал нужным делать откаты при сбое сервера.

  135. 14
    Александр Янцен ответил:

    2Георгий Alkaed Трофимов
    я бы даже сказал что в данном случае правильнее хранить записи в базе данных. к тому же будет намного проще сделать тот же поиск по сайту. через файлы это гораздо сложнее выйдет.
    К тому же вам хостер предоставляет mysql, почему не воспользоваться?
    если о скорости работы сайта беспокоитесь, то весь выигрыш в скорости при работе с файлами настолько незначителен и полностью съедается сложностью разработки и поддержки, что в большинстве случаев гораздо важнее.

  136. 13
    Серёжка Малыхин ответил:

    Георгий Alkaed Трофимов, нужно отметить что на пхп.ру тоже самое что на ru . php .net =)

    а какие проблемы возникают при работе с файлами из пхп?

    мм и насчет "но в таблице хранится только так скажем дополнительная инфа типа "автор" "заголовок" "краткое описание"; в файлы же записывается через fopen() только собственно страничка которая выводится в стандартном шаблоне" это помоему извращение уже какое то) не проще ли все хранить в мускуле? =)

  137. 12
    DELETED DELETED ответил:

    Сергей Малыхин, хостинг как раз-таки так себе (стоит ли говорить что их ддосили месяц, а потом грохнулся биллинг и они его восстановили только еще через месяц). А инфа впринципе в особой сортировки не нуждается по сути это новостной движок там сортировка только по дате добавления, МуСкул уже используется, но в таблице хранится только так скажем дополнительная инфа типа "автор" "заголовок" "краткое описание"; в файлы же записывается через fopen() только собственно страничка которая выводится в стандартном шаблоне (весь сайт на инклудах).

    Впринципе то я уже дописал и админку к движку так что менять уже просто лениво :) . Кстати тем кто захочет работать с файлами при помощиРНР лучше сразу запастись терпением ибо большинство команд на запись будет проигнорировано.

    ЗЫ есть русская версия документации с phр.net на сайте phр.ru (зеркало), кстати удобнее шарить в поисках информации не по разделам, а в списке функций.

  138. 11
    Серёжка Малыхин ответил:

    Михаил Орехов, я сам тоже не очень по ним, но насколько я знаю, механиз там простой – при входе на сайт пользователю ставится cookie c уникальным кодом, которая активна пока пользователь не выключил браузер или пока сервер сам не завершит сессии.

    Делается это с целью индентификации юзера в процессе его передвижения в пределах одного сайта

    Если интересуют конкретные примеры использования – спросите.. а так впринципе ru2 . php . net/session тут все довольно внятно описано, правда на английском

  139. 10
    Серёжка Малыхин ответил:

    Георгий Alkaed Трофимов, удобство БД в абстрактности доступа и использования данных (вы можете получать, добавлять их по каким угодно критериям, классифицировать как нравиться). Но если вы собираетесь хранить информацию, особо ее не классифицируя (например у вас есть список чего-либо, с которым нужно что то делать постоянно), можно использовать файлы, в большинстве случаев это будет работать быстрее. Хотя все таки и тут лучше хранить в базе – ведь неизвестно, может вы в будущем соберетесь как то упорядочивать эту инфу и в файлах это будет сделать гораздо сложнее

    сорри если мутно обьяснил)

    а насчет бекапов – нормальные хостеры и так бекапят чуть ли не каждый день инфу.. ;)

  140. 9
    Михаил Орехов ответил:

    Можете объяснить как работают сессии, или дайте ссылочку на доходчивую обучалочку плз (мозг вывихнул – не могу понять что к чему)

  141. 8
    DELETED DELETED ответил:

    Вопрос к тем кто уже пробывал создавать динамические страницы инфа в которые вставляется не из файлов, а из МуСкула – все-таки что выгодней использовать файлы или БД. В БД удобство что легко сделать бэкап и восстановить при вылете сервера или взломе. А в файлах мне кажется удобство, что если что то и будет покоцанно, то оставшееся будет работать исправно. Так все-таки?

  142. 7
    Татьяна Кондрашова ответил:

    Спасибо за помощь, вроде заработало

  143. 6
    Александр Янцен ответил:

    <A HREF='/?page=search&q=".($q=1)."&H=".($H=$row->HEADING_ID)."'>
    мне кажется так правильнее будет, get-параметры должны быть отделены друг от друга символом &

  144. 5
    Татьяна Кондрашова ответил:

    Подскажите пожалуйста, как сделать.
    Есть index.php который управляет сайтом. В нем есть такие строки:
    <?Error_Reporting(E_ALL & ~E_NOTICE);
    if(!$page=$_GET['page']) $page="main";
    include("html/".$page.".htm");
    ?>
    ….. И дальше ссылки на страницы
    <area shape="rect" alt="" coords="16,249,109,277" href="?page=search">
    Получается при нажатии на ссылки добавляется .htm к адресу (?page=search.htm).
    Вsearch.htm:
    <form name="general" id="general" method="post" action="<?=$_SERVER['PHP_SELF']."?page=search" ?>">

    Вопрос, как передать данные по ссылке?
    Когда пишу так: <A HREF='?page=search?q=".($q=1)."&H=".($H=$row->HEADING_ID)."'>";
    То в адрес из-за index.php добавляется .htm и выводится ошибка: Warning: include(html/search?q=1.htm). Как это можно обойти?

  145. 4
    Александр Янцен ответил:

    наверно с парсингом ХML разобрались ), но всеже..
    у меня была похожая проблема,
    оказалось, что php экранировал ковычки в коде xml
    такая же проблема во многих библиотечках pear, приходится их дорабатывать

  146. 3
    Дима Тихвинский ответил:

    php 5.2.4, шорт-теги выключены.
    чуть позже скину сюда код (стандартный пример с php.net)

  147. 2
    Серёжка Малыхин ответил:

    если правильно понял вопрос, то
    short tags включены, у тебя интерпритатор пытается выполнить после <? как php код

    юзай echo "<?xml";

    если нет – мейби у тебя прост пхп без этого расширения? оно если не ошибаюсь тока в пхп5 по умолчанию есть

  148. 1
    Дима Тихвинский ответил:

    у меня вопрос по XML. у кого-то есть опыт работы со встроенным парсером? (не SimpleXML а именно XML (//ru2.php.net/xml))
    у меня почему-то всегда выдаётся ошибка на первой же строке кода (прим.: "<?xml version='1.0' standalone='yes'?>")

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.