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

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

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

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    так???

    PHP:

    <?
    $dbhost="localhost";
    $dbname="db_mai1_ru";
    $dbuser="db_mai1_ru";
    $dbpass="sf253e1b";
    $link=mysql_connect($dbhost,
    $dbuser,$dbpass) or die(" Не
    могу подключиться к серверу
    БД ");
    mysql_select_db($dbname,$link)
    or die(" Не могу подключиться к
    БД");
    $query = "SELECT * FROM phpbb_album_config";
    $result = mysql_query($query);
    while ($row = mysql_fetch_assoc($result))
    {
    print_r($row);
    }
    ?>
    http://mai1-ru.h2m.ru/db.php
     
  2. Mystery

    Mystery Member

    Joined:
    16 Nov 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    значит в цикле ты можешь выводить толкьо
    $row['config_name'] и $row['config_value']

    PHP:
    echo "<table>";
    while (
    $row mysql_fetch_array($result)) {
      echo 
    "<tr><td>"$row["config_name"], "</td><td>"$row["config_value"], "</td></tr>";
    echo 
    "</table>"
    }
    так как дамп показал что масив только эти элементы содержит
     
  3. Фараон

    Фараон коКотэ Of Antichat

    Joined:
    7 Nov 2010
    Messages:
    153
    Likes Received:
    105
    Reputations:
    83
    qaz, скачайте денвер и попробуйте повторить свои действия уже на нем. У меня прекрасно всё работает.
     
  4. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    Ты либо неправильно делаешь выборку (SELECT.....)
    либо еще что-то
    потому-как вывести у тебя можно только
    $row['config_name'] или $row['config_value']

    $row['title'] ты не выведешь, ибо поля такого нет, либо ты его не используешь в выборке.
     
  5. Mystery

    Mystery Member

    Joined:
    16 Nov 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    выборка идёт с таблицы album config :
    SELECT * FROM phpbb_album_config


    значит в таблице 2 поля: config_name && config_value
     
  6. Corpy

    Corpy New Member

    Joined:
    18 Mar 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Есть три файла:
    1-ый - constants.php
    PHP:
    <?php 
    define 
    ("DB_SERVER""localhost");
    define ("DB_USER""user");
    define ("DB_PASS""123456");
    define ("DB_NAME""site")
    ?>
    Первый подключается ко второму - connection.php
    PHP:
    <?php
    require("constants.php") ;
    $connection mysql_connect(DB_SERVER,DB_USER,DB_PASS) ; if(!$connection){
    die(
    "Ошибка при подключении к ДБ: " mysql_error()) ; }
    $db_select mysql_select_db(DB_NAME,$connection) ; if(!db_select) {
    die(
    "Ошибка при выборе БД: " mysql_error()) ; } ?> 
    ну а эти 2 файла к третьему - create_category.php
    PHP:
    <?php
    require_once("includes/connection.php"); ?> 
    <?php require_once("includes/functions.php"); ?> <?php         
    $menu_name 
    $_POST['menu_name'];
    $position $_POST['position'];
    $visible $_POST['visible']; ?>

     <?php         
    $query 
    "INSERT INTO user_cat (                         menu_name, position, visible                         ) VALUES (                             '{$menu_name}', '{$position}', '{$visible}'                         )"; if(mysql_query($query$connection))
    header("Location: content.php");
    exit();
    }else {
    //Отправка сообщения о ошибке
    echo "<p><b>Ошибка при создании категории</b></p>"; echo "<p><b>" mysql_error() . "</b></p>"; } ?> <?php mysql_close($connection); ?>
    НУ и проблема вот такая php на денвере выдает ошибку
    типа header уже начал выводится еще в файле connection.php.Подскажите кто может, а то блин сколько код не переписывал ничего не выходит.
     
  7. je0n

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

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    поуберай все лишний пробелы в первых двух файлах. То есть до <?php и после ?> не одного символа быть не должно, даже если просто перевод строки.
    Вообще до функции header, не должно выводится не одного символа! Даже пробела или перевода строки
     
    1 person likes this.
  8. Mystery

    Mystery Member

    Joined:
    16 Nov 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    вообще лучше поубирай закрывающие теги "?>"
    если будет ругаться- в php.ini надо включить short_tags on (точно не помню как там оно)
     
  9. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    подскажите пожалуйста, у меня есть вот такой элемент:
    <select name="select_amount" style="width:158px">
    <option value="wmz" selected="selected">WMZ</option>
    <option value="wmr" selected="selected">WMR</option>
    <option value="wmu" selected="selected">WMU</option>
    </select>
    как сделать на php что-то вроде:
    if(select_amount.Value == "wmz")
    ........
    else if(select_amount.Value == "wmu")
    ........
    else if(select_amount.Value == "wmr")
    ..........
    но вот только можно ли в php так сделать: select_amount.Value?
    зы: прошу прощения за такое обилие вопросов - недавно начал учить php, практики никакой.(((
     
  10. Corpy

    Corpy New Member

    Joined:
    18 Mar 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Пробелы все убирал,остались только переводы строк, смотрел через notepad++ там включал опцию показывать скрытые символы.
    в общем спасибо всем за ответы
     
  11. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Привет.
    Есть может у кого в закрамах функция которой передается значение unix time
    Она сравнимает с тем которое сейчас и выдает результат в виде "Сегодня в 12:30:03", "Завтра в 12:30:03" и если более 2х денй то "19.11 в 12:30:03"

    Тоесть функция высчитывает время в которое наступит по переданному значению(интересует именно чтоб писала завтра сегодня или дату)
     
  12. Mystery

    Mystery Member

    Joined:
    16 Nov 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    так в итоге заработало?

    класс date() может принимать формат unix timestamp и выплёвывать соответствующую дату..сеодня завтра делается 2мя ифами .
    в чём проблема ? :)

    PHP:
    <?php
    date_default_timezone_set
    ('UTC');
    $tomorrow date('Y-m-d',mktime(0,0,0,date('m'), date('d')+1date('Y')));
    $today date('Y-m-d');
    $new_date date('Y-m-d'$unix_timestamp);
    if (
    $tomorrow == $new_date) {
     
    $d =  "zavtra.." date('H:i:s',$unix_timestamp);
    } elseif ( 
    $today == $new_date ) {
     
    $d "segodnja" date('H:i:s',$unix_timestamp);
    } else {
     
    $d date('m.d H:i:s',$unix_timestamp);
    }
    что-то ворде этого..приукрасить под собственные нужды формат времени и тп и вуаля

    http://www.tizag.com/phpT/examples/formfinale.php
    лучше, конечно, почитать литературы. вместо $_POST используй $_REQUEST. значение из списка <select name="SELECT_NAME"> будет VALUE выбранной опции <option value="value">
    в твоём примере :
    PHP:
     if ( $_REQUEST['select_amount'] == "wmu" ) {} ... 
     
    #16932 Mystery, 17 Nov 2010
    Last edited: 17 Nov 2010
  13. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Ага только вот если конец месяца то твой метод не работает
     
  14. Mystery

    Mystery Member

    Joined:
    16 Nov 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    почему не работает..будет работать :)
    make time работает адекватно

    p.s. : код немного поердачил
     
  15. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    а что значит <?php echo $PHP_SELF;?>?
     
  16. Mystery

    Mystery Member

    Joined:
    16 Nov 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    $_SERVER['PHP_SELF']

     
  17. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    Спасибо тов. Mystery!
    вот только как можно передать переменные с одной страницы на другую?(post)
    <form action="designPostModernPay.php" method="post">
    <select name="select_amount" style="width:158px">
    <option value="wmz" selected="selected">5 WMZ</option>
    <option value="wmr" selected="selected">155 WMR</option>
    <option value="wmu" selected="selected">40 WMU</option>
    </select>
    <?php
    $amount = $_REQUEST['select_amount'];
    if($amount == "wmu")
    {
    $purse = "U";
    $money = "40.00";
    }
    if($amount == "wmz")
    {
    $purse = "Z";
    $money = "5.00";
    }
    if($amount == "wmr")
    {
    $purse = "R";
    $money = "156.00";
    }
    ?>
    <input type="submit" value="Далее..." name="submit" />
    </form>

    код страницы designPostModernPay.php:
    <?php
    if(isset($_POST['$money'])) echo $money;
    else echo "error!";
    ?>
    выводит error
     
  18. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    о, выводит

    только както криво
    http://mai1-ru.h2m.ru/db.php


    как упорядочить ету часть штоб выводило нормально?

    PHP:
    echo "<table>"
    while (
    $row mysql_fetch_array($result)) { 
      echo 
    "<tr><td>"$row["config_name"], "</td><td>"$row["config_value"], "</td></tr>"
    echo 
    "</table>";  

     
  19. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    вставь где надо <br>

    а-а-а, ток щас допёр, что там таблица)
     
    #16939 maked0n, 17 Nov 2010
    Last edited: 17 Nov 2010
  20. bafoed

    bafoed Member

    Joined:
    14 Jul 2009
    Messages:
    88
    Likes Received:
    12
    Reputations:
    10
    maked0n,

     
    #16940 bafoed, 17 Nov 2010
    Last edited: 17 Nov 2010
Thread Status:
Not open for further replies.