PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (10): В начало « ... 2 3 4 5 6 7 8 [9] 10 »

> Найдено сообщений: 141
Andruxa Отправлено: 09 Февраля, 2011 - 22:14:52 • Тема: Нужна помощь с регулярнымы выражениями! • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1452
OrmaJever еще раз спасибо, вроде все ищет что надо Улыбка
Цитата:
Некоторые задачи легче чем кажутся! главное найти закономерность
Это точно, иногда такое напридумаю, что самому страшно становится, а когда подскажут то решение как всегда простое оказывается Улыбка. Я пока не научился мыслить как программист, я только учусь Улыбка
Andruxa Отправлено: 09 Февраля, 2011 - 21:12:27 • Тема: Нужна помощь с регулярнымы выражениями! • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1452
OrmaJever Спасибо за подсказку, все получилось Улыбка

А теперь самое страшное для меня.
Теперь мне нужно разобрать то во что одет персонаж, т.е вот отсюда:
Цитата:
0=>login=MAG_Elf
1=>login_online=1
2=>id=1147855434
3=>align=0
4=>zodiac=8
5=>img=25
6=>gamecity=Suncity
.....и т.д. ......

27=>objects=clips1024=Серьги Стального Ящера\nУровень жизни: +105\nДолговечность: 32/34,amulet1024=Амулет Стального Ящера\nУровень жизни: +142\nДолговечность: 32/34,sword1024=Меч вечного путешественника\nУдар: 12 - 36\nУровень жизни: +63\nДолговечность: 17/19,body1024=Броня Стального Ящера\nУровень жизни: +209\nБроня корпуса: 19-72 (18+d54)\nДолговечность: 32/47,belt10210=Отменный пояс беспощадного предка\nУровень жизни: +106\nБроня пояса: 9-32 (8+d24)\nДолговечность: 10/18,ring1024=Кольцо Стального Ящера\nУровень жизни: +58\nДолговечность: 29/34,ring1024=Кольцо Стального Ящера\nУровень жизни: +58\nДолговечность: 32/34,ring1024=Кольцо Стального Ящера\nУровень жизни: +58\nДолговечность: 20/34,head1024=Шлем Стального Ящера\nУровень жизни: +107\nБроня головы: 15-57 (14+d43)\nДолговечность: 31/47,sword1051=Sword of Suppression\nУдар: 12 - 36\nДолговечность: 51/67,hands1043=Перчатки Быстрой Расплаты\nУровень жизни: +100\nДолговечность: 31/43,boots1043=Сапоги Быстрой Расплаты\nУровень жизни: +55\nБроня ног: 8-27 (7+d20)\nДолговечность: 46/64,arms10210=Надежные наручи неистового предателя\nУровень жизни: +126\nДолговечность: 10/18,legs1024=Поножи Стального Ящера\nУровень жизни: +103\nБроня пояса: 9-32 (8+d24)\nБроня ног: 7-25 (6+d19)\nДолговечность: 34/54

А именно то, что выделил жирным. То что выделил - это имена картинок, вот их мне нужно вытащить. Методом которым я все вытаскивал выше не получается, если честно вообще нет никаких мыслей, нужна помощь! Тут наверное точно без регулярных выражений никак.
Andruxa Отправлено: 09 Февраля, 2011 - 19:44:08 • Тема: Нужна помощь с регулярнымы выражениями! • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1452
Разбираю дальше...
в $x['reputations'] находится следующее:
CODE (htmlphp):
скопировать код в буфер обмена
  1. title:Angels city,dsc:Рыцарь первого круга,img:misc/zn2_1.gif|title:Demons city,dsc:Рыцарь первого круга,img:misc/zn3_1.gif|title:Mooncity,dsc:Рыцарь первого круга,img:misc/zn9_1.gif|title:Sandcity,dsc:Рыцарь первого круга,img:misc/zn7_1.gif|title:Suncity,dsc:Рыцарь первого круга,img:misc/zn5_1.gif|title:Храм Знаний,dsc:Посвященный первого круга,img:misc/znrune_1.gif|

Мне нужно вытащить отсюда имена картинок.
PHP:
скопировать код в буфер обмена
  1. $dd= explode("|",$x['reputations']);    
  2.     foreach($dd as $key=>$value){
  3.         echo $key."=>".$value."<br>";
  4.     }

Вот тут засада, появляется какой то лишний элемент:
CODE (htmlphp):
скопировать код в буфер обмена
  1. 0=>title:Angels city,dsc:Рыцарь первого круга,img:misc/zn2_1.gif
  2. 1=>title:Demons city,dsc:Рыцарь первого круга,img:misc/zn3_1.gif
  3. 2=>title:Mooncity,dsc:Рыцарь первого круга,img:misc/zn9_1.gif
  4. 3=>title:Sandcity,dsc:Рыцарь первого круга,img:misc/zn7_1.gif
  5. 4=>title:Suncity,dsc:Рыцарь первого круга,img:misc/zn5_1.gif
  6. 5=>title:Храм Знаний,dsc:Посвященный первого круга,img:misc/znrune_1.gif
  7. 6=>

Как избавится от пустого элемента №6 ? Можно ли простым unset это решить ?
Andruxa Отправлено: 09 Февраля, 2011 - 11:43:01 • Тема: открытие файла на запись • Форум: Программирование на PHP

Ответов: 14
Просмотров: 785
Со слешем у меня тоже не записывал.
Цитата:
Файл создаться должен

А файл по моему создается атрибутом "а+".
Andruxa Отправлено: 09 Февраля, 2011 - 11:12:16 • Тема: открытие файла на запись • Форум: Программирование на PHP

Ответов: 14
Просмотров: 785
Если файл base.txt в том же каталоге что и скрипт, то зачем "/" ?
Без него попробовал, все записывается.
Andruxa Отправлено: 09 Февраля, 2011 - 10:56:50 • Тема: Вывод текста из txt в виде таблицы на php • Форум: Программирование на PHP

Ответов: 11
Просмотров: 3006
Приведи пример содержимого файла, думаю понятнее будет что ты хочешь.
Andruxa Отправлено: 08 Февраля, 2011 - 23:12:17 • Тема: Нужна помощь с регулярнымы выражениями! • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1452
OrmaJever Огромаднейшее спасибо!!! Все работает так как надо!!!
Но работает с $arr1, т.е

Если не трудно распишите словами подробнее эту функцию:
PHP:
скопировать код в буфер обмена
  1. function splits($arr){
  2.     foreach($arr as $v)
  3.     {
  4.       list($key, $val) = explode("=", $v);
  5.       $array[$key] = $val;
  6.     }
  7.     return $array;
  8.     }
  9. // и вот это
  10. $x = splits($arr);
  11. echo $x['str'];
Andruxa Отправлено: 08 Февраля, 2011 - 22:29:01 • Тема: Нужна помощь с регулярнымы выражениями! • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1452
Если я загружаю по этой ссылке информацию персонажа который в двнный момент находится в статусе офф. , то да своим примером я все загружу что мне надо.
Т.е например вывожу параметр силы echo splits($arr1[9]); (который например будет=3)
А если я считываю когда персонаж в статусе онлайн, то $arr1[9] уже будет равен не параметру силы, а статусу онлайн ( а сила в этом случае =$arr1[10]) . Т.е при заходе в онлайн, массив сдвигается на +1, а если персонаж еще и в бою, то еще на +1.
Andruxa Отправлено: 08 Февраля, 2011 - 22:07:50 • Тема: Нужна помощь с регулярнымы выражениями! • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1452
Итак задача.
Есть url: http://suncity[dot]combats[dot]com/inf[dot]p[dot][dot][dot]_Elf&short=1
Задача разобрать всю информацию по этой ссылке в нужном мне виде.

По детски я делал так Улыбка
PHP:
скопировать код в буфер обмена
  1. $url="http://suncity.combats.com/inf.pl?login=".$_POST['login']."&short=1";
  2. $arr=file_get_contents($url);
  3. //далее разбиваю построчно:
  4. $arr1=explode("\n", $arr);
  5. foreach($arr1 as $key=>$value){ // это для себя для наглядности
  6. echo $key."=>".$value."<br>"; // $key вывожу для себя

Отображается в следующем виде:
CODE (htmlphp):
скопировать код в буфер обмена
  1. 0=>login=MAG_Elf
  2. 1=>login_online=1
  3. 2=>id=1147855434
  4. 3=>align=0
  5. 4=>zodiac=8
  6. 5=>img=25
  7. 6=>gamecity=Suncity


написал маленкую функцию:
PHP:
скопировать код в буфер обмена
  1. function splits($arr){
  2.     $raz=explode("=", $arr);
  3.     echo"<b>".$raz[1]."</b>";
  4.     }
  5. //И вывожу нужный мне параметр так:
  6. echo splits($arr1[0]);


Все бы ничего, но тут такой момент, если игрок зашел то у него в массиве появляется элемент login_online=1, если он офф. то этого элемента нет. А если он еще и в бою, то появляется еще один элемент battle_id=1297194310.09728 т.е в разных случаях массив имеет разное количество значений и мой способ вывода параметров будет некорректный.
Поэтому мне кажется что тут лучше применить регулярные выражения, но так как с ними пока не дружу совсем Улыбка решил обратиться к Вам за помощью. Или посоветуйте в каком направлении мне дальше действовать.
Andruxa Отправлено: 30 Ноября, 2010 - 10:12:37 • Тема: Много разных вопросов • Форум: Программирование на PHP

Ответов: 11
Просмотров: 562
OrmaJever пишет:
нельзя отправлять текст перед заголовками. Иначе говоря перед функцией header() не должно быть echo или print.


так у меня нигде перед header() ничего и не выводится.
Помогите, как вывести изображение из базы?

JustUserR - спасибо за ответ, но много непонятных букв Улыбка
Andruxa Отправлено: 29 Ноября, 2010 - 20:53:12 • Тема: Много разных вопросов • Форум: Программирование на PHP

Ответов: 11
Просмотров: 562
PHP:
скопировать код в буфер обмена
  1. db_connect();
  2. $query = "SELECT `image` FROM `content` WHERE `id`='1'";
  3. $res = mysql_query($query);
  4. if ( mysql_num_rows( $res ) == 1 )
  5. {
  6. $image = mysql_fetch_array($res);
  7. header("Content-type: image/*");
  8. echo $image['image'];
  9. }


в таком варианте выводит текстовую абру-кадабру и ошибку
Warning: Cannot modify header information - headers already sent by (output started at z:\home\...) Думаю это уже результат Улыбка
Andruxa Отправлено: 29 Ноября, 2010 - 19:31:46 • Тема: Много разных вопросов • Форум: Программирование на PHP

Ответов: 11
Просмотров: 562
Мелкий

Я создал таблицу content с полями id и image вот привел ее вид в phpAdmin
Andruxa пишет:
--------------------------------
id | image |
--------------------------------
1 | [BLOB - 79.6 KB] |


Andruxa пишет:
$query = "SELECT `content` FROM `image` WHERE `id`=".$id;


Даже если задаю параметр id =1 выдает ошибку

OrmaJever
Цитата:
$query = "SELECT `content` FROM `image` WHERE `id`='$id'";
- поменял, рузультат тот же Недовольство, огорчение
- за ЧПУ спасибо, все работает Улыбка
Andruxa Отправлено: 29 Ноября, 2010 - 18:23:45 • Тема: Много разных вопросов • Форум: Программирование на PHP

Ответов: 11
Просмотров: 562
Всем привет!
Решил самостоятельно написать небольшую СМS и столкнулся со следующими проблемами, и так начнем...
1. Как сделать простенький шаблонизатор (основу СMS)? (Т.е что бы грузился не весь сайт целиком, а подгружалась нужная страница).
Я это реализовал по своему, и наверное очень просто Улыбка но все же ...

В центре где выводится вся информация, я сделал так:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. Error_Reporting(E_ALL & ~E_NOTICE);
  3. if ($page=="" )
  4. {
  5. include ("pages/logo.php");
  6. }
  7. else
  8. {
  9. include ("pages/$page.php");
  10. }
  11. ?>

Соответственно ссылки на страницы имеют вид:
http://www[dot]site/?page=login
Подскажите, может есть другой более эффективный способ шаблонизации?
Как реальзовать ЧПУ?

2. Вопрос по скрипту.
есть скрипт загрузки изображения в базу данных, загружает все нормально, таблица имеет следующий вид:
--------------------------------
id | image |
--------------------------------
1 | [BLOB - 79.6 KB] |
-------------------------------- -
Пытаюсь вытащить изображение из таблицы:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ( isset( $_GET['id'] ) )
  3. {
  4.     db_connect();
  5. // Здесь $id номер изображения
  6. $id = (int)$_GET['id'];
  7. if ( $id > 0 )
  8. {
  9. $query = "SELECT `content` FROM `image` WHERE `id`=".$id;
  10. // Выполняем запрос и получаем файл
  11. $res = mysql_query($query);
  12. if ( mysql_num_rows( $res ) == 1 )
  13. {
  14. $image = mysql_fetch_array($res);
  15. // Отсылаем браузеру заголовок, сообщающий о том, что сейчас будет передаваться файл изображения
  16. header("Content-type: image/*");
  17. // И  передаем сам файл
  18. echo $image['content'];
  19. }
  20. }
  21. }
  22. ?>


Выдает ошибку на строке
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in z:\home\...

в чем тут дело ?
Andruxa Отправлено: 26 Октября, 2010 - 12:29:01 • Тема: Нужна помощь в написании проекта • Форум: FreeLance

Ответов: 1
Просмотров: 1301
Исполнитель найден. Спасибо всем кто откликнулся Улыбка
Andruxa Отправлено: 05 Октября, 2010 - 13:02:15 • Тема: Нужна помощь в написании проекта • Форум: FreeLance

Ответов: 1
Просмотров: 1301
Здравствуйте! Нужна помощь професионала/любителя готового выполнить разработку CMS под мои требования.
Общая информация:
CMS на php + MySQL, и проработка админ части сайта.

Цена - договорная.
У кого есть желание и возможность просьба обращаться за дополнительной информацией :
ICQ#: 402-732-658
e-mail: axidant@yandex.ru

P.S. Прошу прощения у модераторов, если разместил не в том разделе.

Страниц (10): В начало « ... 2 3 4 5 6 7 8 [9] 10 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB