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

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

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

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    спасиб за разеснение! мне просто показалось страным что юзают для определёного метода, иногда када делаеш скриптик и надо поменять метод пост на гет или наоборот то это ж геморой искать и заменять везде.

    ещё вопрос ... када юзать echo а када printf()?
     
  2. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    echo можно юзать в любом слючае, но в некоторых printf удобней, это когда надо отформатировать и вывести строку.
     
  3. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    как генирировать неповторяющиеся случайные числа?
    в функции rand() числа повторяюццо
     
  4. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    попробуй mt_rand()
     
  5. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    А также srand() и mt_srand()
     
    1 person likes this.
  6. ant0ha

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

    Joined:
    22 May 2007
    Messages:
    130
    Likes Received:
    50
    Reputations:
    13
    Должно работать, правда не тестил
    PHP:
    $query=mysql_query("select `author` from `table` order by `author`") or die();
    $author='';
    $count='';
    for(
    $i=0;$i<mysql_num_rows($query);$i++){
      
    $array=mysql_fetch_array($query);
      if(
    $author==$array['author'] or !$count){
        
    $author==$array['author'];
        
    $count++;
      } else {
        echo 
    $author.':'.$count.'<br>';
        
    $author==$array['author'];
        
    $count=1;
      }
    }
     
  7. Chrek625

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

    Joined:
    6 Jun 2006
    Messages:
    143
    Likes Received:
    13
    Reputations:
    -7
    Вот маленький рукописный сайтик состоящий из двух частей и соединёного в одном фрейме. Первая часть минюшка с сылками на страницы а вторая чать основная оставшаяся чатсть на которой выводятся фотки с кометами Так вот можноли написать такой скрипт чтобы всё это соеденить в одно окно и при переходе по ссылке изменялась вернее на ней выводилась необходимая инфа находящаяся по ссылки но при этом часть с менюшеой не изменялась??? Масло масленое понимаю но подругому не могу обьяснить кто может помочь тому буду благодарен.
     
  8. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Chrek625, ну у тебя и запросики... Можно попробовать делать /index.php#page и чтобы js грузил при этом page.php например, а при клике на какое-то меню, ссылка меняласьбы на /index.php#lalala это к примеру... Как это сделать - незнаю... Ищи форумы по JS. Это не по PHP проблема
     
  9. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Chrek625,
    PHP:
    //----------------------
     // frameset.html:
     //----------------------
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
    <
    html>
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <
    title>Пример</title>
    </
    head>

    <
    frameset cols="160,*" frameborder="no" border="0" framespacing="0">
      <
    frame src="menu.html" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame">
      <
    frame src="main.html" name="mainFrame" id="mainFrame" title="mainFrame">
    </
    frameset>

    <
    noframes>
    <
    body>
    Ваш браузер не подерживает фреймы.
    </
    body>
    </
    noframes></html>
    //------------------
    // main.html:
    //------------------
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <
    html>
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <
    title>Контент</title>
    <
    style type="text/css">
    <!--
    clear:left; }
    //-->
    </style>
    </
    head>
    <
    body>
    <
    p>Разный контент.....</p>
    <
    img align="left" src="http://google.com/images?q=tbn:http://www.intotheblack.ca/files/images/SamsaraInField_0.jpg">
    <
    p>1</p>
    <
    img align="left" src="http://google.com/images?q=tbn:www.dfrc.nasa.gov/gallery/photo/F-18SRA/Medium/EC95-42988-5.jpg">
    <
    p>2</p>
    <
    img align="left" src="http://google.com/images?q=tbn:http://www.ifc-leasing.com/images/aviateh/an/An-148_1.jpg">
    <
    p>3</p>
    </
    body>
    </
    html>
    //------------------
    // menu.html:
    //------------------
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <
    html>
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <
    title>Меню</title>
    </
    head>
    <
    body>
    <
    ul>
        <
    li><a href="http://antichat.ru" target="mainFrame">Antichat</a></li>
        <
    li><a href="http://google.ru" target="mainFrame">Google</a></li>
        <
    li><a href="http://ya.ru" target="mainFrame">Yandex</a></li>
    </
    ul>
    </
    body>
    </
    html>
    Сохрани все три файла в одну папку и открой frameset.html.
     
  10. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    ant0ha, зачем изобретать колесо, когда весь смысл задания можно сделать одним запросом и выгрести результаты?

    Chrek625, просто пропиши в всех ссылок меню атрибут target="ИМЯ_ФРЕЙМА", где ИМЯ_ФРЕЙМА - это имя фрейма, в котором ты отображаешь контент.
     
    1 person likes this.
  11. real_kas

    real_kas Member

    Joined:
    22 Mar 2007
    Messages:
    40
    Likes Received:
    7
    Reputations:
    5
    А как правильно сделать Облако тегов на Php?
     
    2 people like this.
  12. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Сначала определись, что оно должно олицетворять... Если какую-то твою локальную байду - создай отдельную табу, куда при поиске будешь включать слова в соответствии с понятием релевантности в контексте поиска по твоему сайту. Каждый поисковый термин награди такой величиной как "вес" - количество поисков по данному термину. Потом выгребай из табы какое-то число записей и в соответствии с их весом и релевантностью выводи в заданном размере и цвете...
     
    1 person likes this.
  13. Ershik

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

    Joined:
    7 Nov 2007
    Messages:
    301
    Likes Received:
    46
    Reputations:
    6
    Залил на сат
     
  14. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Смотри выше, я написал запрос.
     
  15. .:EnoT:.

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

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Дайте пожалуйста линки на очень подробные маны по сессиям и кукисам. То что в самоучителях и общих манах пишут всё время путаюсь. Хотелось бы более подробно изучить.
    Заранее спасибо :)
     
    1 person likes this.
  16. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    Тут есть кое-что
    http://php.su/functions/?page=S
     
    1 person likes this.
  17. Jes

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

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    возможно очень далеко не идеальный выход но кол-во повторений можно посчитать:

    например SELECT имён в массив , затем сравнивание по циклу ( если имя = имя[j] , тогда счётчик для nameCount++ , а имя[j] удалить из массива... unset(); (чтоб его еще раз не сравнивать)... в итоге получим массив без одинаковых элементов и сопоставленными цифрами повторений...

    пример кода (возможно полностью кривой ,но что-то вроде этого (давно я на php не кодил...) )
    Code:
    $counter = array();
    $ath = mysql_query( // select имён
    while($names = mysql_fetch_array($ath)){ //в массив
    }
    
    for (i = 0 ; i <= count($names); i++){
      for (j = i ; i <= count($names); j++){
    
       if( $names[j] == $names[i]){
    $counter[i] += 1;
    unset($names[j]);
    }
    
    }
    }
    получаем "колонки" $names , и $counter ,
    например echo("$names[1] - $counter[1] - совпадений");
    а чтоб упорядочить по убыванию можно в обьединить один массив а потом ksort($имя массива...)
     
    1 person likes this.
  18. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Господи! Ну а в чём проблема вывести результат работы запроса? Вот запрос:

     
  19. temp_late

    temp_late Banned

    Joined:
    22 Aug 2006
    Messages:
    47
    Likes Received:
    7
    Reputations:
    2
    Доброе время суток.

    Родилась интересная мысль перезагружать свой адсл модем через вебсервер, через php скрипт, который фиксировал в базе данных кто и сколько и когда нажимал перезапуск.

    Модем можно перезагрузить через командную строку, ввод от пользователя выглядит так:
    telnet 192.168.1.1
    entrymaypassword123*
    24
    4
    1
    После этих операции модем перезагружается.
    в php есть функция обращения к командной строки например отправить всем hello from php :=
    system('net send * hello from php');
    Так работает, а вот так нет:
    system('
    telnet 192.168.1.1
    entrymaypassword123*
    24
    4
    1');
    Может что посоветуете?
     
  20. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    2temp_late
    а если так?
    PHP:
    <?php
    $fp 
    fsockopen("192.168.1.1",23);
    if (!
    $fp) {
        echo 
    "ERROR<br>\n";
    } else {
        
    fwrite($fp,"entrymaypassword123*\r\n");
        
    fwrite($fp,"24\r\n");
        
    fwrite($fp,"4\r\n");
        
    fwrite($fp,"1\r\n");
        
    fclose($fp);
    }
    ?>
     
    #920 Scipio, 20 Nov 2007
    Last edited: 20 Nov 2007
Thread Status:
Not open for further replies.