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

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

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

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Code:
    for($line="";
    http://php.net/manual/en/control-structures.for.php
     
  2. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Nightmarе
    PHP:
    <?php

    $page 
    '<select title="blablabla" name="ass" class="styled">

    <option selected="selected" val="random1">random1</option>
                                     
                                <option value="random2">random2</option>
                                
                                <option value="random3">random3</option>
                                
                                 <option value="random4">random4</option>
                                 
                                  <option value="random5">random5</option>
                                                            </select>'
    ;




    preg_match_all("/>(.+?)<\/option>/"$page$result);

    foreach (
    $result[1] as $key => $value)
    echo 
    "$key - $value</br>";

    ?>
     
    2 people like this.
  3. PSYCHOpat

    PSYCHOpat New Member

    Joined:
    30 Nov 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Люди проблема с хидером. Пытаюсь заюзать функцию header("Location:.."); но пишет ошибку: headers already sent. Вот код страницы, помогите пожалуйста разобраться, я сам только начинаю, может не понимаю чего, но не нашел никаких пробелов перед кодом.
    PHP:
    <? //работа с mysql
    require_once('mysql.php');
    MysqlConnect();
    mysql_query('CREATE TABLE if not exists ' GetTableName() . '(id INT AUTO_INCREMENT PRIMARY KEY, time TIMESTAMP, name VARCHAR(60), email VARCHAR(60), text TEXT)') or die("Error connect " mysql_error());
    if (
    $_REQUEST['send'])
    {
    mysql_query('INSERT INTO ' GetTableName() . ' SET name = "' $_POST['name'] . '", text = "' $_POST['text'] . '"') or die("Error connect " mysql_error());
    header("Location:{SCRIPT_NAME}");
    }
    ?>
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>
    </title>
    </head>
    <body>
    <form action="guest.php" method="post">
    <table border="0">
    <tr>
    <td>Введите имя: </td>
    <td>
    <input type="text" name="name" value="" />
    </td>
    </tr>
    <tr>
    <td> Введите текст: </td>
    <td>
    <textarea name="text" rows="5" cols="30"></textarea>
    </td>
    </tr>
    <tr>
    <td>
    <input type="submit" name="send" value="Вставить" />
    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    Соединение с бд:
    PHP:
    <?
    function 
    MysqlConnect()
    {
    $user 'admin';
    $pass 'admin';
    $db 'guestbook';
    $host 'localhost';
    mysql_connect($host$user$pass) or die("Error connect ".mysql_error());
    mysql_select_db($db) or die("Error connect ".mysql_error()); 
    }
    function 
    GetTableName()
    {
    $table 'guestbook';
    return 
    $table;
    }
    ?>
     
  4. necroleptick

    necroleptick Member

    Joined:
    3 Jan 2011
    Messages:
    105
    Likes Received:
    11
    Reputations:
    0
    notepad++ скачай и удали два байта в начале, это если проблема в кодировке, ежели нет то логику перенеси выше до вывода штмл
     
  5. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    У меня тоже была такая проблема, решилась когда убрал ?> в конце, пробуй
     
  6. mirgorod

    mirgorod New Member

    Joined:
    19 Aug 2010
    Messages:
    1
    Likes Received:
    2
    Reputations:
    0
    Всем привет, форумчане помогите пожалуйста решить проблемы с отображанием букв на главной странице сайта http://newsti.netii.net/

    Всё работало норм, пока я не установил счётчик liveinternet и в итоге вместо букв появились квадраты, все остальные страницы работают норм
     
  7. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Вряд ли просто вставка пары строк javascript кода от liveinternet могли привести к такому. Тут скорее всего что то с кодировкой страниц, или данных в БД. Если накануне БД не трогал, попробуй просто убрать мета тег
    HTML:
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    Быть может он мешает. Если не поможет, попробуй в htaccess прописать
    Code:
    AddDefaultCharset utf-8
    Или другую кодировку, с которой работаешь. Проверь, что файлы с кодом закодированы в нужную кодировку.
     
  8. Ifrit

    Ifrit New Member

    Joined:
    10 Feb 2011
    Messages:
    33
    Likes Received:
    3
    Reputations:
    5
    доброго времени суток,
    вопрос такой: как при помощи php + html с одной страницы браузера
    запустить несколько других скриптов php чтобы они работали параллельно?
     
  9. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Ifrit вам зачем? Более логично когда один скрипт диспетчер запускает нужное количество процессов с помощью http://php.net/popen или http://php.net/proc_open
     
    _________________________
  10. Ifrit

    Ifrit New Member

    Joined:
    10 Feb 2011
    Messages:
    33
    Likes Received:
    3
    Reputations:
    5
    я просто все пытаюсь как то решить проблему с одновременным запуском процессов на многих серверах MSSQL, вот подумал может если не через расширение MSSQL то через параллельный запуск разных скриптов PHP.
    Спасибо за совет
     
  11. mirgorod

    mirgorod New Member

    Joined:
    19 Aug 2010
    Messages:
    1
    Likes Received:
    2
    Reputations:
    0

    Но у меня только главная страница так отображается(((
    Остальные ведь нормально. сравнивал главную страницу и внутреннюю по кодировке всё правильно.
     
  12. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    ты темой ошибся, ето к php отноения не имеет, тебе сюда
    http://forum.antichat.ru/threadedpost2972079.html#post2972079
     
  13. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Странно, очень странно, а если скрипт liveinternet убрать, то опять все в порядке ? Стукни 490758902, помогу разобраться.
     
  14. Linuxoid

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

    Joined:
    13 Feb 2007
    Messages:
    200
    Likes Received:
    28
    Reputations:
    0
    Товарищи, имеется такая задача...
    Скрипту передается 2 даты, допустим, 30.11.2011 и 03.01.2012. Надо получить список дат с первой по последнюю подряд. Как этого достигнуть максимально адекватным способом?
     
  15. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    http://php.net/manual/en/function.checkdate.php
     
  16. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    phpdreamer че за бред
     
  17. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Например, таким алгоритмом

    PHP:
    $date_start '30.11.2011';
    $date_start_arr explode('.'$date_start);

    $date_start strtotime($date_start);
    $date_end strtotime('03.01.2012');

    if (
    $date_start >= $date_end)
    {
        die(
    'Конечная дата должна быть больше');
    }

    $days = ($date_end $date_start) / (60 60 24);
    $days_in_month date('t'$date_start);

    $day $date_start_arr[0]; $month $date_start_arr[1]; $year $date_start_arr[2];
    for(
    $i 0$i <= ($days); $i++)
    {
        echo 
    date('d.m.Y'strtotime($day '.' $month '.' $year)) . '<br />';
        
        
    $day++;
        if (
    $day $days_in_month)
        {
            
    $day 1$month++;
            if (
    $month 12)
            {
                
    $month 1$year++;
            }
            
            
    $days_in_month date('t'strtotime($day '.' $month '.' $year));
            
        }    
    }
     
  18. Marrowbone

    Marrowbone Banned

    Joined:
    6 Nov 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Подскажите как осуществить редирект на пхп. Есть сайт, на нем кнопка. Когда юзер нажимает на кнопку-идет запись в файл счетчика и затем мне нужно сразу сделать редирект на другой сайт, но с помощью header('Location: url'); не выходит, насколько я знаю из-за того что хедеры работают до вывода хтмл кода.
     
  19. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Вариантов куча. Например при клике по ссылке сделай переход на новый PHP скрипт, куда передай данные. Запиши их в файл и заюзай header( "Location: ..." ).
     
  20. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    Такой вопрос

    Пишу автореггер, нужно отправить курлом пост данные, непойму какие должны быть пост данные в етом случае


    PHP:
    <label class="fs-ml-label-check small"><input class="input-check" id="terms_agree" name="terms_agree" type="checkbox" checked="checked" />Я принимаю <a href="/support/help/?page=agreements&part=tos" target="_blank">пользовательское соглашение</a></label>
    terms_agree=checked или нет?
     
    #19840 qaz, 14 Jan 2012
    Last edited: 14 Jan 2012
Thread Status:
Not open for further replies.