Вопрос нубский,я знаю. объясняю. есть такой код Спойлер PHP: <?php } function bPortfolio() { global $wpdb; $table_name = $wpdb->prefix . "bPortfolio"; $sql = "SELECT * FROM " . $table_name . " ORDER BY id DESC"; $results = $wpdb->get_results( $sql ); if (){ echo""} else{ echo"" } foreach ($results as $result) { echo " <br> <table width=\"100%\"> <tr valign=\"top\"> <td><a href=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"400px\" rel=\"lightbox[roadtrip]\"> <img src=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"150px\"> </a> </td> <td height=\"100%\" width=\"100%\"> <table class=\"data\" width=\"100%\" height=\"100%\" cellpadding=\"0\" cellspacing=\"0\"> <tr><td height=\"20%\">Наименование</td><th>".$result->name."(".$result->date.")</th></tr> <tr><td height=\"20%\">Цена:</td><th>".$result->client."</th></tr> <tr><td height=\"20%\">Описание</td><th>".$result->description."</th></tr> <tr><td height=\"20%\">Бренд:</td><th>".$result->tools."</th></tr> </table> </td> </tr> </table>"; } } ?> Хочется приделать форму выбора вот такого характера: Спойлер PHP: <form action="test.php" method="post" name="drop_down_box"> <select name="menu" size="1"> <option value=".11">11</option> <option selected="selected" value="second">Вторая позиция</option> <option value="third">Третья позиция</option> <option value="fourth">Четвертая позиция</option> </select> </form> Задача в следующим что бы получить форму и при выборе из формы значения (.$result->name.) Выводились только блоки где содержится (.$result->name.) под блоками я имею в виду- это Спойлер PHP: <table width=\"100%\"> <tr valign=\"top\"> <td><a href=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"400px\" rel=\"lightbox[roadtrip]\"> <img src=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"150px\"> </a> </td> <td height=\"100%\" width=\"100%\"> <table class=\"data\" width=\"100%\" height=\"100%\" cellpadding=\"0\" cellspacing=\"0\"> <tr><td height=\"20%\">Наименование</td><th>".$result->name."(".$result->date.")</th></tr> <tr><td height=\"20%\">Цена:</td><th>".$result->client."</th></tr> <tr><td height=\"20%\">Описание</td><th>".$result->description."</th></tr> <tr><td height=\"20%\">Бренд:</td><th>".$result->tools."</th></tr> </table> </td> </tr> </table>"; ------------------------------------------------- а теперь еще раз но русским языком. Хочу получить Dropbox. где значения будут браться отсюда(.$result->name.) И при выборе определенного значения оставались только те таблицы которые содержат выбранный параметр. Весь код если кому интересно Спойлер PHP: <?php add_action('wp_head','header_add'); function header_add() { echo "<link rel='stylesheet' href='../wp-content/plugins/bPortfolio/style.css' type='text/css' />"; } $bPortfolio_db_version = "1.2"; function bPortfolio_install () { global $wpdb; global $bPortfolio_db_version; $table_name = $wpdb->prefix . "bPortfolio"; if($wpdb->get_var("show tables like '$table_name'") != $table_name) { $sql = " CREATE TABLE IF NOT EXISTS " . $table_name . " ( id int(9) unsigned NOT NULL auto_increment , name varchar(255) , description text , url varchar(255) , img varchar(255) , date varchar(255) , client varchar(255) , tools text , PRIMARY KEY (id) ); "; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); add_option("bPortfolio_db_version", $bPortfolio_db_version); add_option("show_projects", 10); } } register_activation_hook(__FILE__,'bPortfolio_install'); add_action('admin_menu', 'bPortfolioMenu'); function bPortfolioMenu() { add_management_page('Blogger Portfolio', 'bPortfolio', 8, 'bPortfolio.php', 'bPortfolioSublevelPage'); } function bPortfolioToplevelPage() { if( $_POST[ 'saveFlag' ] == 'Y' ) { update_option('show_projects', $_POST[ 'show_projects' ]); ?> <div class="updated"><p><strong><?php _e('Настройки сохранены.', 'mt_trans_domain' ); ?></strong></p></div> <?php } $show_projects = get_option( 'show_projects' ); echo '<div class="wrap"> <h2>Настройки</h2> <p>.</p> '; /* ?> <form name="options" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>"> <input type="hidden" name="saveFlag" value="Y"> <p> <?php _e("Количество выводимых проектов:", 'mt_trans_domain' ); ?> <input type="text" name="show_projects" value="<?php echo $show_projects; ?>" size="2"> </p> <p class="submit"> <input type="submit" name="Submit" value="<?php _e('Сохранить', 'mt_trans_domain' ) ?>" /> </p> </form> </div> <?php */ } function bPortfolioSublevelPage() { global $wpdb; if( isset($_GET[ 'delFlag' ]) && is_numeric($_GET[ 'delFlag' ]) ) { $table_name = $wpdb->prefix . "bPortfolio"; $wpdb->query(" DELETE FROM $table_name WHERE id = ".$_GET[ 'delFlag' ]); ?> <div class="updated"><p><strong><?php _e('Товар успешно удален.', 'mt_trans_domain' ); ?></strong></p></div> <?php } if( $_POST[ 'addFlag' ] == 'Y' ) { $img = ''; if(isset($_FILES['project_img'])) { $img_type=getimagesize($_FILES['project_img']['tmp_name']); if (isset($_FILES['project_img']['tmp_name']) && is_uploaded_file($_FILES['project_img']['tmp_name']) && ($img_type[2]==1 || $img_type[2]==2)) { $download_img = true; $img_path = '../wp-content/plugins/bPortfolio/imgs/'; $type=($img_type[2]==1)?'gif':'jpg'; $img=basename(str_replace(".tmp","",tempnam($img_path,substr($_FILES['project_img']['name'],0,3)))).".".$type; @unlink(str_replace($type, 'tmp', $img_path.$img)); @unlink(str_replace('.'.$type, '', $img_path.$img)); copy($_FILES['project_img']['tmp_name'],$img_path.$img); chmod ($img_path.$img, 0755); } } //if($download_img) { $table_name = $wpdb->prefix . "bPortfolio"; $insert = "INSERT INTO " . $table_name . " (name, description, url, date, img, client, tools) " . "VALUES ('".$_POST['project_name']."','" . $_POST['project_description'] . "','" . $_POST['project_url'] . "','" .$_POST['project_date']. "','" .$img. "','" .$_POST['project_client']. "','" .$_POST['project_tools']. "')"; $results = $wpdb->query( $insert ); ?> <div class="updated"><p><strong><?php _e('Товар добавлен.', 'mt_trans_domain' ); ?></strong></p></div> <?php } } $show_projects = get_option( 'show_projects' ); echo '<div class="wrap"> <h2>Товары</h2>'; ?> <div style="width: 50%; float: left;"> <form name="options" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>" enctype="multipart/form-data"> <input type="hidden" name="addFlag" value="Y"> <p> <?php _e("Наименование", 'mt_trans_domain' ); ?><br> <input type="text" name="project_name" value=""> </p> <p> <?php _e("Цена:", 'mt_trans_domain' ); ?><br> <input type="text" name="project_client" value=""> </p> <p> <?php _e("Общее описание товара:", 'mt_trans_domain' ); ?><br> <textarea name="project_description" style="width: 500px;"></textarea> </p> <p> <?php _e("Бренд:", 'mt_trans_domain' ); ?><br> <textarea name="project_tools" style="width: 500px;"></textarea> </p> <p> <?php _e("Изображение:", 'mt_trans_domain' ); ?><br> <input type="file" name="project_img"></input> </p> <p> <?php _e("Размеры", 'mt_trans_domain' ); ?><br> <input type="text" name="project_date" value=""> </p> <p class="submit" style="text-align: left;"> <input type="submit" name="Submit" value="<?php _e('Добавить товар', 'mt_trans_domain' ) ?>" /> </p> </form> </div> <div style="width: 50%; float: right;"> <?php $table_name = $wpdb->prefix . "bPortfolio"; $sql = "SELECT * FROM " . $table_name . " ORDER BY id DESC"; $results = $wpdb->get_results( $sql ); echo '<style> data { border-collapse:collapse; } .data tr { border-top:1px solid #282828; } .data td, .data th { padding:4px 0pt 4px 6px; vertical-align:top; } .data td { background:#363636 none repeat scroll 0%; border-left:4px solid #4C4C4C; color:#A8B9CE; width:78px; padding: 7px 10px !important; } .data td, .data th { padding: 7px 0pt 4px 6px; } .data th { background:#424242 none repeat scroll 0% 50%; color:#F2F1F1; font-weight:normal; text-align:left; } </style> '; foreach ($results as $result) { echo " <table width=\"100%\"> <tr valign=\"top\">"; if($result->img != '') echo " <td> <img src=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"200px\"> <a href=\"".str_replace( '%7E', '~', $_SERVER['REQUEST_URI'])."&delFlag=".$result->id."\">удалить товар</a> </td>"; else echo " <td> <a href=\"".str_replace( '%7E', '~', $_SERVER['REQUEST_URI'])."&delFlag=".$result->id."\">удалить товар</a> </td>"; echo " <td height=\"100%\" width=\"100%\"> <table class=\"data\" width=\"100%\" height=\"100%\" cellpadding=\"0\" cellspacing=\"0\"> <tr><td height=\"20%\">Наименование</td><th>".$result->name."(".$result->date.")</th></tr> <tr><td height=\"20%\">Цена:</td><th>".$result->client."</th></tr> <tr><td height=\"20%\">Описание</td><th>".$result->description."</th></tr> <tr><td height=\"20%\">Бренд:</td><th>".$result->tools."</th></tr> </table> </td> </tr> </table>"; } ?> </div> <div style="clear: both;"></div> </div> <?php } function bPortfolio() { global $wpdb; $table_name = $wpdb->prefix . "bPortfolio"; $sql = "SELECT * FROM " . $table_name . " ORDER BY id DESC"; $results = $wpdb->get_results( $sql ); if (){ echo""} else{ echo"" } foreach ($results as $result) { echo " <br> <table width=\"100%\"> <tr valign=\"top\"> <td><a href=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"400px\" rel=\"lightbox[roadtrip]\"> <img src=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"150px\"> </a> </td> <td height=\"100%\" width=\"100%\"> <table class=\"data\" width=\"100%\" height=\"100%\" cellpadding=\"0\" cellspacing=\"0\"> <tr><td height=\"20%\">Наименование</td><th>".$result->name."(".$result->date.")</th></tr> <tr><td height=\"20%\">Цена:</td><th>".$result->client."</th></tr> <tr><td height=\"20%\">Описание</td><th>".$result->description."</th></tr> <tr><td height=\"20%\">Бренд:</td><th>".$result->tools."</th></tr> </table> </td> </tr> </table>"; } } ?> Помогите пожалуйста....
вообщем я попробовал так Код (Text): function bPortfolio() { global $wpdb; $table_name = $wpdb->prefix . "bPortfolio"; $sql = "SELECT * FROM " . $table_name . " ORDER BY id DESC"; $results = $wpdb->get_results( $sql ); echo "<select name=tools onchange='this.form.submit()'>"; echo "<option value=0>Не имеет значения</option>"; while($results->tools) { if($results->tools == $results->tools) $selected = "selected"; else $selected = ""; echo "<option value=$results->tools $selected>$results->tools</option>"; } echo "</select>"; foreach ($results as $result) { echo " <br> <table width=\"100%\"> <tr valign=\"top\"> <td><a href=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"400px\" rel=\"lightbox[roadtrip]\"> <img src=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"150px\"> </a> </td> <td height=\"100%\" width=\"100%\"> <table class=\"data\" width=\"100%\" height=\"100%\" cellpadding=\"0\" cellspacing=\"0\"> <tr><td height=\"20%\">Наименование</td><th>".$result->name."(".$result->date.")</th></tr> <tr><td height=\"20%\">Цена:</td><th>".$result->client."</th></tr> <tr><td height=\"20%\">Описание</td><th>".$result->description."</th></tr> <tr><td height=\"20%\">Бренд:</td><th>".$result->tools."</th></tr> </table> </td> </tr> </table>"; } ?> но не чего не вышло а всего -лишь надо вот такую форму Код (Text): <form action="" method=""> <p><select size="3" multiple name="name"> <option disabled>Выберите name</option> <option value="2>1</option> <option selected value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select></p> <p><input type="submit" value="Отправить"></p> </form> где значения 1,2,3 и т.д. брались из $result->tools. и после выбора оставались только те значения где есть выбранный tools. то есть Код (Text): table width=\"100%\"> <tr valign=\"top\"> <td><a href=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"400px\" rel=\"lightbox[roadtrip]\"> <img src=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"150px\"> </a> </td> <td height=\"100%\" width=\"100%\"> <table class=\"data\" width=\"100%\" height=\"100%\" cellpadding=\"0\" cellspacing=\"0\"> <tr><td height=\"20%\">Наименование</td><th>".$result->name."(".$result->date.")</th></tr> <tr><td height=\"20%\">Цена:</td><th>".$result->client."</th></tr> <tr><td height=\"20%\">Описание</td><th>".$result->description."</th></tr> <tr><td height=\"20%\">Бренд:</td><th>".$result->tools."</th></tr> </table> </td> </tr> </table>";
Попробую надо, что бы в этой форме выводились не все данные, а появилась выпадающее меню, где был бы выбор основанный $result->tools. и после выбора выводились только те записи где были бы выбранные значения $result->tools. Код (Text): function bPortfolio() { global $wpdb; $table_name = $wpdb->prefix . "bPortfolio"; $sql = "SELECT * FROM " . $table_name . " ORDER BY id DESC"; $results = $wpdb->get_results( $sql ); echo "<select name=tools onchange='this.form.submit()'>"; echo "<option value=0>Не имеет значения</option>"; while($results->tools) { if($results->tools == $results->tools) $selected = "selected"; else $selected = ""; echo "<option value=$results->tools $selected>$results->tools</option>"; } echo "</select>"; foreach ($results as $result) { echo " <br> <table width=\"100%\"> <tr valign=\"top\"> <td><a href=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"400px\" rel=\"lightbox[roadtrip]\"> <img src=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"150px\"> </a> </td> <td height=\"100%\" width=\"100%\"> <table class=\"data\" width=\"100%\" height=\"100%\" cellpadding=\"0\" cellspacing=\"0\"> <tr><td height=\"20%\">Наименование</td><th>".$result->name."(".$result->date.")</th></tr> <tr><td height=\"20%\">Цена:</td><th>".$result->client."</th></tr> <tr><td height=\"20%\">Описание</td><th>".$result->description."</th></tr> <tr><td height=\"20%\">Бренд:</td><th>".$result->tools."</th></tr> </table> </td> </tr> </table>"; } ?>
На сколько я понял, да вы правы. Просто я переделываю чужой код это код плагина под wordpress вот весь исходный код Код (Text): <?php /* Plugin Name: Blogger Portfolio Plugin URI: http://blog.itcross.net/ Description: Portfolio page for blog Version: 1.2 Author: cross Author URI: http://blog.itcross.net/bPortfolio12/ */ add_action('wp_head','header_add'); function header_add() { echo "<link rel='stylesheet' href='../wp-content/plugins/bPortfolio/style.css' type='text/css' />"; } $bPortfolio_db_version = "1.2"; function bPortfolio_install () { global $wpdb; global $bPortfolio_db_version; $table_name = $wpdb->prefix . "bPortfolio"; if($wpdb->get_var("show tables like '$table_name'") != $table_name) { $sql = " CREATE TABLE IF NOT EXISTS " . $table_name . " ( id int(9) unsigned NOT NULL auto_increment , name varchar(255) , description text , url varchar(255) , img varchar(255) , date varchar(255) , client varchar(255) , tools text , PRIMARY KEY (id) ); "; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); add_option("bPortfolio_db_version", $bPortfolio_db_version); add_option("show_projects", 10); } } register_activation_hook(__FILE__,'bPortfolio_install'); add_action('admin_menu', 'bPortfolioMenu'); function bPortfolioMenu() { add_management_page('Blogger Portfolio', 'bPortfolio', 8, 'bPortfolio.php', 'bPortfolioSublevelPage'); } function bPortfolioToplevelPage() { if( $_POST[ 'saveFlag' ] == 'Y' ) { update_option('show_projects', $_POST[ 'show_projects' ]); ?> <div class="updated"><p><strong><?php _e('Настройки сохранены.', 'mt_trans_domain' ); ?></strong></p></div> <?php } $show_projects = get_option( 'show_projects' ); echo '<div class="wrap"> <h2>Настройки</h2> <p>Для установки плагина <b>bPortfolio</b> необходимо скачать и установить плагин <b>PHPExec</b>. После этого необходимо создать виджет или страницу в панели администратора(все зависит от того как Вы желаете показывать портфолио) и прописать следующий код внутри: <code><phpcode><?php bPortfolio(); ?></phpcode></code>. Далее добавить новые проекты и осуществить показ портфолио на блоге.<br><br>Желательная ширины изображений проектов 200px. Любые изменения дизайна портфолио можно осуществить внеся изменения в файлик style.css в корневой папке плагина.</p> '; /* ?> <form name="options" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>"> <input type="hidden" name="saveFlag" value="Y"> <p> <?php _e("Количество выводимых проектов:", 'mt_trans_domain' ); ?> <input type="text" name="show_projects" value="<?php echo $show_projects; ?>" size="2"> </p> <p class="submit"> <input type="submit" name="Submit" value="<?php _e('Сохранить', 'mt_trans_domain' ) ?>" /> </p> </form> </div> <?php */ } function bPortfolioSublevelPage() { global $wpdb; if( isset($_GET[ 'delFlag' ]) && is_numeric($_GET[ 'delFlag' ]) ) { $table_name = $wpdb->prefix . "bPortfolio"; $wpdb->query(" DELETE FROM $table_name WHERE id = ".$_GET[ 'delFlag' ]); ?> <div class="updated"><p><strong><?php _e('Товар успешно удален.', 'mt_trans_domain' ); ?></strong></p></div> <?php } if( $_POST[ 'addFlag' ] == 'Y' ) { $img = ''; if(isset($_FILES['project_img'])) { $img_type=getimagesize($_FILES['project_img']['tmp_name']); if (isset($_FILES['project_img']['tmp_name']) && is_uploaded_file($_FILES['project_img']['tmp_name']) && ($img_type[2]==1 || $img_type[2]==2)) { $download_img = true; $img_path = '../wp-content/plugins/bPortfolio/imgs/'; $type=($img_type[2]==1)?'gif':'jpg'; $img=basename(str_replace(".tmp","",tempnam($img_path,substr($_FILES['project_img']['name'],0,3)))).".".$type; @unlink(str_replace($type, 'tmp', $img_path.$img)); @unlink(str_replace('.'.$type, '', $img_path.$img)); copy($_FILES['project_img']['tmp_name'],$img_path.$img); chmod ($img_path.$img, 0755); } } //if($download_img) { $table_name = $wpdb->prefix . "bPortfolio"; $insert = "INSERT INTO " . $table_name . " (name, description, url, date, img, client, tools) " . "VALUES ('".$_POST['project_name']."','" . $_POST['project_description'] . "','" . $_POST['project_url'] . "','" .$_POST['project_date']. "','" .$img. "','" .$_POST['project_client']. "','" .$_POST['project_tools']. "')"; $results = $wpdb->query( $insert ); ?> <div class="updated"><p><strong><?php _e('Товар добавлен.', 'mt_trans_domain' ); ?></strong></p></div> <?php } } $show_projects = get_option( 'show_projects' ); echo '<div class="wrap"> <h2>Товары</h2>'; ?> <div style="width: 50%; float: left;"> <form name="options" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>" enctype="multipart/form-data"> <input type="hidden" name="addFlag" value="Y"> <p> <?php _e("Наименование", 'mt_trans_domain' ); ?><br> <input type="text" name="project_name" value=""> </p> <p> <?php _e("Цена:", 'mt_trans_domain' ); ?><br> <input type="text" name="project_client" value=""> </p> <p> <?php _e("Общее описание товара:", 'mt_trans_domain' ); ?><br> <textarea name="project_description" style="width: 500px;"></textarea> </p> <p> <?php _e("Бренд:", 'mt_trans_domain' ); ?><br> <textarea name="project_tools" style="width: 500px;"></textarea> </p> <p> <?php _e("Изображение:", 'mt_trans_domain' ); ?><br> <input type="file" name="project_img"></input> </p> <p> <?php _e("Размеры", 'mt_trans_domain' ); ?><br> <input type="text" name="project_date" value=""> </p> <p class="submit" style="text-align: left;"> <input type="submit" name="Submit" value="<?php _e('Добавить товар', 'mt_trans_domain' ) ?>" /> </p> </form> </div> <div style="width: 50%; float: right;"> <?php $table_name = $wpdb->prefix . "bPortfolio"; $sql = "SELECT * FROM " . $table_name . " ORDER BY id DESC"; $results = $wpdb->get_results( $sql ); echo '<style> data { border-collapse:collapse; } .data tr { border-top:1px solid #282828; } .data td, .data th { padding:4px 0pt 4px 6px; vertical-align:top; } .data td { background:#363636 none repeat scroll 0%; border-left:4px solid #4C4C4C; color:#A8B9CE; width:78px; padding: 7px 10px !important; } .data td, .data th { padding: 7px 0pt 4px 6px; } .data th { background:#424242 none repeat scroll 0% 50%; color:#F2F1F1; font-weight:normal; text-align:left; } </style> '; foreach ($results as $result) { echo " <table width=\"100%\"> <tr valign=\"top\">"; if($result->img != '') echo " <td> <img src=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"200px\"> <a href=\"".str_replace( '%7E', '~', $_SERVER['REQUEST_URI'])."&delFlag=".$result->id."\">удалить товар</a> </td>"; else echo " <td> <a href=\"".str_replace( '%7E', '~', $_SERVER['REQUEST_URI'])."&delFlag=".$result->id."\">удалить товар</a> </td>"; echo " <td height=\"100%\" width=\"100%\"> <table class=\"data\" width=\"100%\" height=\"100%\" cellpadding=\"0\" cellspacing=\"0\"> <tr><td height=\"20%\">Наименование</td><th>".$result->name."(".$result->date.")</th></tr> <tr><td height=\"20%\">Цена:</td><th>".$result->client."</th></tr> <tr><td height=\"20%\">Описание</td><th>".$result->description."</th></tr> <tr><td height=\"20%\">Бренд:</td><th>".$result->tools."</th></tr> </table> </td> </tr> </table>"; } ?> </div> <div style="clear: both;"></div> </div> <?php } function bPortfolio() { global $wpdb; $table_name = $wpdb->prefix . "bPortfolio"; $sql = "SELECT * FROM " . $table_name . " ORDER BY id DESC"; $results = $wpdb->get_results( $sql ); foreach ($results as $result) { echo " <br> <table width=\"100%\"> <tr valign=\"top\"> <td><a href=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"400px\" rel=\"lightbox[roadtrip]\"> <img src=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"150px\"> </a> </td> <td height=\"100%\" width=\"100%\"> <table class=\"data\" width=\"100%\" height=\"100%\" cellpadding=\"0\" cellspacing=\"0\"> <tr><td height=\"20%\">Наименование</td><th>".$result->name."(".$result->date.")</th></tr> <tr><td height=\"20%\">Цена:</td><th>".$result->client."</th></tr> <tr><td height=\"20%\">Описание</td><th>".$result->description."</th></tr> <tr><td height=\"20%\">Бренд:</td><th>".$result->tools."</th></tr> </table> </td> </tr> </table>"; } ?>
что-то типа такого (при условии, что таблица $table_name содержит поле tools: Код (Text): global $wpdb; $table_name = $wpdb->prefix . "bPortfolio"; $sql = "SELECT * FROM " . $table_name . " ORDER BY id DESC"; $results = $wpdb->get_results( $sql ); echo '<select name="tools" onchange="this.form.submit();">'; echo '<option value="0">Не имеет значения</option>'; foreach($results as $result){ echo '<option value="'.$results->tools.'">'.$results->tools.'</option>'; } echo "</select>";
не получилось.... меню пустое на нажатие не реагирует вставил вот так вот Код (Text): function bPortfolio() { global $wpdb; $table_name = $wpdb->prefix . "bPortfolio"; $sql = "SELECT * FROM " . $table_name . " ORDER BY id DESC"; $results = $wpdb->get_results( $sql ); echo '<select name="tools" onchange="this.form.submit();">'; echo '<option value="0">Не имеет значения</option>'; foreach($results as $result){ echo '<option value="'.$results->tools.'">'.$results->tools.'</option>'; } echo "</select>"; foreach ($results as $result) { echo " <br> <table width=\"100%\"> <tr valign=\"top\"> <td><a href=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"400px\" rel=\"lightbox[roadtrip]\"> <img src=\"../wp-content/plugins/bPortfolio/imgs/".$result->img."\" width=\"150px\"> </a> </td> <td height=\"100%\" width=\"100%\"> <table class=\"data\" width=\"100%\" height=\"100%\" cellpadding=\"0\" cellspacing=\"0\"> <tr><td height=\"20%\">Наименование</td><th>".$result->name."(".$result->date.")</th></tr> <tr><td height=\"20%\">Цена:</td><th>".$result->client."</th></tr> <tr><td height=\"20%\">Описание</td><th>".$result->description."</th></tr> <tr><td height=\"20%\">Бренд:</td><th>".$result->tools."</th></tr> </table> </td> </tr> </table>"; } } ?>
используется специфический класс для работы с базой данных. ничего конкретно сказать не могу, потому как не знаю как он работает. У меня два предположения - или запрос ничего не возвращает (пустая таблица/неправильный запрос), либо мы неправильно обращаемся к возвращаемым полям. сделай так: Код (Text): echo '<select name="tools" onchange="this.form.submit();">'; echo '<option value="0">Не имеет значения</option>'; echo "</select>"; echo '<pre>'.print_r($results, true).'</pre>'; exit(); и покажи вывод
Если следовать по логике... Запрос возвращает правильное количество элементов( в базе сейчас содержится 3 пункта, возвращает на выбор 3 пустых) из этого всего следует, что скорее всего мы просто неправильно обращаемся. вот что я нарыл: C помощью методов $wpdb можно управлять произвольными таблицами в Базе Данных, не обязательно только теми которые были созданы WordPress. Например, у нас, среди прочих таблиц WP, есть таблица "newtable" и нам нужно выбрать все поля id из нее. Реализовать это можно таким SQL запросом через $wpdb: $newtable = $wpdb->get_results( "SELECT id FROM newtable" );
Код (Text): global $wpdb; $table_name = $wpdb->prefix . "bPortfolio"; $sql = "SELECT * FROM " . $table_name . " ORDER BY id DESC"; $results = $wpdb->get_results( $sql ); echo '<select name="tools" onchange="this.form.submit();">'; echo '<option value="0">Не имеет значения</option>'; foreach($results as $result){ echo '<option value="'.$result->tools.'">'.$result->tools.'</option>'; } echo "</select>";
DarkGuy во-первых, что-то не вижу формы, которая бы отправлялась. во-вторых, наверно стоит использовать айдишки в селекте. ну, а в третьих, дальше можешь и сам