We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 22128
    • 3 Posts
    Просто попросил чела который пхп знает добавить условие проверки типа файла, до этог было просто(!empty($row["NewsImage"])), он чуть добавил и перестало работать вообще:
    if (!empty($row["NewsImage"]) and mime_content_type($file)==’image/png’ or mime_content_type($file)==’image/gif’))
    Люди добрые поможите smiley
      • 897
      • 1,620 Posts
      Aleksey Stepanov Reply #2, 17 years ago
      потому что логическое условие кривое.... оно будет работать только если файл png.

      скобки надо ставить правильно, программеру 25 ударов палками по пяткам.
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

        Не используйте Revo для "просто сайтов". Используйте Evo

        Who can defeat the Russian bear?
        • 22128
        • 3 Posts
        Дайте лучше МНЕ 25 ударов по пяткам но скажите тогда почему вот это не работает, уже только с png? smiley это уже оставил я, человек далекий от программинга smiley
        if (!empty($row["NewsImage"]) and mime_content_type($file)==’image/png’)
          • 897
          • 1,620 Posts
          Aleksey Stepanov Reply #4, 17 years ago
          давайте сначала. какой это сниппет?
            "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

            Не используйте Revo для "просто сайтов". Используйте Evo

            Who can defeat the Russian bear?
            • 26586
            • 184 Posts
            Quote from: olegator666 at May 11, 2007, 12:33 AM

            mime_content_type($file)

            http://ru2.php.net/manual/ru/function.mime-content-type.php
            "This function has been deprecated as the PECL extension Fileinfo provides the same functionality (and more) in a much cleaner way."
              • 22128
              • 3 Posts
              Вот вроде человек разбирающийся в модх переписал:
              if (!empty($row["NewsImage"])&&(substr($row["NewsImage"],strlen($row["NewsImage"])-3,strlen($row["NewsImage"])=="gif"))) {$img = ’<img src="/images/news/thumb.php?file=’.$row["NewsImage"].’" align="absmiddle" border="0">’; }
              else if (!empty($row["NewsImage"])) {$img = ’<embed src="/images/news/’.$row["NewsImage"].’" width="320" height="280" align="absmiddle"></embed>’; }
              т.е. логика такая должна быть: если есть картинка и расширение картинки gif, то вставляем ее как картинку, иначе вставляем как видеофайл <embed src="/images/news/’.$row["NewsImage"].’" width="320" height="280" align="absmiddle"></embed>’. Но он все время даже если картинка с нужным нам разрешением gif, использует второе условие else if и вставляет как видеофайл...
              проверка print substr($row["NewsImage"],strlen($row["NewsImage"])-3,strlen($row["NewsImage"])); правильно определяет тип файла(png gif - ну короче нормально определяте расширение)...Но все равно используется второе условие...на всякий случай прикрепил к сообщению файл сниппета...
              Вот такая вот беда ((
                • 26586
                • 184 Posts
                substr($row["NewsImage"],strlen($row["NewsImage"])-3,strlen($row["NewsImage"]=="gif")
                прикольно конечно, но "substr($row["NewsImage"], -3)" как-то красивее выглядит и правильнее!

                кроме того ваше условие, если бы было написано правильно, могло бы сработать и на файл с расширением "egif"

                я бы написал так...
                if (!empty($row["NewsImage"])) {
                	$pi = pathinfo($row["NewsImage"]);
                	if ($pi['extension']=='gif') {
                		$img = '<img src="/images/news/thumb.php?file='.$row["NewsImage"].'" align="absmiddle" border="0">';		
                	} else {
                		$img = '<embed src="/images/news/'.$row["NewsImage"].'" width="320" height="280" align="absmiddle"></embed>';
                	}
                }