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

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

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

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Фуух
    Разобрался . .
    Теперь еще вопрос,так же связанный с мускулом!
    Допустим у меня есть форма добавления с полями:
    IP
    PORT
    Они успешно заносятся в базу в таблицу
    Как сделать так чтобы можно было вытащить из мускул эти IP's PORT's и как бы в таблицу вывести,то есть весь этот массив серверов!
    Чтобы к примеру так:
    $ip
    $port
    И после вставки в html таблицу она получалась так
    -----------------
    |ip1 | port1|
    -----------------
    |ip2 | port2 |
    -----------------
    и т.д,в общем что-то типо того!
     
  2. diGriz

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

    Joined:
    11 Oct 2006
    Messages:
    138
    Likes Received:
    82
    Reputations:
    6
    2 qW1zer

    PHP:
    <?php
    $dblocation
    ="localhost";
    $dbname="mdb";
    $dbuser="root";
    $dbpassword="";
    $db_connect mysql_connect($dblocation,$dbuser,$dbpassword);
    $db_select mysql_select_db($dbname,$db_connect);

    $result mysql_query("SELECT * FROM mytable");
    ?>
    <table border="1">
    <?php
    while($row mysql_fetch_array($result)) {
    ?>
        <tr>
            <td><?=$row['ip']?></td>
            <td><?=$row['port']?></td>
        </tr>
    <?php
    }
    ?>
    </table>

     
  3. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    diGriz
    Огромное спасибо!
     
  4. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    2diGriz
    Можно ли как-то этот код сцепить с кодом ниже:
    PHP:

          
    include("classes/class_PQ.php");
            
    $pq PQ::create($conf);
            global 
    $pq;

    $info$pq->query_info('217.172.21.138:27034');
    $map=$info[map];
    $name=$info[name];

    пробовал вместо IP и Port в этом коде ставить $row['ip'] и порт
    но не получилось,может ты что-то подскажешь?
     
  5. diGriz

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

    Joined:
    11 Oct 2006
    Messages:
    138
    Likes Received:
    82
    Reputations:
    6
    Как пробывал подставлять $row[]? Не знаю, какие методы есть в твоем классе, посмотри может есть который возвращает все значения из таблицы.
     
  6. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Класс

    class_PQ
    Класс не мой,вытащен из PsychoStats
    Может кому пригодится и может кто-то что-то придумает . .
     
  7. azsx

    azsx New Member

    Joined:
    12 Sep 2009
    Messages:
    48
    Likes Received:
    2
    Reputations:
    0
    код предложенный Fepsis не работает.
    код который rushter предложила поискать - не нашел.
    Вот сижу разбираюсь почему код Fepsis не работает. Грустно пока все...
     
  8. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Где тестируешь скрипт..?!? На денвере прекрасно работает.. (надеюсь мыло и пасс ты свои вписал в соответствующие поля..?!) Если на хосте каком скрипт запускаешь, скинь в ПМ асю - помогу..)
     
  9. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Я тут еще подумал,а если например я без класса буду делать это!А через сокеты,скрипт мониторинга этот есть!
    PHP:

    <?PHP
    $server
    =$_GET['server'];
    $port=$_GET['port'];
    $qw=chr(32);
    $fp fsockopen (udp://$server:$port);
    if (!$fp) {
    echo 
    "ERROR: $errno - $errstr<br>\n";
    } else {
    fwrite($fp,"\xFF\xFF\xFF\xFFTSource Engine Query\x00".chr(10));
    socket_set_timeout($fp,2,1);
    $st=fread($fp,1);
    $r=socket_get_status($fp);
    if (
    $st) {
    $r=$r["unread_bytes"];
    $st.=fread($fp,$r);
    fclose($fp);
    $st=substr($st,5);
    $address SubStr($st,1,StrPos($st,chr(0)));
    $st SubStr($st,StrPos($st,chr(0))+1);
    $name SubStr($st,0,StrPos($st,chr(0)));
    $st SubStr($st,StrPos($st,chr(0))+1);
    $map SubStr($st,0,StrPos($st,chr(0)));
    $st SubStr($st,StrPos($st,chr(0))+1);
    $st SubStr($st,StrPos($st,chr(0))+1);
    $st SubStr($st,StrPos($st,chr(0))+1);
    $current ord(SubStr($st,0,1));
    $max ord(SubStr($st,1,1));
    }
    }
    ?>


    Возможно ли тогда сделать лист серверов?
     
  10. zannussi

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

    Joined:
    22 May 2008
    Messages:
    4
    Likes Received:
    18
    Reputations:
    2
    Всем привет.
    Скажите, как мне на пхп определить пришел человек с телефона на сайт или с компа?
    Нужно для редиректа компов. Спасибо
     
  11. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    $_SERVER[HTTP_USER_AGENT]
    И проверить какие данные при мобиле,потом через if если конечно правильно говорю!
    Но в принципе должно работать!
     
  12. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Пример:
    Это во время нахождения на страницы с WinXP с мозиллы!
    А теперь попробуй сделай для теста страницу,пусть она запишет эти данные!А потом по образцу сравнивай!
    Если несу немного бред извиняюсь,сам в PHP не силен
     
  13. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    Нужно из слова длинной 30 символов выводить первые 15, а остальные 15 заменить на ... как сделать ?
     
    #12293 restart_05, 20 Oct 2009
    Last edited: 20 Oct 2009
  14. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    Нужно из слова длинной 30 символов выводить первые 15, а остальные 15 заменить на ... как сделать ?
     
  15. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 zannussi:

    gethostbyaddr($_SERVER['REMOTE_ADDR']) и все, достаточно, там по любому будет билайн, мтс, мегафон или скайлинк видно. Ну если совсем жесткача лупить, то можно еще и gethostbyaddr($_SERVER['HTTP_X_FORWARDED_FOR']) проверять

    2 restart_05:

    PHP:
    if (strlen($str)<=15) { 
          echo 
    $str;
    } else {
          echo 
    substr($str,0,15) . "...\n"
    }
     
    #12295 Pashkela, 20 Oct 2009
    Last edited: 20 Oct 2009
  16. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    restart_05
    PHP:

    $text 
    "ProstbIe slova.Dlinnooooooooooooooooooooooooooooooooeeeeeeeeeeeeeeee slovo";
    $soktext wordwrap($text15"..."true);
    echo 
    "$soktext";

    Правда оно не заменит,а просто поставить после первых 15 ...,я использовал это для переноса длинных слов!
     
  17. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Pashkela
    Не знаешь, что с моей проблемой сделать можно?На пред. страницах
     
  18. zannussi

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

    Joined:
    22 May 2008
    Messages:
    4
    Likes Received:
    18
    Reputations:
    2
    был когда-то такой скрипт, потерял. Может есть у кого-нибудь?
    Pashkela, благодарю за ответ, но вот с этим не совсем понял
     
    #12298 zannussi, 20 Oct 2009
    Last edited: 20 Oct 2009
  19. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    если про это, то не вижу в чем проблема:

    $info= $pq->query_info($row['ip'] . ":" . $row['port'] );

    но судя по вопросу подзреваю, что делал так:

    $info= $pq->query_info('$row['ip']:8080' );

    так вот, переменные, все, в PHP, если в кавычках, то только в двойных, например "$a", а если элемент массива, то еще до кучи и обрамляется фигурными скобками:

    $info= $pq->query_info("{$row['ip']}:{$row['port']}" );
    $info= $pq->query_info("{$row['ip']}:8080" );

    это если чел особо продвинутый и умеет юзать прокси с мобилы, не заморачивайся

    запусти просто у себя:

    PHP:
    echo gethostbyaddr($_SERVER['REMOTE_ADDR']);
    и все поймешь сразу о СВОЕМ IP, провайдере и прочих интересных интересностях
     
    #12299 Pashkela, 20 Oct 2009
    Last edited: 20 Oct 2009
  20. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    2Pashkela
    Спасибо щас попробую
    Нет,так не делал
     
Thread Status:
Not open for further replies.