PHP.SU

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

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

> Найдено сообщений: 282
xTODx Отправлено: 08 Декабря, 2014 - 23:56:15 • Тема: Зацикливание на страниче • Форум: Вопросы новичков

Ответов: 7
Просмотров: 363
andrewkard пишет:
xTODx
Поставьте в каждом цикле echo и посмотрите где его зацикливает, может тогда будет понятно почему.

та проверял))
ничего необычного)
foreach же)
xTODx Отправлено: 08 Декабря, 2014 - 10:12:31 • Тема: Зацикливание на страниче • Форум: Вопросы новичков

Ответов: 7
Просмотров: 363
andrewkard пишет:
xTODx
Не работает, когда Get пуст, тогда нужно проверить его на пустоту, и если он пуст, поставить свои значения тут:

$pageo=($_GET['page']-1)*10;
$paget=$_GET['page']*10;

при пустом $_GET будет -10 и 0

я это делаю)))
там до вызова есть проверка)))
дело оченьт странное))
в общем если я вызываю его с корня сайта, то вылазит зацикливание, даже если я предварительно перед этим заполню $_GET чем-то другим))))
xTODx Отправлено: 07 Декабря, 2014 - 23:47:29 • Тема: Зацикливание на страниче • Форум: Вопросы новичков

Ответов: 7
Просмотров: 363
в этом проблемы нет, просто если вызываю этот док с главной страницы, то он зацикливается, с другой - всё ок
xTODx Отправлено: 06 Декабря, 2014 - 21:46:41 • Тема: Зацикливание на страниче • Форум: Вопросы новичков

Ответов: 7
Просмотров: 363
Добрый день, есть такой код, при переходе на эту страницу, где-то зацикливается, не могу понять где. если комментирую fora всё ок, но понятное дело функция выполняется, но в то же время, если $fora выполняется, на сколько я понимаю выполняется функция news, думал дело в ней, но там ничего сложного.
и я проверил, сменить имя на другое, что бы в первом ифе не выполнялось условие, но переменная $fora уже получила значение, проблем нету.
Значит они появлятся где-то в цикле fore, вернее после первого ифа..
Только что проверил, если я подключаю с одного места этот файл то всё пашет, а если как главная(то есть когда GET пуст), то не пашееет)
GET['page'] =1 заполняется если GET пуст))
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include_once "{$url->APP_PATH}/contr/cnews.php";
  4.  
  5. $pageo=($_GET['page']-1)*10;
  6. $paget=$_GET['page']*10;
  7. $fora = $news->news($pageo,$paget);
  8. $page = ceil(count($news->newsp())/10);
  9.  
  10. ?>
  11. <div class="newstype"><a href="/" class="blue">Новости</a><a href="/result" class="noblue">Результаты</a></div>
  12. <?PHP
  13. if ($fora[1]['name']){
  14.                
  15.         foreach($fora as $data){
  16.                 ?>
  17.    <div class="news">
  18.         <div class="news_name"><a href="news/<?=$data['id']?>">
  19.                 <?=$data['name'] ?></a>
  20.         </div>
  21.         <div class="news_text">
  22.                
  23.             <?PHP
  24.                         $img = get_headers($url->BASE_URL.$data['img']);
  25.                         if($img[8]=='Accept-Ranges: bytes'){?>
  26.             <a href="news/<?=$data['id']?>">
  27.                                 <img class="one_news_img" src="<?=$url->BASE_URL.$data['img']?>"/></a>
  28.                         <?PHP
  29.                         }
  30.             $data['text']=strip_tags($data['text']);
  31.                         if(strlen($data['text'])>400){
  32.                                 $pos = mb_strpos($data['text'],' ',400);
  33.                                 $data['text'] = mb_substr($data['text'], 0, $pos).' <a href="news/{$data["id"]}">Читать далее</a>';
  34.                                 $pos='';
  35.                         }
  36.                         echo $data['text'];
  37.                         ?>
  38.         </div>
  39.        
  40.    </div>
  41. <?PHP
  42.         }
  43.         ?>
  44. <div class="page">
  45.         <?PHP
  46.         if($page>1){
  47.                 if ($_GET['page']<=3){
  48.                         $n=1;
  49.                 }elseif($_GET['page']>=$page-4){
  50.                         $n=$page-4;
  51.                 }else{
  52.                         $n=$_GET['page']-4;
  53.                 }
  54.                 $i=$n;
  55.                 while ($i<$page and $i<$n+5){
  56.                         ?>
  57.             <a href="page/<?=$i?>"><?=$i?></a>
  58.             <?PHP
  59.                         $i++;
  60.                         }
  61.         }
  62.                 ?>
  63.         </div>
  64.         <?PHP  
  65. }else{
  66. ?>
  67. <div style='width:100%; text-align:center; margin: 20px;'> Новостей ещё нет</div>
  68. <?PHP }?>
  69.  

(Добавление)
бред какой-то, правда..
один и тот же файл, подключается при разных условиях.
При одном - толку 0..
при втором всё пашет...
xTODx Отправлено: 02 Июня, 2014 - 22:57:47 • Тема: select из mysql строк где поля разные. • Форум: Вопросы новичков

Ответов: 6
Просмотров: 215
LIME пишет:
SELECT ip, id, day FROM  users GROUP BY ip
Ванга просила передать
(Добавление)
но смеялась громко

О, спасибо огромное! то что нужно!
xTODx Отправлено: 02 Июня, 2014 - 21:51:50 • Тема: select из mysql строк где поля разные. • Форум: Вопросы новичков

Ответов: 6
Просмотров: 215
Мелкий пишет:
Докажите примером своих данных при данном запросе.
(Добавление)
xTODx пишет:
SELECT DISTINCT ip, id, day FROM users

Про то и думаю. Сравните с исходной задачей.

ну так правильно всё, но мне нужно не просто значения этой колонки, а значения всех столбцов этих строк, как сделать? неужели нельзя сделать в 1 запросе ?
xTODx Отправлено: 02 Июня, 2014 - 21:36:17 • Тема: select из mysql строк где поля разные. • Форум: Вопросы новичков

Ответов: 6
Просмотров: 215
Мелкий пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT DISTINCT `ip` FROM `tbl`

всё-равно выводит то, где одинаковые ip, а нужны разные
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT DISTINCT ip, id, day FROM users
xTODx Отправлено: 02 Июня, 2014 - 20:29:58 • Тема: select из mysql строк где поля разные. • Форум: Вопросы новичков

Ответов: 6
Просмотров: 215
Добрый день всем кто это читает.
Есть задача - вытянуть с базы данных строки, в которых поле `ip` разное.
каак?)
xTODx Отправлено: 24 Апреля, 2014 - 15:54:25 • Тема: Поиск строк. • Форум: Вопросы новичков

Ответов: 2
Просмотров: 102
IllusionMH пишет:
xTODx, зачем изобретать велосипед если есть parse_url и parse_str ?

через parse_url я разобрал адрес.
PHP:
скопировать код в буфер обмена
  1.  $urls = parse_url($left['code']);
  2.  $left['code'] = $urls['path'];
  3.  
  4.  $toget[$n] =  $urls['query'];
  5.  if($toget[$n]){
  6.          $block_val;
  7.  parse_str($toget[$n],  $block_val);
  8.  }

спасибо большое!
xTODx Отправлено: 24 Апреля, 2014 - 14:55:09 • Тема: Поиск строк. • Форум: Вопросы новичков

Ответов: 2
Просмотров: 102
Всем привет, есть строка
views/vmenu.php?menu=1&id=one
и такого т.д. такого типа.
я отрезаю первую часть

по которой потом буду подключать файл.
дальше мне нужно переменные
$_GET['menu']=1
$_GET['id']='one'
и т.д. как сделать одну переменную я знаю, а если их несколько? что делать?
PHP:
скопировать код в буфер обмена
  1. $toget[$n] = strpos($left['code'], '?');
  2.  if($toget[$n]){
  3.  $afterget[$n] = strpos($left['code'], '=');
  4.  $getkey=substr($left['code'], $toget[$n], $afterget[$n]);
  5.  $getval=substr($left['code'], $afterget[$n]+1);
  6.  $left['code'] =  substr($left['code'],0, $toget[$n]);
  7.  $_GET[$getkey]= $getval;
  8.  }
xTODx Отправлено: 11 Апреля, 2014 - 22:29:18 • Тема: вызов класса 2 раза. • Форум: Вопросы новичков

Ответов: 23
Просмотров: 694
та кода так то и нет.(
просто есть две формы
CODE (html):
скопировать код в буфер обмена
  1. <form method='post'>
  2. <input type='text' name='name'/>
  3. <input type='submit' name='go' value='Поехали'/>
  4. </form>
  5. <form method='post'>
  6. <input type='text' name='name'/>
  7. <input type='submit' name='go' value='Поехали'/>
  8. </form>

как обработать только нужную форму, не знаю..
(Добавление)
можно конечно добавлять в js какой-то префикс именам поля, и обрабатывать.. но логично ли?
xTODx Отправлено: 11 Апреля, 2014 - 14:41:26 • Тема: вызов класса 2 раза. • Форум: Вопросы новичков

Ответов: 23
Просмотров: 694
я в общем не знаю как передать словами, но о чудо, это оказалось легко)) а столько мучений)) и сразу решилось много проблем: 1) не нужно писать каждый раз этот require/include
2) реально всё работает, и отлично работает(и там где рандомный материал выводится, он выводится разный в двух местах)
правда теперь всю cms переделывать. Но что поделаешь, Спасибо, Спасибо, и ещё раз спасибо) Радость
(Добавление)
оффтоп
кто подскажет, есть 2 одинаковые формы на страниые в двух разных местах, с одинаковой кнопкой. так вот, нажимаю на кнопку во второй форме, а в итоге проверяет первую)))
xTODx Отправлено: 11 Апреля, 2014 - 14:19:57 • Тема: вызов класса 2 раза. • Форум: Вопросы новичков

Ответов: 23
Просмотров: 694
ну как я понял, всего одна функция решит эту проблему, нужно лишь назвать соотвецтвенно файл->класс, так??
допустим функция автозагрузки у меня будет где-то в корне. как тогда вызывать функции из данных классов?)
(Добавление)
Вот что нашёл:
PHP:
скопировать код в буфер обмена
  1.  
  2. spl_autoload_register(function ($class) {
  3.     include 'classes/' . $class . '.class.php';
  4. });
  5.  

и так приступим
PHP:
скопировать код в буфер обмена
  1.  
  2. spl_autoload_register(function ($class) {
  3.     $typec = substr($class, 0,1);
  4.     if($typec == 'm'){
  5.           $file= 'models/' . $class . '.class.php';
  6.     }elseif($typec == 'c'){
  7.     $file= 'controller/' . $class . '.class.php';
  8.     }
  9.     include $file;
  10. });
  11.  

что то типа такого?

название должно файла быть $class.class.php
или можно просто $class.php

ну я так понимаю если избавится в функции от .class то можно ведь без?)
xTODx Отправлено: 11 Апреля, 2014 - 13:06:02 • Тема: вызов класса 2 раза. • Форум: Вопросы новичков

Ответов: 23
Просмотров: 694
я прошу обьяснить мне "тупому" как он работает.
http://www.php.net/manual/ru/lan...op5.autoload.php
xTODx Отправлено: 11 Апреля, 2014 - 10:05:52 • Тема: вызов класса 2 раза. • Форум: Вопросы новичков

Ответов: 23
Просмотров: 694
Bio man пишет:
autoload тебе поможет. либо используй require_once для всех подключаемых классов. Если проблемы с пространством имен (разные классы с одним и тем же именем), то используй namespace.

require_once и так используется.. но дело в том что 2 раза в одном и том же месте нужно вывести.. в этом и проблема.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB