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

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

Thread Status:
Not open for further replies.
  1. crazy~driver

    crazy~driver Member

    Joined:
    21 Dec 2008
    Messages:
    97
    Likes Received:
    14
    Reputations:
    4
    Подскажите можно ли средствами php как-нибудь подключить внешний файл на свою страницу а дальше продолжить выполнение скрипта
    (я имею в виду что-то типа такого include "http://mysite.com/conf/bd.php" );
     
  2. Gray_Wolf

    Gray_Wolf Active Member

    Joined:
    7 Mar 2009
    Messages:
    377
    Likes Received:
    135
    Reputations:
    10
    Можно.
    http://ru2.php.net/file_get_contents
     
  3. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    Захотел сделать простой интернет магазин, но вот проблемка обнаружилась когда дошел до записи в переменные сесии выбраных покупателем товаров то застрял так как в сесии не получаеться записать несколько товаров а каждий следующий товар заменяет предидущий, а надо чтобы все отдельно хранились. Делаю вообщем так
    PHP:
    <?php
        
    if( isset($_GET['category']) )
        {
            
    $category $_GET['category'];
        }
        else
        {
        
    $category "all";
        }
        echo
    '<div align="center"><table border = "1">';
        echo
    '<tr> <th width="150"></th> <th width="150">Имя товара</th> <th width="150">Описание</th> <th width="150">Цена</th> <th width="50"></th> ';

    $resalt getTovaru($category);
        while( 
    $row mysql_fetch_array($resalt) )

        {
            
    $tovarId $row['tovar_id'];
            
    $tovarName $row['tovar_name'];
            
    $tovarImage =  $row['tovar_image'];
            
    $tovarDescriptions =  $row['tovar_descriptions'];
            
    $tovarPrice $row['tovar_price'];
            
    $tovarCount $row['tovar_count'];
            echo 
    '<tr> <th width="150"><img src="image/'.$tovarImage.'.jpg" width="75" height="75"></th> <th width="150"> '.$tovarName.'</th> <th width="150">'.$tovarDescriptions.'</th> <th width="150">'.$tovarPrice.'</th>';
            if(
    $tovarCount>0)
            {
                echo 
    '<th width="50"><a href="http://www.shop.ua/basket.php?id='.$tovarId.'&nazva='.$tovarName.'&price='.$tovarPrice.'">Купить</a></th> ';
            }
            else
            {
                echo 
    '<th width="50"><font color="red">Нет</font></th>';
            }

            if ( isset(
    $_SESSION['userAdmin']) )
            {
            echo 
    '<th width="50"> <a href= "http://www.shop.ua/update.php?tovarid='.$tovarId.'">Редактировать</a></th>';
            }
            echo 
    '</tr>';
        }

     echo
    '</table></div>';
    ?>
    ето был листинг вывода товаров, и даные про выбраный товар планирую передавать гетом по ссилку на страницу basket.php где думаб выводить содержымое баскета.
    Листинг basket.php
    PHP:
    <?php
    session_start
    ();

    ?>
    <html>

    <head>
      <title>basket</title>
    </head>

    <body>
    <?php
        
    if( sizeof($_GET) != )
        {   
    $id $_GET['id'];
            
    $_SESSION['id']['nazva'] = $_GET['id']['nazva'];
            
    $_SESSION['id']['price'] = $_GET['id']['price'];
        }

        foreach(
    $_SESSION as $value)
        {
            echo 
    ''.$value.' <br>';
        }


    ?>

    </body>

    </html>
    Подскажите пожалуйста что не так.
     
  4. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    к примеру из слова длинной 50 символов нужно вырезать 20 и заменить эти 20 на ... как можно сделать ??
     
    1 person likes this.
  5. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
  6. TSP

    TSP New Member

    Joined:
    19 Sep 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    я ничево не понял про РНР код
    явставляю в прогу а потом куда ево сматреть незнаю
     
  7. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    куда ты пхп код вставляешь ???
     
  8. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    Программа выглядит так.
    В ней одно поле: "UIN: " и нужно с помощью php запустить файл со значением UIN и нажать на кнопку "OK".

    Помогите :)
     
  9. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    помогите плиз, вот такой код, почему-то неправильно работает

    PHP:
    <?
    echo 
    $content->parent_id."__".$сhildren[$i]->id_content;

    if(
    $content->parent_id == $children[$i]->id_content)
    {
    ?>
    _1<div style="display:block;">
    <?
    }
    else
    {
    ?>
    _2<div style="display:none;">
    <?
    }
    ?>
    выдает : 6322__6322 _2

    а должен 6322__6322 _1

    все, лаг был какой то, просто заново все написал и заработало
     
    #11909 Корвин, 28 Sep 2009
    Last edited: 28 Sep 2009
  10. Failure

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

    Joined:
    21 Sep 2008
    Messages:
    179
    Likes Received:
    46
    Reputations:
    16
    сори но как то ты по дебильному написал) другого слова не подберу, почему не так?
    PHP:
    <?php
    echo $content->parent_id."__".$сhildren[$i]->id_content;

    if(
    $content->parent_id == $children[$i]->id_content)
    {echo 
    "_1<div style=\"display:block;\">";}
    else
    {
    echo 
    "_2<div style=\"display:none;\">
    }
    ?>
     
  11. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    сперва я написал примерно так, но когда не сработало стал расписывать по полочкам, все уже , заработало, просто переписал

    ЗЫ а ты зачем юзаешь \" если можно чередовать двойные кавычки и одинарные
     
  12. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    и вообще самый грамотный код будет выглядеть так:

    PHP:

    if($content->parent_id == $сhildren[$i]->id_content)
    echo 
    '<div style="display:block;">';
    else
    echo 
    '<div style="display:none;">';


     
  13. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Корвин, неа :)
    PHP:
    echo $content->parent_id == $сhildren[$i]->id_content '<div style="display:block;">' '<div style="display:none;">'
     
    #11913 mailbrush, 28 Sep 2009
    Last edited: 28 Sep 2009
  14. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3

    ну да, так тоже мона=)
     
  15. sasTO

    sasTO Banned

    Joined:
    2 Aug 2007
    Messages:
    205
    Likes Received:
    230
    Reputations:
    14
    срочно нужна помощь! вообщем нужен простенький скрипт на пхп чтоб он удалил в заданной папке во всех файлах с заданным расширением ненужное слово.
    отблагодарю
     
  16. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    На скорую руку :rolleyes:
    PHP:
    <?php

    echo'<form method="post">
    Папка 
    <input type="text" name="dir"> 
    Раcширение (например txt)
    <input type="text" name="type"> 
    Ненужное слово
    <input type="text" name="word"> 
    <input type="submit" value="OK"> 
    </form>'
    ;


    if(isset(
    $_POST['dir']) && !empty($_POST['dir'])) 
       {
           
    $allfiles scandir($_POST['dir']);

           foreach (
    $allfiles as $file)
                {
                     
    $type strrchr($file'.');
                     if (
    $type == '.'.$_POST['type'])
                           {
                                
    $f file_get_contents($_POST['dir']."/".$file);
                                
    $g str_replace($_POST['word'], ''$f);
                                if (
    strlen($f) !== strlen($g))
                                     {
                                          
    $ff fopen($_POST['dir']."/".$file'w');
                                          
    fwrite($ff$g);
                                          
    fclose($ff);
                                      } 
                           }
                 }

    }

    ?>
     
  17. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Научите дурака, как правильно делать, если передаётся переменная в запросе,
    Code:
    http://site.ru/index.php?search=...
    как грамотно проверить:
    if(если есть переменная search в запросе ){то делать это}
    if(если есть переменная top в запросе ){то делать это}
    if(и если нет переменной search и переменной top в запросе ){то делать это}

    Спасибо!
     
  18. sasTO

    sasTO Banned

    Joined:
    2 Aug 2007
    Messages:
    205
    Likes Received:
    230
    Reputations:
    14
    спасибо большое,самое оно получилось!!
     
  19. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    PHP:
    if(isset($_GET['search']) && !is_array($_GET['search']))
    {
    //делаем первое
    }
    else if(isset(
    $_GET['top']) && !is_array($_GET['top']))
    {
    //второе
    }
    else
    {
    //третье
    }
     
    5 people like this.
  20. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    d_x, спасибо, а если search передаётся через форму? Как быть?
     
Thread Status:
Not open for further replies.