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

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

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

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    AnGeI http://bit.ly/A18AhR

    Но вы уверены, что нету более очевидных мест для оптимизации?
     
    _________________________
  2. Consol24rus

    Consol24rus New Member

    Joined:
    25 Feb 2012
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    в том то и дело что сохранения не происходит
     
  3. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    chmod 777 на файл для записи попробуй
     
  4. Consol24rus

    Consol24rus New Member

    Joined:
    25 Feb 2012
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    не помогло;(
     
  5. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    скрипт face.php нужно назвать
     
  6. crookwach

    crookwach New Member

    Joined:
    16 Oct 2010
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Подскажите где ошибка :

    <form action = "test.php" method = "post">
    <input type = "text" style="width: 450px; font-size:20px; height: 45px; padding: 3px;" name = "search" /> <input type="submit" value="search" />
    </form>




    <?
    $search = $_POST['search'] ;
    $file = fopen("test.txt", "r");
    $buffer = fread($file, filesize("test.txt"));




    fclose($file);
    if (substr_count($buffer, $search)>0){
    echo "Найден!";
    }
    else{
    echo "Не найден!";
    }
    ?>

    Если поле поиска пустое то пишет :
    Warning: substr_count(): Empty substring. in /home/d/****.ru/WWW/test.php on line 17

    Как это можно исправить ?
    Всем спасибо.
     
  7. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8


    В начале файла напиши.
    error_reporting(E_ERROR);


    другие варианты:
    - E_WARNING
    - E_PARSE
    - E_NOTICE
    - E_ALL

    или другой вариант:
    PHP:
    if (strlen($search) < 1) {
         return 
    false;
    }
     
  8. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    if if else

    PHP:

    <?php
    $thispage 
    $_SERVER['REQUEST_URI'];

    if (
    $thispage =="/")
    {
    include 
    "main.txt";
    }

    else
    {
    $content();
    }
    ?>




    т.е если URL = "/" (главная страница) то выводим main.txt
    в противном случае - выводим $content();

    как мне сделать чтобы можно было добавить 2 конструкцию?

    т.е если URL = "contact" то происходит include сontact.txt"

    а если

    URL = "maps" то происходит include maps.txt"

    а если какой либо другой то выводим $content();
     
  9. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8

    PHP:
    <?php
    $thispage 
    $_SERVER['REQUEST_URI'];

    if (
    $thispage == "/"){
            include 
    "main.txt";
    } elseif (
    $thispage == "blablabla.php") {
            
    //....
    } else {
            
    $content();
    }
    ?>
     
  10. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    ага , а если три - четерые? какая констрцкия?


    можно ли как то через Switch, case сдеалать? потому что урл может быть много а сложные конструкции писать тяжко
     
    #20110 ufaclub, 28 Feb 2012
    Last edited: 28 Feb 2012
  11. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    Блин, вы когда начинаете учить какой либо язык хотя бы прочтите основное информацие.

    Можно и swtich, можно и if/elseif. Ограничений не вижу.
     
  12. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    Нужен цикл который будет выводить цифры в таком порядке

    0000
    0001
    0002
    и тд..
    до 9999

    Подскажите как составить
     
  13. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    PHP:
    <?php 
        $newline 
    "<br>";
        for (
    $i 0$i 100$i++) {
            
    printf("%04d%s"$i$newline);
        }
    ?>
    Результат:
    Code:
    0000
    0001
    0002
    0003
    0004
    0005
    0006
    0007
    0008
    0009
    0010
    ....
    
     
    1 person likes this.
  14. Rastamanka

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

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Подскажите с выводом количества страниц.

    Для выборки количества используется код

    PHP:
      $q="SELECT COUNT(id) FROM `update_art`";
      
    $res=mysql_query($q);
      
    $row=mysql_fetch_row($res);
      
    $total_rows=$row[0];
      
      
    $num_pages=ceil($total_rows/$per_page);
      
      for(
    $i=1;$i<=$num_pages;$i++) {
          if (
    $i-== $page) {
              echo 
    $i." ";
          } else {
              echo 
    '<a href="'.$_SERVER['PHP_SELF'].'?change_art='.$i.'"  class="cell_link">'.$i."</a> ";
          }
      }
    Не устраивает то что если страниц 200. То он выводит все номера с 1 по 200. Хотелось бы чтобы выводилось к примеру 5 а в конце двоеточие. При клике на которое происходил выбор следующих странице с 6 по 10. И такой же способ вернуться назад.
     
  15. Jast Noob

    Jast Noob Banned

    Joined:
    26 Jan 2012
    Messages:
    8
    Likes Received:
    6
    Reputations:
    0
    <?
    $i=1;
    while($i<15){
    echo $i ."<br>";
    $i++;
    }
    ?>
    Обьясните что означает выделеное жирным.
     
    1 person likes this.
  16. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    :D
    ну что, что?))
    $i перемання
    $i++ значит инкрементация, т.е. $i = $i + 1.
     
    1 person likes this.
  17. vernite akk=

    vernite akk= New Member

    Joined:
    18 May 2011
    Messages:
    73
    Likes Received:
    2
    Reputations:
    0
    Как запретить читать файлы из определенной папки всем кроме определенного php скрипта?
    WEB-cервер Apache, OC Linux (Ubuntu)
     
  18. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    выстави права на файл
     
  19. Metal-Core

    Metal-Core Member

    Joined:
    20 Sep 2011
    Messages:
    219
    Likes Received:
    21
    Reputations:
    0
    roboots.txt
     
  20. vernite akk=

    vernite akk= New Member

    Joined:
    18 May 2011
    Messages:
    73
    Likes Received:
    2
    Reputations:
    0
    А какие именно надо в таком случаее?
    Решил вопрос через htacces и гугл.
    Это как я понял только ПС запретит, а мне надо было от хитрожопых пользователей.
     
Thread Status:
Not open for further replies.