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

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

Thread Status:
Not open for further replies.
  1. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0
    Regexp - регулярное выражение.


    1. Тебе надо создать файл шаблона *.tpl Наворганить там все что нужно.
    2. Если псевдотеги которые ты юзал, например: {superblock}, не входят в списк стандартных то в индексном файле (index.php) перед строкой:

    PHP:
    $tpl->compile('main');
    надо будет добаить строчку:

    PHP:
    $tpl->set('{superblock}'ТО ЧТО ТЫ ХОЧЕШЬ ЧТОБ ТАм БЫЛО);

    В итоге чтоб подключить свой TPL со своими псевдотегами надо будет вписать в индекс примерно следующее:

    PHP:
    $tpl->load_template('ИМЯ_ТВОЕГО_ШАБЛОНА.tpl');
    $tpl->set('{superblock}''ТО ЧТО ТЫ ХОЧЕШЬ ЧТОБ ТАм БЫЛО');
    $tpl->compile('ИМЯ подшаблона которое будет фигурировать в массиве $tpl->result[]');
    $tpl->clear();
    Вот как-то так =)
    Если не оч понятно, то скачай любой прилиный мод для ДЛЕ, и там посмотри как они реализуют.
     
    #4941 -=Static=-, 24 Aug 2008
    Last edited: 24 Aug 2008
  2. DiffuSer

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

    Joined:
    26 Sep 2007
    Messages:
    29
    Likes Received:
    6
    Reputations:
    0
    Vid0k, xml-запрос:
    А ответ сервера должен выглядеть подобным образом, но там другие поля xml, не принципиально какие, т.к. их сервер отдает в качестве ответа.

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

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Юзай шаблонизатор Smarty

    Вещь сложная, но если ее понять то все будет ок
     
  4. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Как подсчитать количество символов в строке?
     
  5. .:EnoT:.

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

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    strlen()
     
    1 person likes this.
  6. cremator (c)

    cremator (c) Elder - Старейшина

    Joined:
    20 Jun 2008
    Messages:
    258
    Likes Received:
    72
    Reputations:
    0
    Люди помогите пожалуйста!.. мне нужен скрипт который бы постоянно с небольшим перерывом обращался по ссылке вида http://site.ru/index.php?a=x&b=y как можно реализовать? причём результат выполнения не важен, важно только чтобы эмулировалось обращение по этой ссылке...
     
  7. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
    while(1){
    $fp fopen('ссылка','rt');
    fclose($fp);
    sleep(1);
    }
     
  8. cremator (c)

    cremator (c) Elder - Старейшина

    Joined:
    20 Jun 2008
    Messages:
    258
    Likes Received:
    72
    Reputations:
    0
    Пишет
    Warning: fopen(моя ссылка) [function.fopen]: failed to open stream: Permission denied in /home/c/*******/WWW/index.php on line 5
    Warning: fclose(): supplied argument is not a valid stream resource in /home/c/******/WWW/index.php on line 6
    :((
     
  9. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    У тебя запрещено открытие url сервером
     
  10. cremator (c)

    cremator (c) Elder - Старейшина

    Joined:
    20 Jun 2008
    Messages:
    258
    Likes Received:
    72
    Reputations:
    0
    и теперь никак не получится эмулировать обращение по этой ссылке?((( а если через header(location: ....) ?
     
  11. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    ну например
    Code:
    while(true) {
    	file_get_contents('ссылка'); // обращаемся к файлу
    	sleep(1); // ждём 1 сек
    }
     
  12. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Еще один вопросик. Как можно текст преобразовать в одну строку... К примеру в форму textarea мы вставляем

    а получили
     
  13. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Оно и будет в строке только если надо убрать переводы строки убери \n \r
     
  14. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Zircool
    Code:
    <?php
    	echo '
    	<form method="POST">
    	<textarea name="text" style="width: 500; height: 300">'.
    	(isset($_POST['text']) ? htmlspecialchars(str_replace(array("\r", "\n", " "), null, $_POST['text'])) : null)
    	.'</textarea><br>
    	<input type="submit">
    	</form>';
    ?>
    Фигня какая-то. И зачем это надо?
     
  15. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
    $text str_replace(chr(10),'',$text);
    $text str_replace(chr(13),'',$text);
    100 раз обсуждалось
     
    1 person likes this.
  16. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    NOmeR1 Для подсчета количества символов в тексте....
     
  17. KIR@PRO

    KIR@PRO from Exception

    Joined:
    26 Dec 2007
    Messages:
    826
    Likes Received:
    291
    Reputations:
    359
    А можно и покороче)))):
    PHP:
    $text str_replace(array(chr(10),chr(13)),'',$text);
     
    _________________________
    #4957 KIR@PRO, 25 Aug 2008
    Last edited by a moderator: 25 Aug 2008
  18. BlackSky

    BlackSky New Member

    Joined:
    23 Aug 2008
    Messages:
    4
    Likes Received:
    2
    Reputations:
    0
    не знаю как бы правильно сформулировать вопрос, в общем имею набор ссылок:
    ссылка1 ссылка2 ссылка3 ссылка4 ссылка5 ссылка6 записанных в одну переменную и надо чтобы они выводились не как строка, а ввиде 2х таблиц:
    ссылка1 ссылка4
    ссылка2 ссылка5
    ссылка3 ссылка6
    как можно реализовать такое ? :)
     
    1 person likes this.
  19. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    Сделай из этого массив - где каждый элемент - одна ссылка. Потом разбей на n подмассивов - где элементы каждого столбца - эт один подмассив. И выводи как те удобно.
     
  20. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    2 варианта:

    PHP:
    <?php

        $sekas    
    'ссылка1 ссылка2 ссылка3 ссылка4 ссылка5 ссылка6';
        
    $a        explode(' '$sekas);
        
    $num    count($a);
        
    $column 2;
        
    $lines    intval(ceil($num/$column));
        echo 
    '<table>';
        for(
    $i 0$i $lines$i++)
        {
            echo 
    '<tr>';
            for(
    $j 0$j $column$j++)
            {
                echo 
    '<td>';
                
    $n $j $lines $i;
                if(
    $n $num)
                {
                   echo 
    $a[$n];
                }
                echo 
    '</td>';
            }
            echo 
    '</tr>';
        }
        echo 
    '</table>';


        
    //ссылка1    ссылка4
        //ссылка2    ссылка5
        //ссылка3    ссылка6

        
    $sekas    'ссылка1 ссылка2 ссылка3 ссылка4 ссылка5 ссылка6';
        
    $a        explode(' '$sekas);
        
    $num    count($a);
        echo 
    '<table>';
        
    $tr 0;
        for(
    $i 0$i $num;$i++)
        {
            if(
    $tr == 0) echo '<tr>';
             echo 
    '<td>'.$a[$i]."</td>";
            
    $tr++;
            if(
    $tr == 2)
            {
                   echo 
    '</tr>';
                   
    $tr 0;
            }
          }
        echo 
    '</table>';

        
    //ссылка1    ссылка2
        //ссылка3    ссылка4
        //ссылка5    ссылка6
    ?>
     
Thread Status:
Not open for further replies.