|
|
|
| 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 | |
|
|
|
|
|
|
|
для: kaya
(31.03.2010 в 17:50)
| | Что за схема не понятно, ну а таблицу в чем собственно проблема? Или какие-то требования к таблице, что и определяет трудности? | |
|
|
|
|
 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: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:( | |
|
|
|
|
|
|
|
для: kaya
(31.03.2010 в 18:15)
| | Это не схема, это график. ) Таблица в две колонки: страна - число? Если так, то теги <TABLE></TABLE> вне цикла, а все остальное выводите в цикле while, где вы и получаете строки ресурса. Вот только, если в вашей функции tep_mysql_fetch_array, это функция mysql_fetch_array, то замените ее на mysql_fetch_assoc. | |
|
|
|
|
|
|
|
для: sim5
(31.03.2010 в 18:24)
| | Spasibo, poidu poprobuyu | |
|
|
|
|
|
|
|
для: kaya
(31.03.2010 в 18:25)
| | Ne poluchilos, ya vso delayu nepravilno:(
Podskajite kak nachat, pojaluista? | |
|
|
|
|
|
|
|
для: 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>';
|
Вот и получится таблица. | |
|
|
|
|
|
|
|
для: sim5
(31.03.2010 в 19:36)
| | Spasibo, poprobuyu,o rezultatax soobshu
Ochen vam blagodarna:):) | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: kaya
(01.04.2010 в 13:19)
| | Чтобы понять причину вашей ошибки, достаточно выполнить:
echo gettype($temp); | |
|
|
|
|
|
|
|
для: 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? | |
|
|
|
|
|
|
|
для: kaya
(01.04.2010 в 14:50)
| | Warning: Invalid argument supplied for foreach() потому, что $temp у вас не является массивом, она у вас вообще не определена как я понимаю, является NULL. Так чего же вы ожидаете? | |
|
|
|
|
|
|
|
для: 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?
|
| |
|
|
|
|
|
|
|
для: kaya
(01.04.2010 в 15:05)
| | Вы прежде, чем разложить массив предполагаемый, проверьте что же у вас в итоге получается. Еесли для вас gettype() не убедительно, то распечатайте тогда: print_r($temp);
Если честно, то я не понимаю, зачем создавать этот промежуточный масив. Разве нельзя создать таблицу непосредственно при обработке ресурса? | |
|
|
|
|
|
|
|
для: 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:28)
| | Print_r ($temp) voobshe nichego ne dayot | |
|
|
|
|
|
|
|
для: kaya
(01.04.2010 в 15:30)
| | Ну естественно, если gettype вам указывает, что нет такой переменной. | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: kaya
(31.03.2010 в 17:50)
| | Новичку будет полезно знать про существование сайта http://translit.ru/ | |
|
|
|