и буду благодарен, если кто нибудь поможет есть два текстовых файла, 1ый со списком прокси(вида iport) 2ый со списком запросов поисковика(в каждой строке отдельный запрос) нужно взять прокси зайти в гугл, взять 1 запрос, найти его, взять 2ой запрос найти его, взять 3, 4, 5. после 5ого запроса поменять прокси, и дальше выполнять запросы. сделал чтоб из файла выдергивал и искал, а вот в цикл загнать не могу(чтоб менял прокси, после каждого 5ого запроса) вот то, что сделал: Code: <?php // The following code is required to properly run Xedant.com Human Emulator require("../Templates/xedant_human_emulator.php"); $f = fopen('proxy.txt','r'); $tmp = trim(fgets($f,2048)); $f = fopen('num.txt','r'); $tmp1 = trim(fgets($f,2048)); $browser->enable_proxy("internet",$tmp); $browser->navigate('http://google.ru/'); $browser->wait_for(240,1); $input->set_value_by_name('q', $tmp1); $mouse->click('369','216'); $browser->wait_for(240,1); // Quit $app->quit(); ?>
Как осуществляется вывод информации с базы данных по категориям и подкатегориям? Де можно информацию почитать? Мне нужна именно эта часть, типа дерева.
Смотря в каком виде она хранится. К примеру, с категориями id name pod айди категории, ее название если pod=0 - то категория родительская, ее выводим Если pod отлично от нуля, то pod - айди дочерней категории (под категории). Вывод прост: сначала перем в цикле все категории, у которых pod=0 Затем перебираем в цикле все категории, у когорых pod=родительской. Вообще, посмотри, как организовано в DLE
Я могу сделать только категорию и подкатегорию, а подкатегорию подкатегории немогу, а мне еще дальше надо.. блин.. бред получаеться.. я тупо спутался...
Например, в цикле вывел с базы ссылками Музыка Книги Фильмы Музыка имеет id=1, Книги=2 и тд а мне еще надо жанр, исполнитесль, альбом и.д. оно все спуталось... ...... кстати а если словами сделать? например: mysite/index.php?section=music mysite/index.php?section=books mysite/index.php?section=films а не mysite/index.php?id=1 и т.д или это сложно и бредово? я не долго с ПХП(
посмотри ДЛЕ Code: function CategoryNewsSelection($categoryid = 0, $parentid = 0, $nocat = TRUE, $sublevelmarker = '', $returnstring = '') { global $cat_info, $user_group, $member_id; $allow_list = explode( ',', $user_group[$member_id['user_group']]['allow_cats'] ); $spec_list = explode( ',', $user_group[$member_id['user_group']]['cat_add'] ); $root_category = array (); if( $parentid == 0 ) { if( $nocat ) $returnstring .= '<option value="0"></option>'; } else { $sublevelmarker .= ' '; } if( count( $cat_info ) ) { foreach ( $cat_info as $cats ) { if( $cats['parentid'] == $parentid ) $root_category[] = $cats['id']; } if( count( $root_category ) ) { foreach ( $root_category as $id ) { if( $allow_list[0] == "all" or in_array( $id, $allow_list ) ) { if( $spec_list[0] == "all" or in_array( $id, $spec_list ) ) $color = "black"; else $color = "red"; $returnstring .= "<option style=\"color: {$color}\" value=\"" . $id . '" '; if( is_array( $categoryid ) ) { foreach ( $categoryid as $element ) { if( $element == $id ) $returnstring .= 'SELECTED'; } } elseif( $categoryid == $id ) $returnstring .= 'SELECTED'; $returnstring .= '>' . $sublevelmarker . $cat_info[$id]['name'] . '</option>'; } $returnstring = CategoryNewsSelection( $categoryid, $id, $nocat, $sublevelmarker, $returnstring ); } } } return $returnstring; }
Если сделаю слишком просто - потом придется все переделывать, и работы будет очень-очень много. Хочу сейчас въехать в это, потом легче будет намного)
2Andres Я давным давным давно делал сталкивался с похожей ситуацией... Просто создал контрольный файл например view.php PHP: <?php $cat = $_GET['cat']; switch($cat) { case "music": echo "Music category"; break; case "book": echo "Books category"; if(!isset($_GET['sort']) { //Тут например выводишь инфу по дефолту для данный категории... }else { switch($_GET['sort']) { case "autor": echo "Вывод по авторам"; // SQL Request break; case "type": echo "Вывод по жанрам"; // SQL Request break; default: echo "Неверные данные"; break; } break; case "mouvie": echo "Mouvie category"; break; default: echo "Page not found"; break; } ?> Ссылки выглядели так: view.php?cat=book&sort=autor Ну и так далее... Это конечно поизвращенному и статично. Но мне хватило. Надеюсь вкурил )
Ну Страйк и наркоман( Чтобы добавить категорию - надо лезть на ftp и павить файлы? Для подподкатегорий надо еще кейсы вставлять? олллошненько
Можешь тогда рассказать че подучить надо для хорошего функционирования? Я 7 дней с PHP( Я сначала думал сделать типа под каждый раздел, подраздел подподраздел и тд таблица, и так выводить через printf Но смог только вывести раздел и подраздел( далее торможу..(
Вообще-то я написал, что делал статично. Т.е. я заранее знал, что не нужно будет добавлять категории. Сейчас бы я наверное первым делом бы структурировал БД, таблицу с именами категорий, таблицы категорий. При добавлении категории вносилась инфа в таблицу имен и создавалась таблица данной категории. А на вывод написал бы функцию универсальную каждой категории =\ например на вход функции - имя категории и как сортировать. Бональный вариант: function showCat($name,$sort,$sort_type) { mysql_query("SELECT * FROM $name ORDER by $sort $sort_type"); } Вызов примерно такой showCat("book","autor","DESC"); Естественно под нужды можно усложнить функцию до вывода конкретных полей (создание подкатегории)... Если честно еще подобных заказов не было и особо голову не ломал над этим