PHP.SU

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

Страниц (7): « 1 2 3 4 5 [6] 7 »

> Найдено сообщений: 103
MADONZY Отправлено: 08 Августа, 2013 - 12:52:36 • Тема: Описывание ф-и substr • Форум: Вопросы новичков

Ответов: 10
Просмотров: 358
avtor.fox пишет:
Лукавите. У EuGen совсем не так.

Вовсе нет, я убрал свою my_strlen и воспользовался встроенным strlen, после этого добавил в запрос EuGen-a var_dump 3й параметр в функцию my_substr и мне вывел такой результат...

Мелкий пишет:
При любой длине строки настанет та позиция, в которой $data[$i] не существует.

Так я и добивался того что-бы цикл дошёл до тех пор, пока у $data не закончатся символы. Но как видите, не получается(( Подскажите пожалуйста что следует исправить? Закатив глазки
Вся ошибка в неправильности ф-и my_strlen, когда её исправим, то все пойдет как по маслу)
MADONZY Отправлено: 08 Августа, 2013 - 12:36:44 • Тема: Описывание ф-и substr • Форум: Вопросы новичков

Ответов: 10
Просмотров: 358
Мелкий пишет:
Вы скажите лучше, почему notice быть не должно? Если вы заведомо обращаетесь к несуществующему элементу строки?

Чего именно не существует? Подскажите пожалуйста Улыбка

EuGen пишет:
- как и ожидалось, Fatal error (уверен, догадаетесь сами, почему).

да, догадываюсь:
1) вы не ввели в функцию 3й параметр
2) проблема в функции my_strlen
3) когда я все исправил, то получил на ваш var_dump:
PHP:
скопировать код в буфер обмена
  1. var_dump(my_substr('datastring', 4,1), my_substr('datastring', 1, 4));

такой ответ: string(1) "s" string(4) "atas"
MADONZY Отправлено: 08 Августа, 2013 - 12:07:44 • Тема: Описывание ф-и substr • Форум: Вопросы новичков

Ответов: 10
Просмотров: 358
Описываю ф-ю substr своими силам без изпользования функций вообще. И тут проблемка, описываю в ф-и substr функцию strlen, но этот strlen выдает NOTICE...ума не приложу как это исправить, хоть и ответ правильный.
П.С: протэстируйте пожалуйста мою описанную ф-ю substr на соответствие оригиналу, буду очень признателен)
Вот код:
PHP:
скопировать код в буфер обмена
  1. function my_substr($var,$from,$qt) {
  2.     function my_strlen($data) { // NOTICE при написании функции my_strlen
  3.         $res = 0;
  4.         for($i=0;$data[$i];$i++) {
  5.             $res++;
  6.         }
  7.         return $res;
  8.     }
  9.     $res = '';
  10.     $vsego = my_strlen($var);
  11.     if($from<=0) {
  12.         $start = $vsego+$from;
  13.         if($qt<=0) {
  14.             for($i=$start;$i<$vsego;$i++) {
  15.                 $res.=$var[$i];
  16.                 if($vsego-$i==1) {
  17.                     for($j=0;$j<-$qt;$j++) {
  18.                         $res.=$var[$j];
  19.                     }
  20.                 }
  21.             }
  22.         } else {
  23.             for($i=$start;$i<$start+$qt;$i++) {
  24.                 $res.=$var[$i];
  25.             }
  26.         }
  27.     } else {
  28.         if($qt<=0) {
  29.             for($i=$from;$i<$vsego;$i++) {
  30.                 $res.=$var[$i];
  31.                 if($vsego-$i==1) {
  32.                     for($j=0;$j<-$qt;$j++) {
  33.                         $res.=$var[$j];
  34.                     }
  35.                 }
  36.             }
  37.         } else {
  38.             for($i=$from;$i<$from+$qt;$i++) {
  39.                 $res.=$var[$i];
  40.             }
  41.         }
  42.     }
  43.     return $res;
  44. }
MADONZY Отправлено: 05 Августа, 2013 - 22:26:41 • Тема: Вывод всех результатов бд • Форум: Вопросы новичков

Ответов: 1
Просмотров: 103
Давай разбираться)
Ну во-первых в переменной $w2 у тебя последнее значение, так как в цикле ты присваиваешь ей поочерёдно все значения и когда цикл доходит до конца, то твоей переменной $w2 присваивается последнее значение.
Попробуй загнать все значения в массив:
PHP:
скопировать код в буфер обмена
  1. for($i=0;$res1 = mysql_fetch_array($query1);$i++){
  2.     $w2[$i] = $res1['catname'];
  3. }
  4. echo $w2[0]; //выведется первое значение из таблицы

ну и дальше поменять код с учетом того что у тебя теперь массив Подмигивание
MADONZY Отправлено: 05 Августа, 2013 - 22:13:23 • Тема: Прошу помочь с созданием формы для сайта • Форум: Вопросы новичков

Ответов: 7
Просмотров: 287
ну а что именно у тебя не получается?
MADONZY Отправлено: 04 Августа, 2013 - 23:05:58 • Тема: Вставка атрибутов в тэги • Форум: Вопросы новичков

Ответов: 2
Просмотров: 90
esterio, спасибо, помогло))
MADONZY Отправлено: 04 Августа, 2013 - 21:35:25 • Тема: Вставка атрибутов в тэги • Форум: Вопросы новичков

Ответов: 2
Просмотров: 90
У меня есть выпадающий список, при отправке формы его значения сохраняется в куки, но когда страница перегружается, то выбранный option меняется на стандартный. Как сделать так (средствами ПХП или ЯваСкрипта) что-бы можно было в зависимости от значения переданного формой добавлять аттрибут selected нужному эллементу?
MADONZY Отправлено: 04 Августа, 2013 - 11:08:46 • Тема: Ошибка в записи цикла • Форум: Вопросы новичков

Ответов: 2
Просмотров: 121
мне не нужна готовая функция, я свою описываю
(Добавление)
Уже сделал, если кому-то будет интересно, то вот ответ:
PHP:
скопировать код в буфер обмена
  1. function from10to2($a) {
  2.     $result = "";
  3.     $num = $a;
  4.    
  5.     for($i=$num;$i>=0;$i--) {
  6.         $ostatok = $num%2;
  7.         $num = intval($num/2);
  8.         switch($ostatok) {
  9.             case 0:$result .= "0";break;
  10.             case 1:$result .= "1";break;
  11.         }
  12.         if($num==0) break; // нужно было добавить проверку остатка :)
  13.     }
  14.     return strrev($result);
  15. }
MADONZY Отправлено: 04 Августа, 2013 - 02:45:44 • Тема: Ошибка в записи цикла • Форум: Вопросы новичков

Ответов: 2
Просмотров: 121
Всем привет, пишу функцию которая переводит числа из десятеричной системы счисления в двоичную. Результат - правильный, но вначале результата ставятся лишние нули. Видимо я совершенно неправильно пишу запрос работы цикла. Огорчение
Как это исправить?

PHP:
скопировать код в буфер обмена
  1. function from10to2($a) {
  2.     $result = "";
  3.     $num = $a;
  4.    
  5.     for($i=$num;$i>=0;$i--) {
  6.         $ostatok = $num%2;
  7.         $num = intval($num/2);
  8.         switch($ostatok) {
  9.             case 0:$result .= "0";break;
  10.             case 1:$result .= "1";break;
  11.         }
  12.     }
  13.     return strrev($result);
  14. }
MADONZY Отправлено: 27 Июля, 2013 - 21:53:49 • Тема: Вывод файла с помощью include • Форум: Вопросы новичков

Ответов: 9
Просмотров: 313
Ezingard, не знал про readfile(), спасибо - прочитаю! Подмигивание
MADONZY Отправлено: 27 Июля, 2013 - 21:17:07 • Тема: Вывод файла с помощью include • Форум: Вопросы новичков

Ответов: 9
Просмотров: 313
caballero пишет:
и ты воткнешь ее прямо в PHP код?

нет, выборку воткну в хтмл да? если не пых то покажи как по другому)
MADONZY Отправлено: 27 Июля, 2013 - 21:13:17 • Тема: Вывод файла с помощью include • Форум: Вопросы новичков

Ответов: 9
Просмотров: 313
caballero пишет:

у него не должно быть расширения php


Что за бред? а если у меня в файле выборка из БД?

Ezingard, поставь контэнт который находиться внутри вставляемого файла в контэйнер <?php ?> и тогда все должно получиться, а если нет - то выложи свои 2 странички сюда - глянем)
MADONZY Отправлено: 27 Июля, 2013 - 11:23:47 • Тема: Не работает галлерея на БД • Форум: Вопросы новичков

Ответов: 5
Просмотров: 190
LIME, похоже что я леплю пустые сообщения? У меня такая ситуация была несколько раз. Ему в $path.$img приходит херня, так как в $img он получает бред из прежде неправильно сформированного query string. Просто банально переведи ошибку, там не проблема в твоем move_uploaded_file, до этого еще далеко, а вот подчистить его GET нужно сейчас. Прежде чем оскорблять других - элементарно прочитай код.
MADONZY Отправлено: 26 Июля, 2013 - 16:58:01 • Тема: Не работает галлерея на БД • Форум: Вопросы новичков

Ответов: 5
Просмотров: 190
AlexLub, а ты подумай на секундочку что у тебя передается в переменной "$img".
твой query string:
PHP:
скопировать код в буфер обмена
  1. href="update.php?do=avatar&img=' .$row['img']. '";

тебе не кажется что тут "небольшая" ошибка? Ты открываешь одинарные скобки в одинарных скобках! Пиши так:
PHP:
скопировать код в буфер обмена
  1. echo "<a href='update.php?do=avatar&img=$row[img]'>Изменить аватар</a>";

И вообще код очень запутанный, советую пересмотреть свою парадигму)
MADONZY Отправлено: 14 Июля, 2013 - 19:36:58 • Тема: MYSQL • Форум: Вопросы новичков

Ответов: 5
Просмотров: 225
arq12 пишет:
<?php include("http://test12.ru/top.php");?> В браузере этой строчки не видно и она не работает.

Ха-ха ну ты даешь))))


esterio пишет:
arq12 пишет:
top.php у меня находиться не в базе данных, а в корневом каталоге, где и файл index.php
arq12 пишет:
Пробовал вставку в файл следующего вида: <?php include("http://test12.ru/top.php");?>

может я и обижу Вас. но ето полный бред. начните с основ. например посмотрите урокы специалиса

+1

Страниц (7): « 1 2 3 4 5 [6] 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB