Перейти к публикации

n0wheremany

местные
  • Публикации

    60
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем n0wheremany

  1. вот именно если грамотно написать. Если движок дошёл уже до 7 версии, то сколько ошибок разработчик уже исправил? правильно море. Опять же заказывать у какого движок имеет ли смысл, если можно заплптить теже деньги допустим разработчику дле чтобы он сделал то или иное в движке или убрал... Ну это как вариант.

    Но согласен, что универсальность влечет нагрузку, но при переделке своего двига под новое моды и тп будут производится долгое время.

  2. сравните структуру php IPB и дле форума.

    и не надо писать того, чего не знаете. Если форум внешне похож на IPB то не значит что он внутренне там.

    Вот вам пример

    _http://nowheresoft.com/?module=forum

    возможно напомнит дле форум. Но эта кмс совершенно другая и совершенно по другому принципу сделана.

  3. файл inc/xfields.php

    	 $holderid = "xfield_holder_$fieldname";
    
    
    	  if ($value[3] == "textarea") {	  
    
    	  $output .= <<<HTML
    
    <tr id="$holderid">
    
    <td class=addnews>$value[1]:<br />[if-optional]({$lang['xf_not_notig']})[/if-optional]</td>
    
    <td class=xfields colspan="2"><textarea name="xfield[$fieldname]" id="xf_$fieldname">$fieldvalue</textarea></td></tr>
    
    HTML;
    
    	  } elseif ($value[3] == "text") {
    
    		$output .= <<<HTML
    
    <tr id="$holderid">
    
    <td class=addnews>$value[1]:</td>
    
    <td class=xfields colspan="2"><input type="text" name="xfield[$fieldname]" id="xfield[$fieldname]" value="$fieldvalue" />&nbsp;&nbsp;[if-optional]<font style="font-size:7pt">({$lang['xf_not_notig']})</font>[/if-optional]
    
    </tr>
    
    HTML;
    
    	  } elseif ($value[3] == "select") {
    
    		$output .= <<<HTML
    
    
    <tr id="$holderid">
    
    <td class=addnews>$value[1]:</td>
    
    <td class=xfields colspan="2"><select name="xfield[$fieldname]">
    
    HTML;
    
    		foreach (explode("\r\n", $value[4]) as $index => $value) {
    
    		  $output .= "<option value=\"$index\"" . ($fieldvalue == $value ? " selected" : "") . ">$value</option>\r\n";
    
    		}
    
    		$output .= <<<HTML
    
      </td>
    
    </tr>
    
    HTML;
    
    	  }
    
    	  $output = preg_replace("'\\[if-optional\\](.*?)\\[/if-optional\\]'s", $value[5] ? "\\1" : "", $output);
    
    	  $output = preg_replace("'\\[not-optional\\](.*?)\\[/not-optional\\]'s", $value[5] ? "" : "\\1", $output);
    
    	  $output = preg_replace("'\\[if-add\\](.*?)\\[/if-add\\]'s", ($xfieldsadd) ? "\\1" : "", $output);
    
    	  $output = preg_replace("'\\[if-edit\\](.*?)\\[/if-edit\\]'s", (!$xfieldsadd) ? "\\1" : "", $output);
    заменить на
    	 $holderid = "xfield_holder_$fieldname";
    
    
    $if_optional = ($value[5] =="1")  ? "обязательно" : $lang['xf_not_notig'];
    
    
    	  if ($value[3] == "textarea") {	  
    
    	  $output .= <<<HTML
    
    <tr id="$holderid">
    
    <td class=addnews>$value[1]:<br />{$if_optional}</td>
    
    <td class=xfields colspan="2"><textarea name="xfield[$fieldname]" id="xf_$fieldname">$fieldvalue</textarea></td></tr>
    
    HTML;
    
    	  } elseif ($value[3] == "text") {
    
    		$output .= <<<HTML
    
    <tr id="$holderid">
    
    <td class=addnews>$value[1]:</td>
    
    <td class=xfields colspan="2"><input type="text" name="xfield[$fieldname]" id="xfield[$fieldname]" value="$fieldvalue" />&nbsp;&nbsp;[if-optional]<font style="font-size:7pt">({$lang['xf_not_notig']})</font>[/if-optional]
    
    </tr>
    
    HTML;
    
    	  } elseif ($value[3] == "select") {
    
    		$output .= <<<HTML
    
    
    <tr id="$holderid">
    
    <td class=addnews>$value[1]:</td>
    
    <td class=xfields colspan="2"><select name="xfield[$fieldname]">
    
    HTML;
    
    		foreach (explode("\r\n", $value[4]) as $index => $value) {
    
    		  $output .= "<option value=\"$index\"" . ($fieldvalue == $value ? " selected" : "") . ">$value</option>\r\n";
    
    		}
    
    		$output .= <<<HTML
    
      </td>
    
    </tr>
    
    HTML;
    
    	  }
    
    	  $output = preg_replace("'\\[not-optional\\](.*?)\\[/not-optional\\]'s", $value[5] ? "" : "\\1", $output);
    
    	  $output = preg_replace("'\\[if-add\\](.*?)\\[/if-add\\]'s", ($xfieldsadd) ? "\\1" : "", $output);
    
    	  $output = preg_replace("'\\[if-edit\\](.*?)\\[/if-edit\\]'s", (!$xfieldsadd) ? "\\1" : "", $output);

    писал прямо здесь. Поэтому могут быть ошибки. версия 7.0

  4. >Тут я что то не совсем понял что надо сделать...

    <?
    
    // вывод
    
    $content = "";
    
    // путь до скрипта
    
    $h = "http://board.site.ru";
    
    
    // Введите данные для подключения к базе данных. Эти значения вы должны взять у хостера
    
    $host="localhost"; #Адрес хоста
    
    $login_mysql="board"; #Логин для коннекта к MySql
    
    $password_mysql="board"; #Пароль для коннекта к MySql
    
    $baza_name="board"; #Имя базы MySql
    
    ###########################################################
    
    
    $db = @mysql_connect("$host", "$login_mysql", "$password_mysql");
    
    if (!$db) exit($lang[70]);
    
    if (!@mysql_select_db($baza_name,$db)) exit($lang[71]); $ccibd = 0;
    
    $u = "upload/";
    
    $us = "upload/small/";
    
    $un = "upload/normal/";
    
    $im = $h."/images";
    
    $vip_add = mysql_query ("SELECT A.id as board_id, A.*, B.* FROM jb_board as A, jb_board_cat as B WHERE A.id_category = B.id AND old_mess = 'old' AND checkbox_top = '1' ORDER by RAND() LIMIT 10 ");
    
    if (mysql_num_rows($vip_add))
    
    {
    
    
    $content .= <<<HTML
    
    <table><tr><td>
    
    HTML;
    
    
    while ($vip = mysql_fetch_assoc ($vip_add))
    
    {
    
    
    $content .= <<<HTML
    
    <div style="padding-top:3px;padding-left:5px"> <a href="{$h}/advertisement/nesting/{$vip['id_category']}/kind/{$vip['board_id']}/">
    
    HTML;
    
    
    $f_query = mysql_query ("SELECT * FROM jb_photo WHERE id_message = '".$vip['board_id']."' ORDER by RAND() LIMIT 1 ");
    
    if ($f_query) $count_img = mysql_num_rows ($f_query);
    
    if ($count_img)
    
    {
    
    $fotoprint = mysql_fetch_assoc ($f_query);
    
    $content .= <<<HTML
    
    <br /><center><img src="{$h}/{$us.$fotoprint['photo_name']}"></center><br />
    
    HTML;
    
    }
    
    $content .= <<<HTML
    
    <strong>{$vip['title']}</strong></a><br /><{substr($vip['text'], 0, 150)}</div>
    
    HTML;
    
    }
    
    $content .= <<<HTML
    
    <br /></td></tr></table>
    
    HTML;
    
    }
    
    ?>

    в итоге $content fv твоя страничка. просто потом

    $tpl->set('{blabla}', $content);

    писал здесь, поэтому могут быть ошибки

  5. вы хоть знаете для чего posi используется, для того чтобы вручную задать порядок сортировки в списке категорий. 0, 1, 2, 3, 4 и т.д. и нажать кнопку отсортировать категории, а не исправлять код скрипта smile.gif

    Ага.. по идее так и должно быть... ено чета не получается.

    В общем эта обязаность переложена на mysql...

    Согласен. Но проблему надо решить. Ведь если устанавливать таким методом, который предлагает уважаемый разработчик, ентот баг присутствует.

×
×
  • Создать...