[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    PHP:
    <?php
    $log_file 
    "log.txt";
    $REQUEST count($_REQUEST) >?  print_r($_REQUEST,true) : '';
    file_put_contents($log_file,(file_exists($log_file) ? file_get_contents($log_file) . $REQUEST $REQUEST ));
     
    #15921 PaCo, 26 Jul 2010
    Last edited: 26 Jul 2010
  2. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Помогите, плиз, с запросом к БД. не понимаю в чём проблема.

    PHP:
    if (mysql_connect("localhost""myname""mypass") == 0)
        die(
    "Can't connect to database.");
    mysql_select_db("mybd");

    $userName $_SESSION[username];                                

    $query "SELECT * FROM users WHERE username = $userName";

    $result mysql_query($query);
                    
    $userInfo mysql_fetch_array($result); // Вот тут вылезает сообщение

    ...
    Текст сообщения:
    PHP знаю только на уровне новичка, но надо накодить несколько строк.
     
  3. emillord

    emillord Elder - Старейшина

    Joined:
    20 Jan 2008
    Messages:
    257
    Likes Received:
    444
    Reputations:
    255
    Поменяй
    PHP:
    $query "SELECT * FROM users WHERE username = $userName"
    на
    PHP:
    $query "SELECT * FROM users WHERE username = '$userName'";
    и на предмет кавычек проверь все переменные.
     
    #15923 emillord, 26 Jul 2010
    Last edited: 26 Jul 2010
    1 person likes this.
  4. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Спасибо большое! Странно, но в аналогичном скрипте у меня всё работало без кавычек... А в этом работает только с кавычками.
     
  5. Axel G

    Axel G New Member

    Joined:
    28 Jan 2009
    Messages:
    86
    Likes Received:
    3
    Reputations:
    3
    Хмм, постраничный вывод контента можно сделать если только используешь массивы?? Или можно попроще, стоит конкретная задача, допустим я имею штук 50 дивов с неймами "article" в одном файле, их нужно по страницам распределить, по 10 на каждую, возможно реализовать подобное на файлах??
     
  6. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Нет, массивы здесь не при чем
    Можно, но это будет плохая реализация и плохой код
     
    _________________________
  7. Axel G

    Axel G New Member

    Joined:
    28 Jan 2009
    Messages:
    86
    Likes Received:
    3
    Reputations:
    3
    Gifts, а можете с мануалом (хорошей реализации) подсказать??
     
  8. Andres

    Andres Elder - Старейшина

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    Есть функция типа mysql_num_rows? только надо, чтоб она считала и удалённые элементы, например:

    Есть поле ID от 1 до 5
    При помощи функции mysql_num_rows так и напишет 5, всё правильно, но когда я удалю какой-то элемент а потом снова добавлю, уже будет последний элемент под id = 6
    а функция mysql_num_rows выдаст 5, так как один элдемент я удалил
    То есть, мне надо чтлб считало и с удалёнными, я думал может всегда добавлять к переменной +1, но удаляю два или три и сами понимаете какой бред получаеться
     
  9. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    А зачем считать удаленные элементы? На то их и удаляют, что они не нужны
     
  10. RAINUR

    RAINUR New Member

    Joined:
    24 May 2010
    Messages:
    151
    Likes Received:
    0
    Reputations:
    0
    Тогда считывай последнию запись, а именно значение ид. И будет тебе радость. . .
     
  11. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    При авторизации на сайте, POST'ом отправляется hidden значение (длинный хэш, около 800 символов).

    PHP:
    <input type="hidden" name="var" readonly="readonly"/>
    <
    script type="text/javascript" src="script.js"></script>
    Не могу понять как оно генерируется. Пробовал и куки чистить и ковырять этот скрипт (там строк 700 обфусцированных). Ничего не выходит :(

    Что делают в случаях, когда пост значение генерирует JavaScript ?


    п.с. если в лисе выделить всё (ctrl+a) и нажать "исходный код выделенного фрагмента", то:
    PHP:
    <input value="тут будет этот хэш" type="hidden" name="var" readonly="readonly"/>
    <
    script type="text/javascript" src="script.js"></script>
     
  12. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    кинь ссылку на сайт
     
  13. Alekzzzander

    Alekzzzander Elder - Старейшина

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    под таблицей понимается таблица, бд у меня пока хранится в одном файле например nn в файле строки, 1 строка содержит несколько значений, выводить все на 1 странице получается, но если данных будет больше то страница будет очень велика, вот и хочу узнать как разбить эти данные, видел скрипт постраничного вывода данных но не разобрался с ним
     
  14. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Alekzzzander а масло у вас случаем не масляное? Покажите что вы нашли насчет постраничного вывода, и что у вас за "таблица, которая таблица".

    Axel G начать использовать СУБД. Но если уж так хочется на файлах - то каждая строка должна хранить одну новость, а дальше либо разбить большой файл на страницы (будет много файлов вида page01, page02 и т.д.), и тогда:

    1) с помощью http://php.net/file читать один файл и выводить все строки (это быстрый вариант, в общем-то).
    2) оставить большой файл и с помощью http://php.net/fgets - пропускать первые Номер_страницы*количество_новостей_на_страницу строк и выводить следующие N новостей. Это плохой вариант, если файл достаточно большой.

    Но все это еще более менее, пока вам не потребуется удалять произвольную новость из файлов. Вот тут-то и начнется ад
     
    _________________________
    #15934 Gifts, 27 Jul 2010
    Last edited: 27 Jul 2010
  15. Alekzzzander

    Alekzzzander Elder - Старейшина

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    http://www.codenet.ru/webmast/php/Navigation-Bar/ - постраничный вывод а таблица html
     
  16. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    _http://www.skype.com/go/register
     
  17. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Alekzzzander этот код создает строку навигации, и к собственно выбору новостей имеет опосредованное значение. Попробуйте прочитать мой предыдущий пост и обращение к Axel G насчет навигации с помощью файлов. За сим откланиваюсь с вашим вопросом. Я сдаюсь угадывать, что вы такое имеете ввиду под "таблица, значит таблица, ну ладно, хтмл таблица с многими-многими данными". Возможно кто-то тут поймет вас лучше
     
    _________________________
  18. Alekzzzander

    Alekzzzander Elder - Старейшина

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    <table><tr><td> таблица) может не так выразился :)</td></tr></table>
     
  19. Andres

    Andres Elder - Старейшина

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    я не знаю как считать именно самую последню запись ид, подскажи, пожалуйста
    Ну я бы не спросил, если бы мне это не понадобилось;)
    ...
    И ещё подскажите запретить индексацию админки, через роботс не катит.
     
    #15939 Andres, 27 Jul 2010
    Last edited: 27 Jul 2010
  20. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    SELECT MAX(id) from table_name
     
Thread Status:
Not open for further replies.