Jest to moj 1 post a przygode z PHP zaczelem w styczniu takze wybaczcie jesli jest to blachy problem.
Na zadanie domowe musze zrobic 2 strony na pierwszej wybieram miesiac, rozmiar czcionki i ilosc zapytan do bazy. Czyli droga zwraca np:"pokaz" 2 zamowienia z lutego czcionka 2.
Do momentu wyswietlania z bazy wszystko dziala. Zmienna $font posiada wartosc z formularza ale nie wiem jak to pokazac loopie while.
Ponizej jest moj kod - ale chyba print screen najlepiej pokazuje o co chodzi.
CODE
<?php
mysql_connect("127.0.0.1", "root", "") or die("Could not connect : " . mysql_error());
mysql_select_db("orders") or die("Could not select database");
$month = $_GET['month']; //-- month passed from previous page
$font = $_GET['font']; //-- font passed from previous page
$order = $_GET['order']; //-- number of orders passed from previous page
$i = 0; //-- loop counter
//--converting names to numbers
$num = $month;
switch ($num){
case 'January': $num = 01; break;
case 'February': $num = 02; break;
case 'March': $num = 03; break;
case 'April': $num = 04; break;
case 'May': $num = 05; break;
case 'June': $num = 06; break;
case 'July': $num = 07; break;
case 'August': $num = 8; break;
case 'September': $num = 9; break;
case 'October': $num = 10; break;
case 'November': $num = 11; break;
case 'December': $num = 12; break;
}
//--connecting mysql join 2 table results
$query = "select * from orders o join customer c on o.customer_id = c.customer_id where month(order_date)='$num'";
$result = mysql_query($query) or die("Query Error ".mysql_error());
//echo $query;
?>
<head>
<meta charset="utf-8" />
<title>WebFund</title>
<meta name="A1" content="Assignment1" />
</head>
<body>
<!-- Printing table -->
<table width="400" border="0">
<tr>
<td><font size="<?php print $font;?>">Month:</td>
<td><font size="<?php print $font;?>"></td>
<td><font size="<?php print $font;?>"> </td>
<td><font size="<?php print $font;?>"> </td>
</tr>
<tr>
<td><font size="<?php print $font;?>">Order_id</td>
<td><font size="<?php print $font;?>">Customer</td>
<td><font size="<?php print $font;?>">Order_date</td>
<td><font size="<?php print $font;?>">Order_item</td>
</tr>
<?php
//error_reporting(E_ALL);
/*
<font size="<?php print $font;?>"> - from above didn't work also tried i.e.
print '<tr><td><font size="<?php print $font;?>">'.$record[order_id].'</td>';
*/
while ($i<$order){
$record = mysql_fetch_array($result, MYSQL_ASSOC);
print '<tr><td><style= font-size:'.$font.'>'.$record[order_id].'</td>';
print '<td><style= font-size:'.$font.'>'.$record[firstname].$record[surname].'</td>';
print '<td><style= font-size:'.$font.'>'.$record[order_date].'</td>';
print '<td><style= font-size:'.$font.'>'.$record[order_item].'</td></tr></style>';
$i++;
}
echo 'value of font is '.$font; //--shows $font value is correct
?>
</table>
</font>
</body>
</html>
mysql_connect("127.0.0.1", "root", "") or die("Could not connect : " . mysql_error());
mysql_select_db("orders") or die("Could not select database");
$month = $_GET['month']; //-- month passed from previous page
$font = $_GET['font']; //-- font passed from previous page
$order = $_GET['order']; //-- number of orders passed from previous page
$i = 0; //-- loop counter
//--converting names to numbers
$num = $month;
switch ($num){
case 'January': $num = 01; break;
case 'February': $num = 02; break;
case 'March': $num = 03; break;
case 'April': $num = 04; break;
case 'May': $num = 05; break;
case 'June': $num = 06; break;
case 'July': $num = 07; break;
case 'August': $num = 8; break;
case 'September': $num = 9; break;
case 'October': $num = 10; break;
case 'November': $num = 11; break;
case 'December': $num = 12; break;
}
//--connecting mysql join 2 table results
$query = "select * from orders o join customer c on o.customer_id = c.customer_id where month(order_date)='$num'";
$result = mysql_query($query) or die("Query Error ".mysql_error());
//echo $query;
?>
<head>
<meta charset="utf-8" />
<title>WebFund</title>
<meta name="A1" content="Assignment1" />
</head>
<body>
<!-- Printing table -->
<table width="400" border="0">
<tr>
<td><font size="<?php print $font;?>">Month:</td>
<td><font size="<?php print $font;?>"></td>
<td><font size="<?php print $font;?>"> </td>
<td><font size="<?php print $font;?>"> </td>
</tr>
<tr>
<td><font size="<?php print $font;?>">Order_id</td>
<td><font size="<?php print $font;?>">Customer</td>
<td><font size="<?php print $font;?>">Order_date</td>
<td><font size="<?php print $font;?>">Order_item</td>
</tr>
<?php
//error_reporting(E_ALL);
/*
<font size="<?php print $font;?>"> - from above didn't work also tried i.e.
print '<tr><td><font size="<?php print $font;?>">'.$record[order_id].'</td>';
*/
while ($i<$order){
$record = mysql_fetch_array($result, MYSQL_ASSOC);
print '<tr><td><style= font-size:'.$font.'>'.$record[order_id].'</td>';
print '<td><style= font-size:'.$font.'>'.$record[firstname].$record[surname].'</td>';
print '<td><style= font-size:'.$font.'>'.$record[order_date].'</td>';
print '<td><style= font-size:'.$font.'>'.$record[order_item].'</td></tr></style>';
$i++;
}
echo 'value of font is '.$font; //--shows $font value is correct
?>
</table>
</font>
</body>
</html>
