Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Модерация отправленных отзывов с сайта

Здравствуйте, может кто сталкивался с этим и знает, вообщим у меня есть форма отзывов, подключаемой к MySQL псоле чего вывод этих самых отзывов на сайт под форму. Всё прекрасно работает, но мне необходимо ко всему к этому добавить модерацию отзывов перед публикацией. Механизм можно сделать такой - пользователь пишет отзыв и отправляет его, он записывается в соответствующей таблице базы и отправляется мне письмом на почту с отзывом и двумя ссылками "Опубликовать" и "Удалить". После нажатие на опубликовать, отзыв переносится в другую таблицы базы которая в свою очередь выводит их на сайт, если же нажали удалить, то отзыв удаляется из первой таблицы, безвозвратно.

Здесь по мимо php задействован html5 и js. Каким образом можно это реализовать, есть у кого предложения? Буду очень благодарен за помощь!
Ответ: Editions, выше все верно написали. Делаете на каждый пост сложную ссылку, вешаете на нее обработчик и при переходе уже выдаете грубо говоря Да, Нет, Отмена. Честно говоря, можно и без этого обойтись. Ознакомились с содержимым поста, а потом, когда будет время, удалили или опубликовали. У нас все отзывы, комменты и т.п. так работают, хотя для комментов к чужим постам можно было бы и такое сделать.

P.S. Сложная ссылка не обязательна. Можете отправлять ссылку непосредственно на форму редактирования отзыва и при переходе по ней проходить авторизацию (если конечно у вас после этого исходная ссылка не теряется).
Вопрос: Слайдер отзывов

Здравствуйте, делаю сайт в форме лендинга для одного знакомого, сайт под хостел.
И вот хочется добавить возможность оставить отзыв на самом сайте, но так как это лендинг, то позиционирование их в столбик не подходит.
Нашел вот замечательный слайдер на jQuery, который просто идеально впишется в лендинг, но возможности добавления отзыва самим клиентом в нём нет.
Может быть кто-то подскажет как можно внедрить форму добавления отзыва в этот пример? Ибо я только по html и css..
Буду рад ответам.
Надеюсь не ошибся разделом.
Ответ:
Сообщение от Moishe
Может быть кто-то подскажет как можно внедрить форму добавления отзыва в этот пример? Ибо я только по html и css..
Разделы "Слайдер" и "Добавление отзыва" будут двумя разными "модулями", связанными между собой.

Скорее всего, так как у вас лэндинг, то добавление отзыва нужно будет писать на Js через ajax запрос, чтобы было без перезагрузки страницы. И лучше, конечно же вставить туда премодерацию.

Я бы порекомендовал слайдер, достаточно стабильный с кучей функций и настроек. В нем есть полезная в вашем случае функция .reloadSlider(), которая пригодится вам для обновления слайдера после оставления отзыва. А в плане внешнего вида, вы всегда можете подправить стилями.

Если у вас есть нет навыков по php и js (jquery), то седлать вам будет это сложно, обратитесь лучше к знающим людям или попытайтесь сами, если интересно.

Курите статьи по:
обработке форм php
mysql (чтобы было где хранить отзывы),
js (если неглубоко, то jquery), а в частности - ajax запросы
Вопрос: Загрузка файлов из выбранных пунктов checkedListBox1 + MySQL

В итоге ничего не получилось.. Прошу помощи специалистов

Пытаюсь сделать checkedListBox1 в котором название пунктов берется из базы данных, а при выборе
checkedListBox1.CheckedItems получить ссылку в загрузку и загрузить файлы из выбранных CheckedItems.
Таблицы базы данных одна: catalog
Два поля: name, link

1. коллекция строк в checkedListBox1 берется из таблицы catalog базы данных c помощью: (поля name)
C#
1
2
3
4
5
6
7
8
9
private void Form1_Load(object sender, EventArgs e)
{   
    // Запрос к таблице catalog, 
    string Query = "select * from h92817_base.catalog";
 
    // Вывожу списки из поле name в коллекцию строк checkedListBox.Text
    string pName = myReader.GetString("name");
    checkedListBox.Text = pName;
}
2. При выборе CheckedItems в списке checkedListBox1 получаю строку из таблицы catalog базы данных c помощью: (поля link)
C#
1
2
3
4
5
6
7
8
9
10
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
    // Запрос по имени поля name в таблице catalog, 
    // при выборе CheckedItems пункта в списке checkedListBox1
    string Query = "select * from h92817_base.catalog where name='" + checkedListBox1.Text + "'";
 
    // Вывожу пункт из поле link в label1.Text
    string pLink = myReader.GetString("link");
    label1.Text = pLink;
}

3. Загрузка по ссылке из поля link базы данных catalog
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void button1_Click(object sender, EventArgs e)
{
    WebClient webClient = new WebClient();
 
    // ссылка
    string link = "http://www.cyberforum.ru/load.exe";
 
    // имя файла
    string downloadFileName = Path.GetFileName(link); 
 
    // путь загрузки
    webClient.DownloadFileAsync(new Uri(link), @"C:\Users\pasha\Desktop" + downloadFileName);
    webClient.Dispose();
}

4. Я так понимаю должен быть цикл для загрузки
C#
1
2
3
4
foreach (var items in checkedListBox1.CheckedItems)
{
   // Тут код загрузки WebClient webClient = new WebClient();
}
Как все это реализовать? дошел до пункта загрузки, но почему то загружается последний выбранный файл из списка checkedListBox1
При том что выбираю несколько пунктов, а загружается только один и как сделать не могу понять, прошу вашей помощи.

Добавлено через 18 минут
Забыл уточнить, то что понимаю, что ссылка выводиться в label1.Text и из за этого загружается последний выбранный пункт, в label1.Text вывел для примера, что бы осуществить пример.

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

Добавлено через 22 часа 47 минут
может парсинг подойдет? только не получилось реализовать..
Ответ: therud, с чем еще остались проблемы? Довольно сумбурны последние посты, поэтому я не понимаю, как впоросы уже решены, а какие нет.
Вопрос: Отзывы в текстовом файле

Здравствуйте. Прошу помочь с отзывами с сохранением в текстовый файл. Прикрепляю файл как должно выглядеть. Кто поможет, подкину деньжат на чай с печеньками Выручайте пожалуйста!
Ответ:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
session_start();
if(isset($_POST['Enter'])){
    file_put_contents("coments.txt",'Имя: '.$_POST["name"]." Отзыв: ".$_POST['text']."\n",FILE_APPEND);
    echo "<script>window.location.href='index.php'</script>";
}
$file = file_get_contents("coments.txt"); //если нет файла , он сам создаётся при добавлении отзыва
$split = preg_split("~\n~ui",$file,-1,PREG_SPLIT_NO_EMPTY);
$count = count($split);
if(!$_SESSION['cnt']){
    echo $split[0];
}else {
    echo $split[$_SESSION['cnt']];
}
if(isset($_POST['next'])){
    if($_SESSION['cnt']==$count-1) unset($_SESSION['cnt']);
    else $split[$_SESSION['cnt']++];
    echo "<script>window.location.href='index.php'</script>";
}
if(isset($_POST['back'])){
    if($_SESSION['cnt']<0) unset($_SESSION['cnt']);
    else $split[$_SESSION['cnt']--];
    echo "<script>window.location.href='index.php'</script>";
}
?>
HTML5
1
2
3
4
5
6
7
<form method="post" action="">
    <input type='submit' name='next' value="Дальше">
    <input type='submit' name='back' value="Назад"><br><br>
    <input type="text" name='name' placeholder="Имя"><br><br>
    <textarea name='text' placeholder="Добавить отзыв"></textarea><br><br>
    <input type='submit' name='Enter'>
</form>


Сообщение от SSHKOLNIK
Кто поможет, подкину деньжат на чай с печеньками

Не по теме:

P.S. Если захотите отблагодарить, пишите

Вопрос: Загрузка нескольких файлов

В общем, тема такая. Допустим, на сайте создаю пост, где надо загрузить изображения. Но стандартный инпут не подходит, нужно что-то навороченное. Сейчас есть куча скриптов для этого, но.. Я не могу понять, как эти изображения связать с постом? Т.е. они загружаются и отображаются до создания записи в бд. Думаю, уже есть ответ на этот вопрос, но, походу, искать не умею
Ответ:
Сообщение от RibGeDx
В этом и проблема
после того как выполнили добавление поста

PHP
1
2
3
4
$link = mysqli_connect("localhost", "my_user", "my_password", "BD");
$sql = mysqli_query($link, "INSERT INTO table (field) VALUES ('value')");
$id_posta = mysqli_insert_id($sql); //вытягиваем ид последней добавленной записи
$sql_img = mysqli_query($link, "INSERT INTO table_img (id_posta, img) VALUES ('$id_posta', 'img')"); // и вставляем в таблицу с изображениями
Вопрос: Syntax error, unexpected '}' при загрузке сайта

Приветствую!
При загрузке сайта пишет ошибку:
Parse error: syntax error, unexpected '}' in /home/u898177594/public_html/gamefiles1704/index.php on line 218
Вот код этого файла, помогите пожалуйста! Там нигде не должно быть }
Код PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
<?
 
  if (isset($_COOKIE[$gamename]))
  {
        $cookid = $_COOKIE[$gamename];
        $sql = mysql_query("SELECT * FROM users WHERE cookid='$cookid'");
        if (mysql_num_rows($sql) != 1) { $page.="<br/>Неправильные печеньки=)). Пожалуйста почистите печеньки<br/><br/><a href=\"./login.php\">Вход в игру</a><br/>"; }
         else {
                $player = mysql_fetch_array($sql);
                $player[options]=unserialize($player[options]);
                $style=$player[options][style];
                $player[onlinetime]=time();
                $sql = mysql_query("UPDATE users SET onlinetime='$player[onlinetime]' WHERE id='$player[id]' LIMIT 1");
                $status = unserialize($player[status]);
                $page="";
                if ($player[rights]!=admin){
                 if (isset($_GET)) {
                    foreach($_GET as $key=>$value){
                           $_GET[$key]=htmlspecialchars($value);
                           if ($key=="colvo" and $_GET[colvo]<1){$_GET[colvo]=1;}
                           if ($key=="str" and $_GET[str]<1){$_GET[str]=1;}
                    }
                 }
                 if (isset($_POST)) {
                    foreach($_POST as $key=>$value){
                           $_POST[$key]=htmlspecialchars($value);
                           if ($key=="colvo" and $_POST[colvo]<1){$_POST[colvo]=1;}
                           if ($key=="str" and $_POST[str]<1){$_POST[str]=1;}
                    }
                 }
                 if ($player[rights]=="banned" and (time()> $player[status][timeban])) { //снятие бана
                    $player[rights]="user";
                    $sql=mysql_query("UPDATE users SET rights='user' WHERE id='$player[id]' LIMIT 1");
                 }
                }
                if (empty($player[party])){
                    $player[party]=$player[id];
                    $sql=mysql_query("UPDATE users SET party='$player[id]' WHERE id='$player[id]' LIMIT 1");
                }
            if ($_GET["do"]=="forum") {include"$filesfolder/forum.php";}
            elseif ($_GET['do']=='mail') {include"$filesfolder/mail.php";}
            else {
                $sql=mysql_query("SELECT * FROM gameinfo LIMIT 1");
                $game=mysql_fetch_array($sql);
                if ($game[changetime]<time()) {
                   if ($game[light]=="day") {$game[light]="night";}
                   else {$game[light]="day";}
                   $time=time()+2*60*60;
                   $sql=mysql_query("UPDATE gameinfo SET light='$game[light]', changetime='$time' LIMIT 1;");
                   $page.=mysql_error();
                }
                if ($player[od]!=$player[maxod] and $status[infight] =='no'){
                    $player[od]=$player[maxod];
                    $sql=mysql_query("UPDATE users SET od='$player[od]' WHERE id='$player[id]' LIMIT 1");
                }
                if ($game[dbcleartime]<(time()-7*60))
                {  $tmp=time()-5*60;
                   $sql=mysql_query("SELECT * FROM combats WHERE end_round<'$tmp'");
                   if (mysql_num_rows($sql)>0){
                     while($combat=mysql_fetch_array($sql)){
                        $fighters=unserialize($combat[fighters]);
                        foreach($fighters as $key=>$value){
                           $id=substr($key,6);
                           if (substr($key,0,6)=="player") {
                              if ($id==$player[id]) {
                                $status[infight]="no";
                                $user[status]=$status;
                              }
                              else {
                                $user= mysql_fetch_array(mysql_query("SELECT id,status FROM users WHERE id='$id' LIMIT 1"));
                                $user[status]=unserialize($user[status]);
                                $user[status][infight]="no";
                              }
                              $user[status]=serialize($user[status]);
                              $temp=mysql_query("UPDATE users SET status='$user[status]' WHERE id='$id' LIMIT 1");
                           }
                           if (substr($key,0,6)=="monstr") {
                              $monstr= mysql_fetch_array(mysql_query("SELECT monstr_list,loc_id FROM locations WHERE loc_id='$combat[loc_id]' LIMIT 1"));
                              $monstr_list=unserialize($monstr[monstr_list]);
                              $monstr_list[$id][in_fight]="";
                              $monstr_list=serialize($monstr_list);
                              $temp=mysql_query("UPDATE locations SET monstr_list='$monstr_list' WHERE loc_id='$combat[loc_id]' LIMIT 1");
                           }
 
                        }
                        $temp=mysql_query("DELETE FROM combats WHERE combatid='$combat[combatid]' LIMIT 1");
                     }
                   }else {$page.=mysql_error();}
                   $sql=mysql_query("OPTIMIZE TABLE `combats`");
                }
 
                $player[effects]=unserialize($player[effects]);
                if (!empty($player[effects]))   // сннятие эффекта
                {
                    for ($i=0;$i<sizeof($player[effects]);$i++) {
 
                         if ($player[effects][$i][over]<time() )
                         {
                            $status[tmp][]="<br/> Эффект ".$player[effects][$i][name]." снят";
                            if (!empty($player[effects][$i][badeff])){ //отриц эффект
                               if  ($player[effects][$i][chance]>rand(1,100)) {
                                $sql=mysql_query("SELECT * FROM effects WHERE effid='".$player[effects][$i][badeff]."' LIMIT 1");
                                $eff=mysql_fetch_array($sql);
                                $eff[resists]=unserialize($eff[resists]);
                                $eff[params]=unserialize($eff[params]);
                                $eff[over]=time()+$player[effects][$i][end_time];
                                for ($k=0;$k<sizeof($player[effects]);$k++) {
                                    if ($player[effects][$k][effid]==$eff[effid])
                                    { $player[effects][$k][over]=$eff[over];
                                      $tmp=1;
                                      break;
                                    }
                                }
                                if ($tmp!=1) {
                                    $status[tmp][]="<br/> Эффект $eff[name] добавлен!";
                                    $player[effects][]=$eff;}
                               }
                            }
 
                            $player[effects]=delete_element($player[effects],$i);
                            $update=1;
                            break;
                          }
                    }
                    if  ($update==1) {
                        $player[base_params]=unserialize($player[base_params]);
                        $player[base_resists]=unserialize($player[base_resists]);
                        $player[bodyarm]=unserialize($player[bodyarm]);
                        $return = calculating($player[effects],$player[base_params],$player[base_resists],$player[bodyarm]);
                        $player[maxod]=intval(ceil(4+1/2+$return[fact_params][speed]/2));
                        $player[fact_resists]=serialize($return[fact_resists]);
                        $player[fact_params]=serialize($return[fact_params]);
                        $player[crit_chance]= $return[crit_chance];
                        $effects=serialize($player[effects]);
                        $tmp=serialize($status);
                        $sql=mysql_query("UPDATE users SET maxod='$player[maxod]',status='$tmp',effects='$effects',fact_resists='$player[fact_resists]',fact_params='$player[fact_params]',crit_chance='$player[crit_chance]' WHERE id='$player[id]' LIMIT 1");
                    }
                }
 
                if ($player["exp"]>=$player["needexp"] and $player[level]<=40) {
                    $base_params=unserialize($player[base_params]);
                    $player[level]++;
                    $player["exp"]=$player["exp"]-$player["needexp"];
                    if ($player[level]>35){$player["needexp"]=intval(round(1.3*$player["needexp"]));}
                    else {$player["needexp"]=intval(round(1.5*$player["needexp"]));}
                    $player[study_points]=$player[study_points]+5;
                    $player[maxhp]=$player[maxhp]+4+intval(ceil($base_params[endur]/2));
                    $player[hit_points]=$player[maxhp];
                    $status[tmp][]="<br/>Вы получили новый уровень! Ваше здоровье повышено на ".(4+intval(ceil($base_params[endur]/2)))." <br/>";
                    $tmp=serialize($status);
                    $sql=mysql_query("UPDATE users SET level='$player[level]',exp='$player[exp]',needexp='$player[needexp]',study_points='$player[study_points]',maxhp='$player[maxhp]',hit_points='$player[hit_points]',status='$tmp' WHERE id='$player[id]' LIMIT 1");
                }
 
                //town
                //die($status);
                if  (!empty($status[hospital]) and time()<($status[hospital]["time"]+5*60)) {
                    $title="Отдых";
                    $page.="<p class='d'>Отдых</p>";
                    if (!empty($status[hospital][info])){
                        $page.=$status[hospital][info];
                        $status[hospital][info]="";
                        $tmp=serialize($status);
                        $sql = mysql_query("UPDATE users SET status='$tmp' WHERE id='$player[id]' LIMIT 1");
                    }
                    $time=$status[hospital]["time"]+5*60-time();
                    $page.="<br/>До конца отдыха ".floor($time/60)." минут ".($time-floor($time/60)*60)." секунд<br/>";
                    $page.="<br/><a href='./?do=forum'>Форум</a>";
                    $page.="<br/><a href='./?do=mail'>Почта</a>";
                    $page.="<br/><a href='./'>В игру</a><br/>";
                }
                elseif ($_GET["do"]=="exp"){
                    $page.="<p class='d'><b>Таблица опыта</b></p>";
                    $needexp=0;
                    for($i=1;$i<=40;$i++){
                        if ($i==2){$needexp=250;}
                        elseif ($i>35){$needexp=intval(round(1.3*$needexp));}
                        else {$needexp=intval(round(1.5*$needexp));}
                        $page.="<br/>$i: $needexp";
                    }
                    $needexp=0;
                    $page.="<b><br/><a href='./'>На главную</a></b>";
                }
                elseif ($_GET["do"]=="online"){
                    $tmp=time()-5*60;
                    $sql=mysql_query("SELECT count(id) FROM users WHERE onlinetime>'$tmp'");
                    $count= mysql_result($sql,0,0);
                    $page.="<p class='d'><b>Список онлайн [$count]</b></p>";
                    if (!isset($_GET[str])) {$str=1;}
                    else  {$str=intval(htmlspecialchars($_GET[str]));}
                    $begin=($str-1)*15;
                    $sql=mysql_query("SELECT id,char_name,level FROM users WHERE onlinetime>'$tmp' ORDER BY char_name LIMIT $begin,15");
                    while($user=mysql_fetch_array($sql)){
                        $page.="<br/><a href='./?view=player&amp;about=$user[id]'>$user[char_name][$user[level]]</a>";
                    }
 
                    $page.=nav_page(ceil($count/15),$str,"./?do=online&amp;str=");
                    $tmp=time()-86400;
                    $sql=mysql_query("SELECT count(id) FROM users WHERE onlinetime>'$tmp'");
                    $count= mysql_result($sql,0,0);
                    $page.="<br/>За сутки: $count";
                    $tmp=time()-7*86400;
                    $sql=mysql_query("SELECT count(id) FROM users WHERE onlinetime>'$tmp'");
                    $count= mysql_result($sql,0,0);
                    $page.="<br/>За неделю: $count";
                    $page.="<br/><b><a href='./'>На главную</a></b><br/><br/>";
                }
                elseif ($_GET["do"]=="top"){
                    $sql=mysql_query("SELECT count(id) FROM users");
                    $count= mysql_result($sql,0,0);
                    $page.="<p class='d'><b>Топ игроков</b></p>";
                    if (!isset($_GET[str])) {$str=1;}
                    else  {$str=intval(htmlspecialchars($_GET[str]));}
                    $begin=($str-1)*15;
                    $sql=mysql_query("SELECT id,char_name,level FROM users ORDER BY level DESC,exp DESC LIMIT $begin,15");
                    while($user=mysql_fetch_array($sql)){
                        $page.="<br/><a href='./?view=player&amp;about=$user[id]'>$user[char_name][$user[level]]</a>";
                    }
 
                    $page.=nav_page(ceil($count/15),$str,"./?do=top&amp;str=");
                    $page.="<br/>Всего: $count";
                    $page.="<br/><b><a href='./'>На главную</a></b><br/><br/>";
                }
                elseif ($_GET['do']=='party') {include"$filesfolder/party.php";}
                elseif ($_GET['do']=='inv') {include"$filesfolder/inv.php";}
                elseif ($_GET['do']=='aboutme') {include"$filesfolder/aboutme.php";}
                elseif($_GET['do']=='use'){include"$filesfolder/use.php";}
                elseif($_GET['do']=='admin'){include"$filesfolder/admin/admin.php";}
                elseif (($status[talk] !='no' and !empty($status[talk])) or (isset($_GET[talk]))) {include"$filesfolder/talk.php";}
                elseif ($status[infight] !='no' or (isset($_GET[attack]))) {include"$filesfolder/fight/fight.php";}
                elseif($_GET["do"]=='craft'){include"$filesfolder/craft.php";}
                elseif(isset($_GET['bank'])){include"$filesfolder/bank.php";}
                elseif(isset($_GET['trade'])){include"$filesfolder/barter.php";}
                elseif ($_GET['do']=='give') {include"$filesfolder/give.php";}
                //elseif ($status[walk] !='no') {include"walk.php";}*/
 
                else {include"$filesfolder/donothing.php";}
 
                $tmp="";
                if ($game[light]=="day") {$tmp.="день";}
                   else {$tmp.="ночь";}
                if (is_array($location[loc_option])) {
                    if ($location[loc_option][light]=="never") {$tmp.=", темно";}
                    elseif ($location[loc_option][light]=="forever") {$tmp.=", светло";}
                    elseif ($location[loc_option][light]=="temp") {
                        if ($game[light]=="day") {$tmp.=", светло";}
                        else {$tmp.=", темно";}
                    }
                }
                $page.="<p class='d'><b>".date("j.m.").(date("Y")+170).date("  G:i").", $tmp <br/></b></p>";
 
            }
 
        }
  } else
    {
header("Location: login.php");
            die();}
 
  display($page, $title, $style);
 
  ?>
Заранее благодарен!
Ответ:
Сообщение от jonikster
а как я по вашему выкладывал?
Ну перейдите на свой первый пост и посмотрите что там на 218 строке...
Вопрос: Qt+Mysql. Ошибка загрузки драйвера

Доброго времени суток.
На пк имеются 2 исходника Мускуля, 32 и 64 битной системы. В активном состоянии 64 битная версия сервера.
Мной был прочёсан наш форум и конечно же интернет на предмет данной ошибки. В некоторых случаях это решалось прописыванием в переменную path путей к bin папке Mysql, в других же установкой того или иного разрядного сервера, или же забрасыванием .dll в папку с проектом или в debug или в папку bin Qt. К сожалению ни одна из данных таблеток не помогла. Код для теста использую наипростецкий окурат скатанный из одного из постов с аналогичной проблемы.
Код C++ (QT)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<QSqlDatabase>
#include<QSqlError>
#include<QSqlQuery>
#include<QDebug>
 
 
int main()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
 
    db.setDatabaseName("site");
    db.setUserName("root");
    db.setHostName("127.0.0.1");
    db.setPassword("9629312802");
    db.setPort(3306);
    db.open(); // здесь возникает ошибка
 
qDebug() <<db.lastError(); // пишет SqlError (-1,"","")
 
return 0;}
при выполнении выдаёт ошибку плана
Код C++ (QT)
1
2
3
4
5
Starting D:\documents\Qt\build-mysql-Desktop_Qt_5_5_0_MinGW_32bit-Debug\debug\mysql.exe...
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
QSqlError("", "Driver not loaded", "Driver not loaded")
D:\documents\Qt\build-mysql-Desktop_Qt_5_5_0_MinGW_32bit-Debug\debug\mysql.exe exited with code 0
Собственно вот так.
Ось Шиндус 10 64х.

Надеюсь на вашу помочь Товарищи. Заранее спасибо за вашу помощь (
Ответ: Спасибо, после прописывания в PATH пути к lib ошибка с загрузкой драйвера ушла. Спасибо за помощь,
Сообщение от Avazart
Видимо именно настолько или даже больше....
однако, обидно )
Тему можно считать закрытой
Вопрос: Отредактировать категорию в посте

Есть пост (в бд DATE где `date`.`cat`=`categories`.`id`) при редактировании которого выводится полный список всех категорий
PHP:

  1.  
  2. <?PHP
  3.     $result1 = ("SELECT * FROM `categories`");
  4.                    if (($result1) > 0)
  5.                    {
  6.                    $myrow1 = ($result1);
  7.                    do
  8.                    {
  9.                    echo '<option style="color:#00FF00;" value="'.$myrow1["id"].'">'.$myrow1["tit"].'</option>';
  10.                    }
  11.                    while ($myrow1 = ($result1));
  12.                    }
  13. ?>
  14.  

Проблема в том что если в посте не нужно менять категорию то приходиться каждый раз при редактировании вручную выбирать ту категорию к которой относиться данный пост.Если этого не сделать то посту присваивается id=1 категорий.
Ответ:
leshiy пишет:
если в посте не нужно менять категорию то приходиться каждый раз при редактировании вручную выбирать ту категорию к которой относиться данный пост

Если известен id категории, к которой относится "данный пост", то в "<option>", соответствующий "данной категории" (id которой ранее был получен при запросе данных о "посте"...) можно добавить атрибут selected.
Вопрос: Сделать размещение поста на время

В общем цель такая: Нужно сделать размещение поста на время (1 год), т е через год пост не должен выводиться.

Сама идея была в том, чтобы в БД создать 2 переменные, 1 - текущая дата, 2 - дата окончания публикации поста и если текущая дата 1 станет больше даты 2, то делаем пост не активированным.

Так вот проблема в том, что не пойму как работать с датами в таблице, что использовать (datetime или timestamp) и какое значение выставлять в самой бд. Перечитал кучу информации и ничего толком не помогло. Дату окончания публикации поста создаю, а в БД не записывается.
PHP
1
2
3
4
5
6
7
8
9
10
11
$date = time();
$M = idate('m', $date);
$D = idate('d', $date);
$Y = idate('y', $date);
$H = idate('H', $date);
$i = idate('i', $date);
$s = idate('s', $date);
$date_end = date('Y-m-d H:i:s', mktime($H, $i, $s, $M, $D, $Y+1));
 
echo strtotime($date_end);
mysqli_query($CONNECT, 'UPDATE `agrousadby` SET `mai_date_end` = '.$date_end.' WHERE `id` = '.$Param['id'].'');
Ответ: Зачем использовать 2 переменные?
Достаточно 1й даты окончания, текущая дата это время в данный момент получается date('Y-m-d H:i:s');
Потом просто при запросе из базы постов ставите условие чтобы текущая дата была не больше даты окончания.

Сообщение от netsky9
что использовать (datetime или timestamp)
На хорошо все описано

Проверьте какой формат в базе ячейка у вас принимает.
Вопрос: Как вывести только нужные посты?

Добрый день
У меня есть такой код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$args = array(
                'post_parent' => $post->ID,
                'post_type' => 'attachment',
                'orderby' => 'menu_order', // сортировка, menu_order - по выставленному в админке порядку, можно также сортировать по имени или дате добавления 
                'order' => 'ASC',
                'numberposts' => 5, // количество выводимых изображений
                'post_mime_type' => 'image'
            );
            if ( $images = get_children( $args ) ) {
                // если никаких изображений в пост не добавлено, то не выводим вообще ничего
                echo '<div id="sliderbody" style="width:1700px; height:600px;"><div id="slider">';
                        foreach( $images as $image ) {
                            echo wp_get_attachment_image( $image->ID, 'trueslider' );
                        }
                echo '</div></div>'; 
            }
что мне нужно прописать в "orderby", чтобы вывести только, например 4,7 и 10 посты? или как код изменить?
Ответ: id только. В остальном обычные посты) Нужно сделать выбор постов по id. Чтобы я указал, например id 10,12 и мне вывелись нужные посты