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

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

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

    Myload Banned

    Joined:
    15 Mar 2009
    Messages:
    0
    Likes Received:
    96
    Reputations:
    6
    <a href="images/s1.png">Скриншот</a><br>
    навёл и показывает картинка
     
  2. diGriz

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

    Joined:
    11 Oct 2006
    Messages:
    138
    Likes Received:
    82
    Reputations:
    6
    2 Myload. Нечто подобное делал с помощью jQuery. Только у меня уменьшинные копии картинок были, вместо ссылок.
    Под твой вариант:
    PHP:
    <script type="text/javascript" src="jquery.js"></script>

    <style type="text/css">
    #largeImage {
    position: absolute;
    padding: .5em;
    background: #e3e3e3;
    border: 1px solid #BFBFBF;
    }

    a img {
    border: none;
    }
    </style>


    <script type="text/javascript">

    $(function() {

        var offsetX = 20;
        var offsetY = 10;
        
        $('a').hover(function(e) {
            var href = $(this).attr('href');
            $('<img id="largeImage" src="' + href + '" alt="big image" />')
            .css('top', e.pageY + offsetY)
            .css('left', e.pageX + offsetX)
            .appendTo('body');
        }, function() {
            $('#largeImage').remove();
        });
        
        $('a').mousemove(function(e) {
            $("#largeImage").css('top', e.pageY + offsetY).css('left', e.pageX + offsetX);
        });

    });    

    </script>

    </head>

    <body>
    <a href="one.jpg">1</a>
    <a href="two.jpg">2</a>
    <a href="three.jpg">3</a>
    </body>
    </html>
     
    #11042 diGriz, 3 Aug 2009
    Last edited: 3 Aug 2009
    1 person likes this.
  3. max_rebel

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

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    Вот из этой страницы отправляются переменные $title $desc $date $text :

    PHP:
      <?php      $db=mysql_connect ("localhost","maxus","4321");  mysql_select_db("yourcomp",$db);    ?>    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml">  <head>  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />  <title>Сайт Вашей Компании | Главная страница </title>    <link href="../megastyle.css" rel="stylesheet" type="text/css" />  <style type="text/css">  <!--  .style6 {      font-size: 13px;      color: #666666;  }  -->  </style>  </head>    <body>    <!-- da first table -->    <?php        include("../parts/header.php");    ?>      <!-- DA END DA FIRST TABLE -->  <table width="760" height="500" border="0" align="center" cellpadding="0" cellspacing="0" >    <tr>      <td width="174" height="329" align="left" valign="top" bgcolor="#FFFFFF">                      <!-- меню -->        <?php        include ("../parts/menu_admin.php");        ?>        <!-- МЕНЮ -->      </td>      <td width="398" align="left" valign="top" bgcolor="#FFFFFF" style="color:black;" >      <strong>      Добавление новости           </strong>          <strong>:</strong><br />                    <!-- пошли формы -->                    <form name=" form1" action="add_news_action.php" method="post">                              <p><label>Название новости:          <input type="text" name="title"  id="title" />          </label>          </p>                                        <p><label>Описание новости:          <input type="text" name="desc"  id="desc" />          </label>          </p>                    <p><label>Дата новости:          <input type="text" name="date"  id="date" />          </label>          </p>                    <p><label>Текст новости:          <textarea name="text" cols="40" rows="20" id="text"></textarea>          </label>          </p>                                        <p><label>          <input name="submit" type="submit" id="submit" value="Добавить" />              </label>          </p>                              </form>                  <!-- ЗАКОНЧИЛИСЬ формы -->                                    </td>            <td width="189" valign="top" bgcolor="#FFFFFF">            <!-- one in one -->        <table width="189" height="" border="0" cellspacing="0" cellpadding="0">        <tr>          <td height="390" align="left" valign="top"   id="link_to_news" style="color:black; font-weight: bold; padding-left:20px ;padding-top:5px; padding-right:20px"><p align="justify" class="style6">Новости компании:<br >                    <!-- анонс колонка новостей -->                                          </td>        </tr>              </table>            <!-- one in one -->      </td>    </tr>  </table>  <!-- footer -->  <?php     include ("../parts/footer.php");    ?>  <!-- FOOTER-->  <br />  </body>  </html>  
    поступают они вот вэту страницу (с тем самым проблемным && ):

    PHP:
      <?php          ?>    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml">  <head>  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />  <title>Сайт Вашей Компании | Главная страница </title>    <link href="../megastyle.css" rel="stylesheet" type="text/css" />  <style type="text/css">  <!--  .style6 {      font-size: 13px;      color: #666666;  }  -->  </style>  </head>    <body>    <!-- da first table -->    <?php        include("../parts/header.php");    ?>      <!-- DA END DA FIRST TABLE -->  <table width="760" height="500" border="0" align="center" cellpadding="0" cellspacing="0" >    <tr>      <td width="174" height="329" align="left" valign="top" bgcolor="#FFFFFF">                      <!-- меню -->        <?php        include ("../parts/menu_admin.php");        ?>        <!-- МЕНЮ -->      </td>      <td width="398" align="left" valign="top" bgcolor="#FFFFFF" style="color:black;" >      <strong>      Добавление новости           </strong>          <strong>:</strong><br />                    <!-- ЗАНОСЯТСЯ ПЕРЕМЕННЫЕ В БАЗУ ДАННЫХ -->                    <?php                            include("../bd.php");              if (isset ($_POST['title'])) {$title=$_POST['title'];if($title=='') {unset($title);}}          if (isset ($_POST['desc'])) {$desc=$_POST['desc']; if($desc=='') {unset($desc);}}          if (isset ($_POST['date'])) {$date=$_POST['date']; if($date=='') {unset($date);}}          if (isset ($_POST['text'])) {$text=$_POST['text']; if($text=='') {unset($text);}}                        if (isset($title) AND isset($desc) AND isset($date) AND isset($text))          {                        $result=mysql_query ("INSERT INTO news (title,desc,date,text) VALUES ('$title','$desc','$date','$text')");                    if ($result=='true') {echo "Новость добавлена";}          else {echo "Новость не добавлена";}          }          else           {                  echo "<p>Проверьте все поля</p>";          }                                              ?>                            <!-- ЗАКОНЧИЛИСЬ ЗАНЕСЕНИЕ ДАННЫХ В БД -->                                    </td>            <td width="189" valign="top" bgcolor="#FFFFFF">            <!-- one in one -->        <table width="189" height="" border="0" cellspacing="0" cellpadding="0">        <tr>          <td height="390" align="left" valign="top"   id="link_to_news" style="color:black; font-weight: bold; padding-left:20px ;padding-top:5px; padding-right:20px"><p align="justify" class="style6">Новости компании:<br >                    <!-- анонс колонка новостей -->                                          </td>        </tr>              </table>            <!-- one in one -->      </td>    </tr>  </table>  <!-- footer -->  <?php     include ("../parts/footer.php");    ?>  <!-- FOOTER-->  <br />  </body>  </html>  
    вот
     
  4. KaMiKadZe

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

    Joined:
    24 Feb 2006
    Messages:
    163
    Likes Received:
    35
    Reputations:
    19
    max_rebel,
    Группируй,
    в
    А еще...Научись ебт пользоваться [ PHP ] !!!
    p.s Прости не выдержал :D
     
    1 person likes this.
  5. Gaus

    Gaus Member

    Joined:
    8 Feb 2009
    Messages:
    136
    Likes Received:
    36
    Reputations:
    3
    max_rebel, что за оформление кода калловое?
     
  6. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    if($desc == '')
    {
    unset($desc);
    }
    я так понял это если переменной не присвоено значение то чтоб его не присвоели ,но не вижу необходимости в этом поскольку данные принимаются да и передаются постом.
     
    1 person likes this.
  7. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    FireFenix, скуля у тебя в коде.
    ЗЫ: L I G A прав :)
     
  8. Myload

    Myload Banned

    Joined:
    15 Mar 2009
    Messages:
    0
    Likes Received:
    96
    Reputations:
    6
    Ищу гостеваю книгу в которой оставленные сообщения
    не будут выводиться до тех пор
    пока админ не проверит эти сообщения!
     
  9. KaMiKadZe

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

    Joined:
    24 Feb 2006
    Messages:
    163
    Likes Received:
    35
    Reputations:
    19
    Обычная гостевая, просто делаем в базе одну доп. колонку proverka, и делаем вывод сообщений в обычную гостевую только с параметром proverka == 1, а в админке показываем все сообщения + добавляем ссыль по типу
    <a href="proverka.php?p=1&id=$id">Проверено</a>
    А в нем
    PHP:
    if (isset($_GET['p'] && isset($_GET['id']))) {
        
    $id $_GET['id'];
        
    $p $_GET['p'];
        
    settype($id"integer");
        
    settype($p"integer");
        if (
    $p == 1) {
            
    mysql_query("UPDATE `tbl` SET `proverka` = 1 WHERE `id`=$id");
        }
    }

    Gifts,
    От настройки php зависит понимает ли он сравнение с группировкой или нет, такие запросы нужно всегда группировать так как он просто не понимает что от него требуют, сам сталкивался как-то с этой проблемой...
    p.s для всех: Если у вас нет ошибок в скрипте, то значит там логическая ошибка и во все проверки советую вставлять код echo "aaa<br>"; так вы поймете по выводу где у вас ошибка!
     
    #11049 KaMiKadZe, 4 Aug 2009
    Last edited: 4 Aug 2009
  10. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    KaMiKadZe, и у тебя инъекция...
     
  11. KaMiKadZe

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

    Joined:
    24 Feb 2006
    Messages:
    163
    Likes Received:
    35
    Reputations:
    19
    mailbrush, это для админа страница...
    И напиши как ты её проведешь с радостью проверю =)
    Ах да там ошибочка в скрипте небольшая, не там скобочка, но назовем это защитой от дурака :D
     
    #11051 KaMiKadZe, 4 Aug 2009
    Last edited: 4 Aug 2009
  12. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    KaMiKadZe, упс :) сорри, не увидел ф-ции settype.
    PS: Более рационально юзать приставку (int)
     
  13. KaMiKadZe

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

    Joined:
    24 Feb 2006
    Messages:
    163
    Likes Received:
    35
    Reputations:
    19
    php вроде сам переназначает переменные по их заполнению, поэтому я не помню изменит ли он переменную из integer если в неё попытаться записать строку и из-за этого решил использовать переназначение в самый последний момент...
     
  14. omfg

    omfg Member

    Joined:
    3 Aug 2009
    Messages:
    25
    Likes Received:
    5
    Reputations:
    0
    Еще красивее юзать intval(), чем сеттайп :)
     
  15. KaMiKadZe

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

    Joined:
    24 Feb 2006
    Messages:
    163
    Likes Received:
    35
    Reputations:
    19
    Кому как, если используешь settype не только для int, то он предпочтительнее, да и все зависит от стиля =)
    Мне например больше нравиться
    settype($a,"integer");
    чем
    $a = intval($a);
     
  16. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    KaMiKadZe Боюсь вы заблуждаетесь, приоритет у операций строго определенный и от настроек не зависит. Приоритет AND - меньше чем большинство прочих операторов

    http://ru2.php.net/manual/en/language.operators.precedence.php
     
    _________________________
    1 person likes this.
  17. KaMiKadZe

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

    Joined:
    24 Feb 2006
    Messages:
    163
    Likes Received:
    35
    Reputations:
    19
    Приоритеты да, а вот если их слишком много друг за другом без скобок одних и тех же почему-то путается все...
    Да и не говорил я ничего про другие операции...
    Я не знаю в чем тут именно проблема, но на хостинге такой код у меня сработает, а вот на денвере ничего не вылезет...
     
  18. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    А я обхожусь без всяких ф-ций.
    Просто использую
    PHP:
    SELECT FROM users WHERE id='(int)$_GET[id]'
     
  19. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    и вновь прошу помощи :)
    как сделать чтоб запустил скрипт на денвере, и он каждые 5 минут например, выполнял какую нибудь функцию?
     
  20. omfg

    omfg Member

    Joined:
    3 Aug 2009
    Messages:
    25
    Likes Received:
    5
    Reputations:
    0
    поищи cron для винды

    upd. гугл
     
    #11060 omfg, 4 Aug 2009
    Last edited: 4 Aug 2009
Thread Status:
Not open for further replies.