| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Проблемы с сылкой |
| Автор: Маркиза 6.2.2009, 20:05 | ||
http://shop-pajero4x4.ru/service/works.php Вот страничка, нажимая на ней для примера Паджеро 2, мы попадаем http://shop-pajero4x4.ru/works/works.php?group=14, далее проходим по любой ссылке http://shop-pajero4x4.ru/works/works.php?work=45 и вот как раз тут не рабочая ссылка за место того, чтобы вернуться к списку, она выкидывает на главную страницу. |
| Автор: godvinn 6.2.2009, 20:46 |
| ну и что за вопрос ? |
| Автор: Маркиза 6.2.2009, 21:00 |
| Как сделать так, чтоб при нажатии вернуться к списку, возращаться к списку текущей группы, а не на главную страницу? |
| Автор: Canarat 7.2.2009, 12:59 |
| Ну во-первых код отвратительный и хренасдва поймешь для чего нужны все эти выверты.. Для возврата к списку, нужно воспользоваться методом $work->getGroup_id() - он вернет номер группы, его и использовать в ссылке. Это опять таки предположение, на основании внешнего вида этого "ORM".. |
| Автор: godvinn 7.2.2009, 15:03 | ||
поддерживаю, и кому вообще захочется в нем разбираться. заранее прошу извинение в модераторов. Маркиза, на форуме нужно спрашивать возможное решение а не выкладывать огромный кусок кода и говорить а что мне сдесь сделать чтобы оно работало, никто же не знает как он разрабатывался какие еще классы есть и т.д.. Правильно сформируйте вопрос и задавайте а потом смотри предложенные варианты и пробуй реализовывать свою задачу. |
| Автор: WTF4XZ 7.2.2009, 15:17 |
| Касательно кода, это не её. А на неё повесили, человека так вот подставили. Код согласен жуткий, и разобраться очень сложно, собственно по этому и попросила помощь. Если нужны какие то уточнения или отдельные куски, то напишите что бы вы хотели увидеть и это незамедлительно будет представлено на Ваше обозрение. За ранее благодарен П.С. godvinn, на мой взгляд вопрос довольно хорошо сформулирован, и звучит он "ссылка не работает, что не так?!". Так же вопрос имеет линки на источник где можно посмотреть и полный исходник страницы. Человек попытался максимально подробно всё изложить и не следует его за это винить. |
| Автор: godvinn 7.2.2009, 15:30 | ||
WTF4XZ, а откуда знаешь? помог бы сам? |
| Автор: Маркиза 7.2.2009, 15:54 | ||
| Да дело в том что мне это передали, предыдущий администратор все сделал коряво я понимаю что там навороты...но вариантов 2..написать заново или исправить в существующем, вот решила попробовать 2 вариант, но не могу понять откуда и что он взял и где что лежит, так как группы все в кэше, Footer и тот чисто с банерами, и так как не могу разобраться решила обратиться к вам, сорри PHP 2-3 года не юзала... Добавлено через 5 минут и 5 секунд
Я его просила тоже мне помочь... |
| Автор: ekodrive 7.2.2009, 17:11 | ||||
Содержимое этой таблицы поместите между <HEAD> и </HEAD>
Содержимое этой таблицы поместите между <BODY> и </BODY>
я правильно понял вас? |
| Автор: Canarat 7.2.2009, 17:20 |
| Маркиза, я вам ответил выше. Для полной уверенности хорошо бы исходники классов Work и DBCollection. ekodrive, мимо, неправильно. |
| Автор: Маркиза 7.2.2009, 21:57 | ||||||
Это DBCollection Добавлено через 1 минуту и 41 секунду
works 1 Добавлено через 2 минуты и 35 секунд
works2 |
| Автор: Canarat 7.2.2009, 22:21 |
| Маркиза, покажите файлы /objects/Work.php и /objects/Group.php |
| Автор: Маркиза 8.2.2009, 11:33 | ||||
/objects/Work.php Добавлено через 1 минуту и 4 секунды
objects/Group.php |
| Автор: Маркиза 8.2.2009, 12:00 | ||
Я была бы Вам очень благодарна, если бы вы сказали где это прописывать |
| Автор: Canarat 8.2.2009, 17:27 |
| В общем для полного счастья можно приложить файл /base/Template.php а потом ещё один файл, местоположение которого определится из /base/Template.php. А вообще, гораздо проще было бы отдать все исходники скрипта кому-нибудь и он за 20 баксов разберется в его дебрях и все исправит. |
| Автор: Маркиза 8.2.2009, 17:38 | ||
Вот он |
| Автор: Canarat 8.2.2009, 17:46 |
| Мне кажется я уже готов вырвать руки этому программисту. Давайте код файлов /templates/index.tpl.php и /templates/work.tpl.php, на всякий случай. |
| Автор: Маркиза 8.2.2009, 18:09 | ||||
index Добавлено через 1 минуту и 22 секунды
work |
| Автор: Canarat 9.2.2009, 12:56 |
| Где-то несоответствие. Между файлом work.tpl.php и сайтом который вы привели в первом сообщении..Ну да ладно. В файле work.tpl.php замените /works/works.php на /works/works.php?group={$work->getGroup()} И должно заработать. И постарайтесь не сбить кодировку. |
| Автор: Маркиза 9.2.2009, 13:11 | ||
Поменяла- не работает.... А где именно не соответствие? |
| Автор: Canarat 9.2.2009, 19:20 |
| Маркиза, что не работает-то? Вы изменяете в локальной копии или непосредственно на сайте? Если в локальной копии, тогда продемонстируйте, изменился ли HTML-код нужной страницы. Покажите так же измененный PHP файл. А несоответствие, что обе ссылки на сайте вида /service/works.php, а в коде одна - /works/works.php, и она нерабочая. |
| Автор: Маркиза 9.2.2009, 19:38 | ||||
Щас дам код на сайте секунду Добавлено через 1 минуту и 29 секунд
Добавлено через 5 минут и 12 секунд Изменяю на сайте, так как локальной копии нету |
| Автор: Canarat 9.2.2009, 19:44 | ||||
А теперь сравните PHP-код:
И соответствующий HTML-код на сайте:
Как говорится найди N отличий. Вывод - вы не обновили этот файл на сервере, без этого естественно ничего не будет работать. |
| Автор: Маркиза 9.2.2009, 19:49 |
| Обновила..не работает все равно... |
| Автор: Canarat 9.2.2009, 19:58 |
| Как я могу поверить что вы обновили, если на сайте ничего не меняется(я имею в виду исходный код)? Проверьте пути и соответствующие файлы. Выкачайте непосредственно файл с сервера в отдельную папку, измените и закачайте обратно. |
| Автор: Маркиза 9.2.2009, 19:58 |
| Щас пробую Cash очистить может тогда заработает Добавлено через 39 секунд Окей щас сделаю |
| Автор: Маркиза 9.2.2009, 20:15 |
| Canarat, спасибо большое, вы мне очень помогли, любой труд оплачивается, и поэтому хотелось бы с курьером в знак благодарности отправить вам подарок, если не трудно напишите в личку как это можно сделать.Еще раз большое спасибо Вам. |
| Автор: Canarat 9.2.2009, 23:08 |
| Маркиза, лучше пометьте тему решенной и все итак будет прекрасно. |
| Автор: Маркиза 10.2.2009, 10:44 |
| Пометила, но у меня опять проблема...ссылка вчера работала, а сегодня при http://shop-pajero4x4.ru/works/works.php?work=39 даже не знаю что делать, 71 строка вроде в норме. |
| Автор: godvinn 10.2.2009, 10:51 |
| а помоему на 71 строчку и ругается. у тебя на синтаксическую ошибку ругаться посмотри скобки все ли закрыто. |
| Автор: Маркиза 10.2.2009, 11:06 | ||
| Щас гляну. Добавлено через 2 минуты и 37 секунд Вроде все закрыто не могу понять....
Добавлено через 6 минут и 39 секунд JВсе супер, работает, спасибо и еще один вопросик, а как шрифт исходный вернуть странице? Добавлено через 13 минут и 34 секунды Fatal error: Call to a member function getName() on a non-object in /home/virtwww/w_shop-pajero4x4-ru_400afc50/http/works/admin.php on line 108 Что именно надо исправить подскажите? |
| Автор: Маркиза 10.2.2009, 11:47 |
| $pic->setPhotoFromForm($_FILES['image'], $group->getName() . ' ' . $work->getName() . ' ' . $num++); вот эта строка |