Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Открыть новую тему     Написать ответ в эту тему

DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Спасибо! Второй вариант придется, collation с cs для utf8 нет.

Всего записей: 3142 | Зарегистр. 29-09-2005 | Отправлено: 21:35 02-12-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryKz

Цитата:
collation с cs для utf8 нет

utf8_bin

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:37 02-12-2009
quasar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, такой вопрос по MySQL
 
Есть две большие (~250K записей) таблицы с разной (но похожей) структурой и на двух разных серверах.
 
Но в таблицах инфа одна и та же. Скажем, в одной таблице есть колонки id, count, а во второй таблице эти же данные, но в колонках, к примеру, car_id, car_count.
 
Возможно ли как-то так сделать, что бы при изменении count  в первой таблице, сразу же менялся car_count во второй (связь по id=car_id) и наоборот: при изменении car_count менялся count.
 
Триггерами или ещё как-то?
 
Напоминаю, что таблицы на разных серврах, в разных базах.

Всего записей: 398 | Зарегистр. 29-01-2002 | Отправлено: 22:57 02-12-2009 | Исправлено: quasar, 22:58 02-12-2009
Delta RuBoard



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Изменения происходят каким образом? скриптом или ручками?

----------
мой маленький блог
Создание on-line игр

Всего записей: 382 | Зарегистр. 21-06-2005 | Отправлено: 03:18 03-12-2009 | Исправлено: Delta RuBoard, 03:18 03-12-2009
dragon53

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток
 
Такой вопрос по PHP/mySQL
Имеется поле LONGBLOB, содержащее файл в формате pdf. Как это поле изобразить в браузере используя возможности PHP?

Всего записей: 3 | Зарегистр. 13-03-2006 | Отправлено: 19:37 06-12-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dragon53
отобразить в виде ссылке, по которой и будет скачиваться файл

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:40 07-12-2009
dragon53

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cherry
 
В том-то и дело, что файла как раз и нет, он содержится в в базе данных в виде поля LONGBLOB

Всего записей: 3 | Зарегистр. 13-03-2006 | Отправлено: 12:26 07-12-2009
Jokerjar79



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
"скачиваться файл" - имеется ввиду, отдавать клиенту содержимое файла. Содержимое брать из базы.  
 

Цитата:
Как это поле изобразить в браузере используя возможности PHP

 
Общие наброски:
 

Код:
$data = '...'; //содержимое файла, полученное из бд
header("Content-Type: application/pdf");
header('Content-Disposition: attachment; filename="example.pdf"');
header("Content-Length: " . strlen($data));
echo $data;
 


----------
www.MyFirstSite.ru - информационный ресурс для начинающих веб-мастеров

Всего записей: 710 | Зарегистр. 08-09-2007 | Отправлено: 12:55 07-12-2009
dragon53

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jokerjar79
 
Все сработало, спасибо большое

Всего записей: 3 | Зарегистр. 13-03-2006 | Отправлено: 21:42 07-12-2009
Alex_Smok

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот полезная информация по PHP
http://computer.***.net/help_book/3/index.html




Вам выписан бан /Cheery/

Всего записей: 9 | Зарегистр. 08-12-2009 | Отправлено: 17:07 08-12-2009 | Исправлено: Cheery, 20:15 08-12-2009
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, новичку в PHP, как решается такая задача:
Мне надо вывести книгу для чтения постранично. В скрипте page.php:

Код:
 
...<body>
  <div id="carrier">
    <h1 id="header">Заголовок</h1>
    <div id="menucarrier">
      <div id="menu"><!-- TemplateBeginEditable name="MenuPages" -->Здесь будет меню<!-- TemplateEndEditable --></div>
    </div>
    <div id="text">
        <div id="page">
             ......здесь надо вывести страницу....
        </div>
    </div>
    <div id="navigation">
 
    </div>
    <div id="footer">
      <p>&copy;&nbsp;Folium Soft, 2009.<br />
      </p>
    </div>
  </div>
</body>
...
 

выводится шаблон страницы. В блоке <div id="page"> </div> и надо вывести текст страницы. Сами страницы находятся в файлах html. В блоке <div id="navigation"> </div> - простейшая навигация: ссылки "Пред.", "След.", поле для номера страницы+кнопка "Перейти". При первом попадании на этот скрипт со страницы выбора документа ему передается Директория и Номер первой страницы. Таким образом, первую страницу загрузить проблем не составлят. Но далее я уже теряюсь в догадках. Кнопки "Пред." и "След." должны менять содержимое блока "page", а как это делать - не знаю. Повторюсь, что я новичок в веб-программировании. Помогите, пожалуйста.
 
Добавлено:
И еще вопрос: подскажите сценарий для парсинга html-файла - мне нужно получить только содержимое <body>...</body> Мне нужно в вышеуказанный блок "page" загрузить страницу, минуя все теги определения и т.п. html-файла.

Всего записей: 3142 | Зарегистр. 29-09-2005 | Отправлено: 15:43 10-12-2009 | Исправлено: DmitryKz, 17:34 10-12-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryKz
PHP&MySQL: Постраничный вывод
если уж речь о теме MySQL/PHP
если же нет mysql, то читайте
PHP: постраничный вывод данных из текстовой базы
и ссылку ниже для регулярного выражения для парсинга данных из текстового файла
 

Цитата:
И еще вопрос: подскажите сценарий для парсинга html-файла - мне нужно получить только содержимое <body>...</body> Мне нужно в вышеуказанный блок "page" загрузить страницу, минуя все теги определения и т.п. html-файла.

PHP: Регулярные выражения (RegExp, Regular, eregi, preg)
было там вроде

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:39 10-12-2009 | Исправлено: Cheery, 20:41 10-12-2009
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Спасибо, разбираюсь...
Вот такой вопрос: когда я заново вхожу в тот же php файл $GLOBALS тоже инициализируется? То есть занесенные в него ранее из того же php сценария переменные уничтожаются?
 
Добавлено:
Поясню примером, почему возник вопрос:

Код:
 
...
<?php
 
function getfiletso($arr1) {
    reset ($arr1);
    $val=key($arr1);
     
    if ($val=="pvar") {
        $listf=$GLOBALS["listfiles"];
        $k=key($listf);
         
        if (!(($k==0) || (($k+1)==count($listfiles)))) $k=$k+$arr1['pvar'];
             
        $html=file_get_contents($listf[$k]);
        echo $html;
    } else {
        $GLOBALS["curdir"]="htmls/".$arr1['id']."/";
        $GLOBALS["listfiles"]=glob($GLOBALS["curdir"]."*.html");
        $html = file_get_contents($GLOBALS["listfiles"] [0]);
         
        echo $html;        
    };
}
?>
 
...
<body>
  <div id="carrier">
    <h1 id="header">&#1041;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1072; &#1089;&#1074;&#1103;&#1090;&#1086;&#1086;&#1090;&#1077;&#1095;&#1077;&#1089;&#1082;&#1080;&#1093; &#1090;&#1077;&#1082;&#1089;&#1090;&#1086;&#1074; &#1077;&#1058;&#1057;&#1054;</h1>
    <div id="menucarrier">
      <div id="menu"><!-- TemplateBeginEditable name="MenuPages" -->MenuPages<!-- TemplateEndEditable --></div>
    </div>
    <div id="text">
        <div id="page">
            <?php
                $arrdata=$_GET;
                getfiletso($arrdata);
            ?>
        </div>
    </div>
    
    <div id="navigation">
        <?php
            echo '<p><a href="page.php?pvar=-1">Пред.</a>...............<a href="page.php?pvar=1">След.</a></p>';
        ?>
        </div>                
    <div id="footer">
      <p>&copy;&nbsp;Copyright, 2009.<br />
      </p>
    </div>
  </div>
</body>
 
</html>

При первой загрузке сценария код выполняется успешно - в блок "page" функция getfiletso (отмечена зеленым) успешно загружает первую страницу книги. При нажатии же кнопок "Пред." и "След." функция вываливается в местах, отмеченных красным. С сообщениями, соответственно:

Цитата:
Passed variable is not an array or object  


Цитата:
Filename cannot be empty  

Всего записей: 3142 | Зарегистр. 29-09-2005 | Отправлено: 21:11 10-12-2009 | Исправлено: DmitryKz, 21:49 10-12-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryKz

Цитата:
Вот такой вопрос: когда я заново вхожу в тот же php файл $GLOBALS тоже инициализируется? То есть занесенные в него ранее из того же php сценария переменные уничтожаются?  

да
хотите сохранить - читайте про сессии.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:17 10-12-2009
mont

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день
Начальство поставило задачу:
Есть два сайта A и B (основной и вспомогательный). Вспомогательный хостится у нас на Apache под Win.
Основной хостится где-то и временами недоступен. По адресу tratra.ru (к примеру) должен открываться основной сайт, если он доступен, иначе вспомогательный.
Можно ли подобное условие прописать с помощью Apache, есть ли стандартное решение? Не хочется изобретать велосипед.
Мне пока пришло в голову только положить скрипт вызываемый по запросу tratra.ru
<?php
function redirectTo($URL)
{
    header ("Location: $URL");
}
ini_set('display_errors',0);
$fp = fsockopen("aaaaaa.ru", 80, $errno, $errstr, 30); # проверяем доступен ли основной сайт
if (!$fp) {
    redirectTo("http://bbbbbb.ru");   # открыть вспомогательный сайт B (к примеру)
} else {
    redirectTo("http://aaaaaa.ru");  # перейти на основной сервер A
    close($fp);    
    }
?>    

Всего записей: 204 | Зарегистр. 09-11-2002 | Отправлено: 00:38 11-12-2009
Crocell

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mont, а ведь можно обойтись одним сайтом на одном хорошем хостинге, не думали об этом?

Всего записей: 329 | Зарегистр. 12-05-2007 | Отправлено: 02:50 11-12-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mont
не надо сваливать вопросы в кучу. вас же не имеет отношения к mysql
почитайте про nginx или же как указывается куча IP для одного имени.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:11 11-12-2009
mont

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Crocell
К сожалению это зависит не от меня
 
Cheery
Это вопрос по PHP (я с ним знаком крайне поверхностно), я проверил скрипт в нескольких ситуациях, но не исключаю возможности, что весь скрипт одна большая дыра, если мне кто-нибудь это скажет, я буду очень благодарен.

Всего записей: 204 | Зарегистр. 09-11-2002 | Отправлено: 00:50 12-12-2009
Chiz3000

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здрасте!
я тут написал скрипт на вывод из базы списка ( в моем случае, списка пользователей)
 

Код:
 
<?  
/* Переменные для соединения с базой данных */  
$hostname = "localhost";  
$username = "root";  
$password = "";  
$dbName = "mysql";  
$i=0;
 
/* Таблица MySQL, в которой хранятся данные */  
$userstable = "users";  
 
/* создать соединение */  
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");  
/* выбрать базу данных. Если произойдет ошибка - вывести ее */  
mysql_select_db($dbName) or die(mysql_error());  
 
$q2 = @mysql_query("SELECT * FROM users");
$number = mysql_num_rows($q2);  
 
if ($number == 0) {
echo "<CENTER><P>Пользователей нет</CENTER>";
}
 
else {
   echo "<CENTER><P>Список пользователей:</CENTER>";
WHILE ($i < $number){
//if(@mysql_num_rows($q2)!=0){
   $r2 = @mysql_fetch_array($q2);
  echo '<br/>';
  echo ''.ucfirst($r2['nick']).'';
  echo '<input name="do" type="submit" value="Удалить">';
$i++;
}
}
?>  
 

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

Всего записей: 21 | Зарегистр. 14-11-2009 | Отправлено: 18:03 13-12-2009
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
заведите в форме скрытое поле

Код:
  echo '<input name="userid" type="hidden" value="' . $r2['userid'] . '">';
  echo '<input name="do" type="submit" value="Удалить">';

после отправки формы значение этого поля будет лежать в $_GET['userid']

----------
мой блог

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 18:15 13-12-2009 | Исправлено: andead, 18:15 13-12-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru