PHP.SU

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

Страниц (14): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец

> Найдено сообщений: 196
Exponat Отправлено: 28 Ноября, 2013 - 12:33:15 • Тема: Подскажите по замене • Форум: Вопросы новичков

Ответов: 2
Просмотров: 99
Спасибо.
Exponat Отправлено: 28 Ноября, 2013 - 12:07:53 • Тема: Подскажите по замене • Форум: Вопросы новичков

Ответов: 2
Просмотров: 99
Добрый день.
Я знаю str_replace. Его применяют к какому то результату выборки из БД.
Но у меня просто напечатанный текст в php документе без выборок из БД.
Как мне произвести в нем замену некоторого текста?
Exponat Отправлено: 25 Ноября, 2013 - 11:01:15 • Тема: Дайте совет • Форум: Вопросы новичков

Ответов: 4
Просмотров: 123
Но все таки вариант с $_GET будет проще в плане кодировать файл. Если у меня news.php и article.php одинаковы по html оформлению то дольше открыть каждый и поменять его (даже просто поменять идентификаторы css). Проще же иметь один index.php в котором можно быстро изменить все. Но он будет больше по весу...это может влиять на скорость загрузки...?
Exponat Отправлено: 25 Ноября, 2013 - 09:55:13 • Тема: Дайте совет • Форум: Вопросы новичков

Ответов: 4
Просмотров: 123
Здравствуйте.
Дайте совет по организации структуры сайта. Сейчас у меня есть например страницы news.php и article.php. Это страницы шаблоны в которых выводится разная информация но по html разметке они одинаковы.
Скажите, это нормально чтоб таких было два файла? Или нужно создать один index.php в котором методом if ($_GET['index']=="news").........if ($_GET['index']=="article") выводить?
Exponat Отправлено: 14 Ноября, 2013 - 11:21:51 • Тема: Помогите понять код • Форум: Вопросы новичков

Ответов: 0
Просмотров: 85
Есть доска объявлений. Вот код который считает количество объявлений в рубрике:
PHP:
скопировать код в буфер обмена
  1. //рубики
  2. if ($act=='rubr')
  3. {
  4. echo '<tr><td align="left" valign="top"><ul id="categor">';
  5. $skybasecat = mysql_query("SELECT `cat_id`,`cat_name`,`cat_pic` FROM `skyboard_cat` WHERE `cat_papa`='0' ORDER BY `cat_id`",$db)
  6. if (mysql_num_rows($skybasecat) > 0)
  7. {
  8. $skyrowcat = mysql_fetch_array($skybasecat);
  9. do {
  10. echo '<li class="cat_blok"><i class="prozr"></i>
  11. <h4 style="background: transparent url(/image/board/cat/'.$skyrowcat['cat_pic'].') no-repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" title="'.$skyrowcat['cat_name'].'">
  12. <a href="?action=board&act=cat&cat_id='.$skyrowcat['cat_id'].'" title="'.$skyrowcat['cat_name'].'">'.$skyrowcat['cat_name'].'</a></h4>
  13. <ul>';
  14. $skybasecat1 = mysql_query("SELECT `cat_id`,`cat_name` FROM `skyboard_cat` WHERE `cat_papa`='{$skyrowcat['cat_id']}' ORDER BY `cat_id`",$db) or die(mysql_error());
  15. if (mysql_num_rows($skybasecat1) > 0)
  16. {
  17. $skyrowcat1 = mysql_fetch_array($skybasecat1);
  18. do {
  19. //подсчет кол-ва объявлений в рубрике
  20. $skybasekol = mysql_query("SELECT `cat_id` FROM `skyboard_cat`
  21. WHERE `cat_papa`='{$skyrowcat1['cat_id']}'",$db) or die(mysql_error());
  22. if (mysql_num_rows($skybasekol) > 0)
  23. {
  24. $skyrowkol = mysql_fetch_array($skybasekol);
  25. do {
  26. $skybasekolvo = mysql_query("SELECT `ob_id` FROM `skyboard_ob`
  27. WHERE `ob_cat`='{$skyrowkol['cat_id']}' AND `ob_do`>'{$vrem}'",$db) or die(mysql_error());
  28. $kolvoob = $kolvoob + mysql_num_rows($skybasekolvo);
  29. }
  30. while ($skyrowkol = mysql_fetch_array($skybasekol));
  31. //рубрика и в ней категория
  32. if ($kolvoob>0) {$kolvoob='('.$kolvoob.')';} else {$kolvoob='';}
  33. }
  34. else
  35. {
  36. $skybasekolvo = mysql_query("SELECT `ob_id` FROM `skyboard_ob`
  37. WHERE `ob_cat`='{$skyrowcat1['cat_id']}' AND `ob_do`>'{$vrem}'",$db) or die(mysql_error());
  38. $kolvoob = mysql_num_rows($skybasekolvo);
  39. //рубрика без категорий
  40. if ($kolvoob>0) {$kolvoob='('.$kolvoob.')';} else {$kolvoob='';}
  41. }
  42. echo '<li><a href="?action=board&act=cat&cat_id='.$skyrowcat1['cat_id'].'"
  43. title="'.$skyrowcat1['cat_name'].' '.$kolvoob.'">'.$skyrowcat1['cat_name'].'</a>
  44. <span style="margin-left:3px;" class="sm2">'.$kolvoob.'</span></li>';
  45. $kolvoob = '';
  46. }
  47. while($skyrowcat1 = mysql_fetch_array($skybasecat1));
  48. }
  49. echo '</ul></li>';
  50. }
  51. while($skyrowcat = mysql_fetch_array($skybasecat));
  52. }
  53. else { echo '<td align="center" height="70">Нет категорий</td>'; }
  54. echo '</ul></td>';
  55. echo '</td></tr>';
  56. }


А вот код который считает количество объявлений в категориях (они в середине рубрик):
PHP:
скопировать код в буфер обмена
  1. //категории
  2. if (isset($act) && $act=='cat')
  3. {
  4. echo '<tr><td  valign="top">';
  5. $skybasecat = mysql_query("SELECT `cat_id`,`cat_name` FROM `skyboard_cat` WHERE `cat_papa`='{$cat_id}' ORDER BY `cat_id`",$db)  or die(mysql_error());
  6. if (mysql_num_rows($skybasecat) > 0)
  7. {
  8. $skyrowcat = mysql_fetch_array($skybasecat);
  9. echo '<li class="cat_blok" style="margin-top:0px; width:70%;"><i class="prozr"></i><ul>';
  10. do {
  11. //подсчет кол-ва объявлений в рубрике
  12. $skybasekol = mysql_query("SELECT `cat_id` FROM `skyboard_cat`
  13. WHERE `cat_papa`='{$skyrowcat['cat_id']}'",$db) or die(mysql_error());
  14. if (mysql_num_rows($skybasekol) > 0)
  15. {
  16. $skyrowkol = mysql_fetch_array($skybasekol);
  17. do {
  18. $skybasekolvo = mysql_query("SELECT `ob_id` FROM `skyboard_ob`
  19. WHERE `ob_cat`='{$skyrowkol['cat_id']}' AND `ob_do`>'{$vrem}'",$db) or die(mysql_error());
  20. $kolvoob = $kolvoob + mysql_num_rows($skybasekolvo);
  21. }
  22. while ($skyrowkol = mysql_fetch_array($skybasekol));
  23. //категория с подкатегорией
  24. if ($kolvoob>0) {$kolvoob='('.$kolvoob.')';} else {$kolvoob='';}
  25. }
  26. else
  27. {
  28. $skybasekolvo = mysql_query("SELECT `ob_id` FROM `skyboard_ob`
  29. WHERE `ob_cat`='{$skyrowcat['cat_id']}' AND `ob_do`>'{$vrem}'",$db) or die(mysql_error());
  30. $kolvoob = mysql_num_rows($skybasekolvo);
  31. //категория без подкатегорий
  32. if ($kolvoob>0) {$kolvoob='('.$kolvoob.')';} else {$kolvoob='';}
  33. }
  34. echo '<li><a href="?action=board&act=cat&cat_id='.$skyrowcat['cat_id'].'"
  35. title="'.$skyrowcat['cat_name'].'">'.$skyrowcat['cat_name'].'</a>
  36. <span style="margin-left:3px;" class="sm2">'.$kolvoob.'</span></li>';
  37. $kolvoob = '';
  38. }
  39. while($skyrowcat = mysql_fetch_array($skybasecat));
  40. echo '</ul>';
  41. ?>
  42. echo '</td>';
  43. echo '</tr>';
  44. }


Оно подсчитывает все верно в таких случаях: Рубрика Недвижимость>Продаю (2)>Продаю комнаты (2)> Тест объявления 1.... Текст объявления 2....
Но когда я делаю В рубрике больше категорий оно считает не правильно: Рубрика Недвижимость>Продаю (1)>Продаю комнаты в Москве (1)>Продаю комнаты 1-ком (3)>Продаю комнаты 1ком с отоплением (3)> Тест объявления 1.... Текст объявления 2.... Текст объявления 3....
Вот вопрос, почему оно не досчитывает категорию Продаю комнаты 1ком с отоплением (3)? Можете помочь? Знаю много кода кинул.....но может кто-то увидит тут решение....
Exponat Отправлено: 12 Ноября, 2013 - 15:55:40 • Тема: Управление выборками • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 532
Разобрался!
Exponat Отправлено: 12 Ноября, 2013 - 11:54:11 • Тема: Управление выборками • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 532
Добрый день.
Есть такой код
CODE (javascript):
скопировать код в буфер обмена
  1. //подкатегории
  2. $('#vibor_rubrik').change(function(){
  3.   $("#podrubr2").hide();
  4.   $("#podrubr").load("page/d.php?act=podrub&mod=" + $(this).val(), function(){
  5.  
  6.       $('#vibor_podrubrik').change(function(){
  7.         $("#podrubr2").show();
  8.         $("#podrubr2").load("page/d.php?act=podrub&mod=" + $(this).val(), function(){
  9.         });
  10.         });
  11.       });
  12. });


На сколько я понял он скрывает и показывает подрубрики. Тут иерархия такова: Рубрика один (главная - #podrubr), рубрика два (дочерняя - #podrubr2). А как тут создать третью подрубрику (например #podrubr3)? Она должна появляться после того как будет выбрана #podrubr2. Функционал #podrubr3 должен быть такой как и в #podrubr2.
Спасисбо!
Exponat Отправлено: 23 Октября, 2013 - 11:23:12 • Тема: Ссылки с параметрами • Форум: Вопросы новичков

Ответов: 13
Просмотров: 539
IllusionMH, спасибо, разобрался Улыбка
Exponat Отправлено: 22 Октября, 2013 - 17:27:50 • Тема: Ссылки с параметрами • Форум: Вопросы новичков

Ответов: 13
Просмотров: 539
А как тут разобрать где ошибки?
Например при рабочей ссылки
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://www.домен.ру/?action=news

var_dump($_GET); показывает
CODE (htmlphp):
скопировать код в буфер обмена
  1. array(1) { ["action"]=> string(4) "news" }
Тут тоже ошибки? То есть ссылка нормально работает но есть в ней ошибки?

Извините что достаю так...
Exponat Отправлено: 22 Октября, 2013 - 17:17:09 • Тема: Ссылки с параметрами • Форум: Вопросы новичков

Ответов: 13
Просмотров: 539
При этой ссылке
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://www.домен.ру/?action=skyboard?act=cat&cat_id=11

var_dump($_GET); выдает:
CODE (htmlphp):
скопировать код в буфер обмена
  1. array(2) { ["action"]=> string(16) "skyboard?act=cat" ["cat_id"]=> string(2) "11" }
Exponat Отправлено: 22 Октября, 2013 - 16:44:11 • Тема: Ссылки с параметрами • Форум: Вопросы новичков

Ответов: 13
Просмотров: 539
Не понимаю.....
У меня главный index.php находится в корне сайта. В нем написано то условие и тут же инклудится шапка (include/top.php), серединка сайта (page/index.php) и низ сайта (include/footer.php).
Теперь все другие страницы и информация содержатся в файлах дериктории page. Например страница-шаблон для вывода новостей находится в page/news_inf.php. Например полная рабочая ссылка новости выглядит так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://www.домен.ру/?action=news_inf&id=27033
.
Так как мне эту доску объявлений подключить? Мне кажется не все так просто. Очень много параметров ссылки в файле доски объявления. Это наверное нужно полностью пересматривать код....
Exponat Отправлено: 22 Октября, 2013 - 16:22:57 • Тема: Ссылки с параметрами • Форум: Вопросы новичков

Ответов: 13
Просмотров: 539
IllusionMH, я извиняюсь на перед..с php я начинающий. Задача у меня встроить доску объявлений в шаблон сайта. Доска есть (skyboard.php в папке page). Сайт самописный. Структуру и идеологию подключение страниц я не создавал....

Подскажите хотя бы пример...
Я о var_dump прочитал но не понял...

Может даже не примеры а скажите для чего оно нужно. И в чем не правильно я там делаю? Злоумышленникам легко добраться до страниц? Проясните пожалуйста.
(Добавление)
Сделал так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://www.домен.ру/?action=skyboard?act=cat&cat_id=11
но все равно пишет в шаблоне "Такой страницы нет."

skyboard.php существует физически. А cat нету такого файла.
Exponat Отправлено: 22 Октября, 2013 - 16:04:19 • Тема: Ссылки с параметрами • Форум: Вопросы новичков

Ответов: 13
Просмотров: 539
Здравствуйте.
Вот такая ссылка рабочая:
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://www.домен.ру/?action=skyboard

А такая уже не работает:
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://www.домен.ру/?action=skyboard.php?act=cat&cat_id=11


Организация ссылок происходит в главном индексе так:
PHP:
скопировать код в буфер обмена
  1. $action = $_GET['action'];
  2.                 if ($action=="index" or !isset($action))
  3.                 {
  4.                 include "page/index.php";
  5.                 }
  6.                 if (isset($action) and $action != "index")
  7.                 {
  8.                 $page = "page/".$action.".php";
  9.                 if (file_exists($page))
  10.                 {        
  11.                 include "page/".addslashes($action).".php";
  12.                 }
  13.                 else
  14.                 {
  15.                  Такой страницы нет.
  16.                 }
  17.                 }
Exponat Отправлено: 04 Октября, 2013 - 16:05:42 • Тема: str_replace диапазон • Форум: Вопросы новичков

Ответов: 8
Просмотров: 252
Да, не понятно Улыбка
Я для примера написал выше код.

А если так:
CODE (html):
скопировать код в буфер обмена
  1. <full-text><![CDATA['.$text.']]></full-text>


Это нормально?
И чем грозит та моя ошибка?
Exponat Отправлено: 04 Октября, 2013 - 15:13:19 • Тема: str_replace диапазон • Форум: Вопросы новичков

Ответов: 8
Просмотров: 252
Может кому пригодится:

PHP:
скопировать код в буфер обмена
  1. $text = $row['text'];
  2. $text = preg_replace('#(<p style="text-align: center;"><img.*</p>)#sU', '', $text);
  3. echo ''.$text. ''

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB