За последние 24 часа нас посетили 19292 программиста и 1605 роботов. Сейчас ищут 842 программиста ...

Подскажите где ошибка?

Тема в разделе "PHP для новичков", создана пользователем Колбася, 9 мар 2013.

  1. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Код (PHP):
    1. if (isset($_GET['msnum'])){
    2. $glname = $dt[0];
    3. }
    4. print "$glname";
    5.  
    Добавлено спустя 5 минут 38 секунд:
    $dt[0]; вот этот не отвечает

    Добавлено спустя 5 минут 45 секунд:
    Вот смотрите что -
    Код (PHP):
    1. $rlines=file("http://мойсайт/fototmp.dat");
    2. $ri=count($rlines);
    3. $edt=explode("|",$rlines[$ri]);
    4. $glname = $edt[0];
    5. print $edt[0];
    Где ошибка?

    Добавлено спустя 3 минуты 46 секунд:
    В тайтл вывести хочу не прет а в теле норм работате нафига так броатцы?
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    порошок, уходи!

    на русском-то можно объяснить что делаете, что ожидаете и что получаете?
     
  3. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    есть фаил fototmp.dat
    В нем записи такие -

    Все хорошо|Анон||08.03.13|09:10|sm-7e30b65d7ffb744e19df51ab39343487.png|7e30b65d7ffb744e19df51ab39343487.png|59.81|670|600|45323|-1|

    Как прочитать из этого файла и занести в $suda 1 ую строчку

    Добавлено спустя 20 секунд:
    при этом палочки | это разделения и их не стоит читать

    Добавлено спустя 38 секунд:
    типа так 0 ое это все хорошо
    1 ое это анон
    второе это пустота
    третье это дата
    четвертое это время и тд

    Добавлено спустя 5 минут 59 секунд:
    мне нужно прочитать 1 ое до деления тоесть - Все хорошо
    и занести его в $
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    print говно echo круто...
    print тормоз echo быстро...

    Код (PHP):
    1. $ri=count($rlines);
    2. $edt=explode("|",$rlines[$ri]);
    это количество массива, последня строка будет выглядеть так:

    Код (PHP):
    1. $ri=count($rlines);
    2. $edt=explode("|",$rlines[$ri-1]);
     
  5. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    читает первую строку линии а там этих строк много и они идут по очереди
    как сделать так чтобы читало по айди
    айди находится в линии третье с конца в одинадцатом делении
    Все хорошо|Анон||08.03.13|09:10|sm-7e30b65d7ffb744e19df51ab39343487.png|7e30b65d7ffb744e19df51ab39343487.png|59.81|670|600|45323|-1||
    Русский стиль|Анон||08.03.13|10:26|sm-3c768e05622d31d2a18cdf1807c93e25.png|3c768e05622d31d2a18cdf1807c93e25.png|47.85|522|760|28911|-1||
    Курение|||08.03.13|10:28|sm-9ffb3e83e7db46952be953990d82ac02.png|9ffb3e83e7db46952be953990d82ac02.png|53.76|670|600|63201|-1||

    получается так
    if (isset($_GET['msnum']) && ($_GET['msnum']==$id_odinatsatoe_to)){

    Добавлено спустя 23 секунды:
    Как выборку сделат ьпо айди ещё в этом же файле?
     
  6. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    как прочитать все линии и найти в них айди?
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  8. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Привет :)!
    Да вот смотрю щаз

    Добавлено спустя 2 минуты 47 секунд:
    Вот
    Код (PHP):
    1. $rlines=file("http://сайт.ru/fototmp.dat");
    2. $ri=count($rlines);
    3. $edtid=explode("|",$rlines[$ri]);
    4. if (isset($_GET['msnum']) && ($_GET['msnum'] == $edtid[11])){
    5. $rlines=file("http://сайт.ru/fototmp.dat");
    6. $ri=count($rlines);
    7. $edt=explode("|",$rlines[$ri-1]);
    8.  
    9. $glname = $edt[0];
    10. }
    Добавлено спустя 3 минуты 4 секунды:
    блин даже фик знает как определять айди
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    и где затык?
     
  10. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    блин легче mysql запилить

    Добавлено спустя 18 секунд:
    Что это? 0_0
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  12. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Мне нужно как-то разбить на линии и найти в линиях айди и по этому айди определить

    Добавлено спустя 8 минут 11 секунд:
    посчитать линии
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в чем вопрос? линии тут разбиваются.

    $edt=explode("|",$rlines[$ri]);
     
  14. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Игорь у меня тут фотогалерея. И когда на фото нажимаешь заходишь нужно чтоб вот эта штучка сравнивала с гетом айди в папке и выдавала в тайтл страницы название фото
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    рад за вас, сэр.
    что не понятно с эксплодом? писать код за вас тут уже точно никто не будет.
     
  16. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Код (PHP):
    1. do {$ri--; $dt=explode("|", $newlines[$ri]);}
    Вот в вайлах я ннуль

    Добавлено спустя 1 минуту 20 секунд:
    Да мне бы выцепить айди фотки, она в 11 ом делении в текстовом файле пишется и сравнить с гетом.
    С гетом я сравниловку допишу, мне бы id фотки выцепить из текстового файла

    Добавлено спустя 1 минуту 5 секунд:
    вот схема такая написания в тектовый фаил
    1|2|3|4|5|6|7|8|9|10|11|12|
    Вот зеленым показывает где айди находится и таких строк много нужно именно вот эти айдишники выцепить и чтобы он был равен гету фотки свеху $_GET
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    сочувствую всем сердцем. =) мне прям даже жалко тебя.

    Добавлено спустя 52 секунды:
    а ты думаешь, мы не поняли? =)
     
  18. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    пойду посплю. чета устал псц. встану пилить буду дальше.
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    начни с чтения доков по explode
     
  20. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    да спс :)
    Мне б побыстрее. Думаю тума в маськуль загонять и выводить :DD

    Добавлено спустя 35 минут 46 секунд:
    Рыл я рыл есть експлод почитал а вот про то как линии делить это наверное надо while читать и присвоение...а это такой гемор надо фантазию иметь :)
    в итоге запилил маськуль и все робит щаз =) при загрузке кидается туды все =) и оттуда беру сравнимаю))
     
  21. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты болен?! что делает функция эксплод своими словами скажи пожалуйста?! Что значит каждый из её трех параметров?

    Давай уже включай блин голову.

    и тем не менее, ответь
     
  22. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Надо не фантазию иметь, а просто перестать суетиться. Если четко описать результат который надо получить, то ответ рождается сам. По крайней мере для таких задач из трех действий )))

    Мастер класс по понятному описанию задачи:
    Код (PHP):
    1. <?php
    2. // Если ты ошибся с номерами полей, то править надо только здесь:
    3. define('NAME_FIELD', 0); // индексы массива обычно с 0
    4. define('ID_FIELD',  10); // стало быть это твоё 11-е поле!
    5.  
    6. // только если параметр указан...
    7. if (isset($_GET['msnum'])) {
    8.   $id = $_GET['msnum'];
    9.   // так, а никак не через "http://..." надо читать СВОИ файлы!
    10.   $lines = file('./fototmp.dat'); 
    11.   foreach ($lines as $line) {
    12.     // $line - очередная строка, раскладываем её на отдельные поля
    13.     $fields = explode('|', $line);
    14.     // isset() предохраняет от неожиданностей вроде лишнего перевода строки
    15.     if (isset($fields[ID_FIELD]) && $fields[ID_FIELD] == $id) {
    16.       // ID найден! запоминаем имя
    17.       $name = $fields[NAME_FIELD]; 
    18.       break; // досрочное завершение цикла
    19.     }
    20.   }
    21. }
    22.  
    23. // Найдено?
    24. if (isset($name)) {
    25.   echo $name;
    26. } else {
    27.   echo 'Неверный параметр или запись отсутствует';
    28. }
    29.  
    Добавлено спустя 6 минут 20 секунд:
    ох врёшь, косой! ручки так быстро не выпрямляются. их разрабатывать надо.
     
  23. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Игорь я про эксплод погуглил писать лень:) тут типа читает и номерует через палочку, как то так долго не смотрел :) а итоге при создании фотки просто в маськуль загонял гет и выводил на фотке при просмотре =)

    Добавлено спустя 16 секунд:
    :}}
     
  24. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты уже начинаешь вызывать раздражение =)