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

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

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

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

    Joined:
    8 Nov 2006
    Messages:
    192
    Likes Received:
    72
    Reputations:
    13
    Code:
     
    <?
    $hh=$_GET['hh'];
    //etc...
    
    проверяется существование переменной, соответственна ее нет(патамучта из гета надо читать, патамучта см конфиг пхп) а тогда выводится значение переменной которая несуществует => ничо не выводится...
     
    #1821 MegaDeth, 7 Feb 2008
    Last edited: 7 Feb 2008
    1 person likes this.
  2. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    if (!isset($hh)) echo "net parametrov";
     
  3. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    PHP:
    if(isset($_GET['hh']))
    {
       
    $hh $_GET['hh'];
       
    #дальнейшие действия
    }
    else
    {
       echo
    'hh не указано';
    }
     
    1 person likes this.
  4. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Нзначение переменной $hh через ?hh=
    будет возможным тока если в гастройкх PHP включено register_globals

    А так используй код от .:EnoT:.
     
    1 person likes this.
  5. humansapiens

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

    Joined:
    11 Jan 2008
    Messages:
    84
    Likes Received:
    34
    Reputations:
    3
    ЛЮДИ, подскажите какие-нибудь книги по программированию web. но я полный ламер, так что язык там по проще
     
  6. !{ra!{e/\/

    !{ra!{e/\/ Banned

    Joined:
    27 Aug 2007
    Messages:
    98
    Likes Received:
    50
    Reputations:
    3
    В файле bazza.php
    Code:
     
    <?
    if (mysql_connect("localhost","root",""))
    {
    mysql_select_db("sql_baza.sql");
    $p=mysql_query("select * from `prod_bd`");
    for ($i=0;$i<$mysql_num_rows($p);$i++)
    {
    $f=mysql_fetch_array($p);
    echo "$f[num]";
    }
    }
    
    выдает ошибку
    Fatal error: Function name must be a string in Z:\home
    \localhost\www\homes\bazza.php on line 7

    что неправильно у меня в коде?
     
    1 person likes this.
  7. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    код полностью неправильный, а эта ошибка из-за того что ты перед именем функции поставил $ вот:for ($i=0;$i<$mysql_num_rows($p);$i++)
     
    1 person likes this.
  8. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    PHP:
    <?
      if (
    mysql_connect("localhost","root",""))
      {
        
    mysql_select_db("sql_baza.sql");
        
    $p=mysql_query("select * from `prod_bd`");
        while (
    $row mysql_fetch_array ($pMYSQL_ASSOC))
        {
          
    $f=$row['num'];
          echo 
    $f;
        }
      }
    ?>
    Все в манах есть.
     
    1 person likes this.
  9. !{ra!{e/\/

    !{ra!{e/\/ Banned

    Joined:
    27 Aug 2007
    Messages:
    98
    Likes Received:
    50
    Reputations:
    3
    заменил весь код на твой пишет ошибку
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\homes\bazza.php on line 7
     
  10. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    в имени базы данных в мускуле не может быть точки
     
  11. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    А может, это обращение к SQL-скрипту?)) Вообще-то надо все ошибки обрабатывать еще (тогда понятней будет, где затык) и закрывать соединение с помощью mysql_close()
     
  12. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    в имени базы данных не может быть точки
    2!{ra!{e/\/ в эту функцию передавай имя базы данных, а не файл дампа
     
  13. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Он наверное просто взял файл sql_baza.sql поместил в одну папку с bazza.php и пытаеться обратиться к этому файлу как к БД... =\

    Эсли это верно, то:

    Мой совет скачай mysqlfront или другой софт по работе с SQL базами, создай базу например test_sql_db и импортируй туда файл sql_baza.sql... Дальше из скрипта обращайся как
    mysql_select_db("test_sql_db");

    Кстати желательно ставить ошибки...
    Например:
    PHP:
    mysql_connect("localhost","root","") or die(mysql_error());
    mysql_select_db("test_sql_db") or die(mysql_error());
    mysql_query("ЗАПРОС") or die(mysql_error());
    НО! mysql_error() ставить желательно тока на время отладки, а на работу ствить только сообщения...
    Например
    PHP:
    mysql_connect("localhost","root","") or die("Невозможно соедениться с базой данных");
    mysql_select_db("test_sql_db") or die("База данных не найдена");
    mysql_query("ЗАПРОС") or die("Ошибка в запросе");
     
    #1833 bul.666, 8 Feb 2008
    Last edited: 8 Feb 2008
    1 person likes this.
  14. 1NtR0

    1NtR0 Elder - Старейшина

    Joined:
    14 Apr 2007
    Messages:
    235
    Likes Received:
    89
    Reputations:
    35
    Вообщем есть допустим сайт и мне нужно скриптом выдирать например то что находиться между словом "piska" и "pipiska", как организовать? Спасибо.
     
  15. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    PHP:
    $in file_get_contents("http://sss/sss.html");
    preg_match_all('|piska(.*)pipiska|i,$in,$out);
    echo $out[1][0];
     
    #1835 bul.666, 8 Feb 2008
    Last edited: 8 Feb 2008
  16. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Если в http://sss/sss.html много раз piska и pipiska, то юзай так:

    PHP:
    preg_match_all('|piska(.*)pipiska|i',$in,$out); 
    for(
    $i=0;$i<count($out[1]);$i++) 
    echo 
    $out[1][$i]."<br>"
     
    1 person likes this.
  17. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Есть страница которая создается динамически в зависимости от введенных данных, требуется после генерации послать её на почту. Как это лучше сделать?
     
    _________________________
    3 people like this.
  18. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Фунцкия mail

    mail("Кому","Тема письма","Сообщение");
     
    1 person likes this.
  19. !{ra!{e/\/

    !{ra!{e/\/ Banned

    Joined:
    27 Aug 2007
    Messages:
    98
    Likes Received:
    50
    Reputations:
    3
    Нужно создать 10ссылок типа
    info.php?t=1
    info.php?t=2
    .......
    info.php?t=9
    Почему так не работает?
    PHP:
    <TABLE BORDER=3 width="100%">
    <?
    for ($i=0;$i<9;$i++){
    echo "<tr><td><a href="info.php?t=$i";>ссылка</a></td> </tr>"
    ?>
    </TABLE>
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in Z:\home\localhost\www\homes\bazza.php on line 4
     
    1 person likes this.
  20. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Про то что существует функция я знаю, вопрос в том как послать Html сообщение и как запихнуть текущую страницу в него

    Зачем ;?
     
    _________________________
Thread Status:
Not open for further replies.