Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Считать данные из HTML-таблицы
 
 автор: kaya   (31.03.2010 в 17:50)   письмо автору
 
 

Podskajite pojaluista, kak mojno schitivat dannie v HTML tablicu?
Poyasnu:
Est nazbanie ctran i v kajdoi strane opredelyonnoe kol-vo ludei zakazivaet cherez sait bileti na match ili koncert.
Naprimer: Russia--135,Angliya---75. USA-60 ........I.t.d

Tak vot eti dannie u menya vivodyatsya vsxemu.Nado chtobi vmeste so sxemoi eti dannie vivelis i v tablice ryadom so sxemoi.

Kak eto mojno sdelat, pomogite pojaluista

  Ответить  
 
 автор: sim5   (31.03.2010 в 18:07)   письмо автору
 
   для: kaya   (31.03.2010 в 17:50)
 

Что за схема не понятно, ну а таблицу в чем собственно проблема? Или какие-то требования к таблице, что и определяет трудности?

  Ответить  
 
 автор: kaya   (31.03.2010 в 18:12)   письмо автору
12.4 Кб
 
   для: sim5   (31.03.2010 в 18:07)
 

Cxema vot takaya(cmotret v attachment)


A kod sleduyushii:

    <tr>

                                <td align="center">
                                        <img src="<?php echo DIR_WS_IMAGES;?>graphs/libchart/stats_countries.png" style="border: 1px solid gray;"/><br/>
                                </td>
                                <td>
                                    <table align="rigth" border="1" width="400">
                                        <tr>
                                            <td>Countries</td><td>Otders</td>
                                        </tr>
                                    </table>
                                </td>
                            </tr>
                        </tr>

                    </table>




<input type="hidden" name="page" value="

<?php
    
if(isset($_GET['page']))
        echo 
$_GET['page'];
    else if(isset(
$_POST['page']))
        echo 
$_POST['page'];
    else
        echo 
"1";

?>">

        </form>
    </table>
</div>
<?php


///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/************************************************QUERY CONSTRUCTOR********************************************/
///////////////////////////////////////////////////////////////////////////////////////////////////////////////


if(isset($_POST['fromdate'])){
$fromdate $_POST['fromdate'];
$todate=$_POST['todate'];
}else{
//    $fromdate='01/'.date('m/Y');
//    $todate=date('d/m/Y');
    
echo "No results found";
    exit;
}
$countries="SELECT ord.customers_country, cn.countries_id";
$from=" from ".TABLE_ORDERS" ord, ".TABLE_COUNTRIES" cn ";
$where="WHERE ord.date_purchased BETWEEN '".guion($fromdate)."' AND '".guion($todate)."' AND ord.customers_country=cn.countries_name";

$query=Tep_db_query($countries.$from.$where);
           while (
$country =Tep_db_fetch_array ($query)){
               if(isset(
$temp[$country['customers_country']])){

                   
//$temp[$country['customers_country']]['num_orders']++;
                
$temp[$country['customers_country']]++;
               }else{
                   
//$temp[$country['customers_country']]=array('countries_id'=>$country['countries_id'],
                                            //'num_orders'=>1);
                
$temp[$country['customers_country']]=1;
               }
        }
arsort($temp);

  Ответить  
 
 автор: kaya   (31.03.2010 в 18:15)   письмо автору
 
   для: kaya   (31.03.2010 в 18:12)
 

Nujno shto bi v tablice

 <td>
                                    <table align="rigth" border="1" width="400">
                                        <tr>
                                            <td>Countries</td><td>Otders</td>
                                        </tr>
                                    </table>
                                </td> 


vivelis te je dannie chto i v sxeme, t.e. s takogo-to chisla po takoe-to v Rossii zakazali 50chelovek bileti .......i.t.d ,i.t.p.

Ya ne znayu kak eto sdelat? Daje ne predstavlyau s chego nachat, pomogite pojaluista:(

  Ответить  
 
 автор: sim5   (31.03.2010 в 18:24)   письмо автору
 
   для: kaya   (31.03.2010 в 18:15)
 

Это не схема, это график. ) Таблица в две колонки: страна - число? Если так, то теги <TABLE></TABLE> вне цикла, а все остальное выводите в цикле while, где вы и получаете строки ресурса. Вот только, если в вашей функции tep_mysql_fetch_array, это функция mysql_fetch_array, то замените ее на mysql_fetch_assoc.

  Ответить  
 
 автор: kaya   (31.03.2010 в 18:25)   письмо автору
 
   для: sim5   (31.03.2010 в 18:24)
 

Spasibo, poidu poprobuyu

  Ответить  
 
 автор: kaya   (31.03.2010 в 19:03)   письмо автору
 
   для: kaya   (31.03.2010 в 18:25)
 

Ne poluchilos, ya vso delayu nepravilno:(

Podskajite kak nachat, pojaluista?

  Ответить  
 
 автор: sim5   (31.03.2010 в 19:36)   письмо автору
 
   для: kaya   (31.03.2010 в 19:03)
 

Я не знаю, что у вас за $temp, что вы там сравниваете и для чего, да собственно суть не в этом. Я просто для примера условно пишу, что $country['customers_name'] - это страна, а $country['customers_country'] - это число, тогда:

<?
//вне цикла выводим теги таблицы
echo '<TABLE>';
//а в цикле ее ячейки, зная, что таблица фиксированная, в две колонки
while ($country =Tep_db_fetch_array ($query)) { 
  echo 
'<TR><TD>' $country['customers_name'] . '</TD><TD>' $country['customers_country'] . '</TD></TR>'
}
echo 
'</TABLE>';

Вот и получится таблица.

  Ответить  
 
 автор: kaya   (31.03.2010 в 19:49)   письмо автору
 
   для: sim5   (31.03.2010 в 19:36)
 

Spasibo, poprobuyu,o rezultatax soobshu

Ochen vam blagodarna:):)

  Ответить  
 
 автор: kaya   (01.04.2010 в 13:19)   письмо автору
 
   для: kaya   (31.03.2010 в 19:49)
 

Zdraste vsem:)

Uvajaemii sim5, ochen blagodarna vam za pomosh, no mne nuzna esho raz vasha pomosh:):)

foreach($temp as $country_name=>$num_orders){
                                    //echo'<table align="rigth" border="1" width="400">';
                                    echo"<tr>";
                                    echo"<td>".$country_name."</td>";
                                    echo"<td>".$num_orders."</td>";
                                    echo"</tr>";
                                    //echo"</table>";
                                }


Ya sdelala kak vi posovetovali, no nichego ne poluchilos,poprobovala sdelat foreach, vidayot mne sleduyushuyu oshibky:

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\OTE\backoffice_admin\includes\search_boxes\stats_countries_search.php on line 54


Pomogite mne razobratsya pojaluista,spasibo

  Ответить  
 
 автор: sim5   (01.04.2010 в 14:22)   письмо автору
 
   для: kaya   (01.04.2010 в 13:19)
 

Чтобы понять причину вашей ошибки, достаточно выполнить:
echo gettype($temp);

  Ответить  
 
 автор: kaya   (01.04.2010 в 14:50)   письмо автору
 
   для: sim5   (01.04.2010 в 14:22)
 

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\OTE\backoffice_admin\includes\search_boxes\stats_countries_search.php on line 50
NULL


Vidal mne vot takoe chudo, chto eto?

  Ответить  
 
 автор: sim5   (01.04.2010 в 15:00)   письмо автору
 
   для: kaya   (01.04.2010 в 14:50)
 

Warning: Invalid argument supplied for foreach() потому, что $temp у вас не является массивом, она у вас вообще не определена как я понимаю, является NULL. Так чего же вы ожидаете?

  Ответить  
 
 автор: kaya   (01.04.2010 в 15:05)   письмо автору
 
   для: sim5   (01.04.2010 в 15:00)
 


$countries="SELECT ord.customers_country, cn.countries_id";
$from=" from ".TABLE_ORDERS. " ord, ".TABLE_COUNTRIES. " cn ";
$where="WHERE ord.date_purchased BETWEEN '".guion($fromdate)."' AND '".guion($todate)."' AND ord.customers_country=cn.countries_name";

$query=Tep_db_query($countries.$from.$where);
           while ($country =Tep_db_fetch_array ($query)){
               if(isset($temp[$country['customers_country']])){

                   //$temp[$country['customers_country']]['num_orders']++;
                $temp[$country['customers_country']]++;
               }else{
                   //$temp[$country['customers_country']]=array('countries_id'=>$country['countries_id'],
                                            //'num_orders'=>1);
                $temp[$country['customers_country']]=1;
               }
        } 
A razve zdes ya ne opredelila $temp kak macciv?

  Ответить  
 
 автор: sim5   (01.04.2010 в 15:16)   письмо автору
 
   для: kaya   (01.04.2010 в 15:05)
 

Вы прежде, чем разложить массив предполагаемый, проверьте что же у вас в итоге получается. Еесли для вас gettype() не убедительно, то распечатайте тогда: print_r($temp);

Если честно, то я не понимаю, зачем создавать этот промежуточный масив. Разве нельзя создать таблицу непосредственно при обработке ресурса?

  Ответить  
 
 автор: kaya   (01.04.2010 в 15:28)   письмо автору
 
   для: sim5   (01.04.2010 в 15:16)
 

Otkuda ya znayu, eto to chto xochet moi shef, akto-to uje pisal do menya eti ctranici, i teper peredelat covcem ne mogu, doljna iskat oshibki, vot i tikayus kak slepoi krot, to tuda, to suda.

  Ответить  
 
 автор: kaya   (01.04.2010 в 15:30)   письмо автору
 
   для: kaya   (01.04.2010 в 15:28)
 

Print_r ($temp) voobshe nichego ne dayot

  Ответить  
 
 автор: sim5   (01.04.2010 в 15:33)   письмо автору
 
   для: kaya   (01.04.2010 в 15:30)
 

Ну естественно, если gettype вам указывает, что нет такой переменной.

  Ответить  
 
 автор: kaya   (01.04.2010 в 16:29)   письмо автору
 
   для: sim5   (01.04.2010 в 15:33)
 

Ya spravilas, spasibo ogromnoe za pomosh
Ya prosto kod v nepravilnom meste napisala, vot poetomu i ne chitalsya moi massiv

Spasibo esho raz vsem kto pomog, osobenno SIM5

  Ответить  
 
 автор: Саня   (31.03.2010 в 18:13)   письмо автору
 
   для: kaya   (31.03.2010 в 17:50)
 

Новичку будет полезно знать про существование сайта http://translit.ru/

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования