извините, пожалуйста, уважаемые санитары и помощники санитаров PHPCluba за антисанитарию, но может ли кто мне втолковать что не так с этим кодом, почему if - ы не выполняются или почему неправильно садятся $_SESSION[ '*' ]?
<html>
<head>
<title></title>
<script>
<!--
var db_trip_data = Array();
var str11 = 0;
//-->
</script>
</head>
<body>
<div align="right"><a href="../create_trip/create_trip.php">admin</a>
</div>
<div align="center">
<form action ="" method="post">
<table>
<tr>
<td>Year:</td> <td><select size="1" name="year">
<script>
<!--Begin
var string = '';
for( var y = 0; y <= 7; ++y ) {
c_year = 2009 + y;
string += '<option value="' + c_year + '">' + c_year + '</option>';
}
document.write( string );
//-->
</script>
</select>
</td>
<td>Year:</td><td><select size="1" name="back_year">
<script>
<!--Begin
var string = '';
for( var y = 0; y <= 7; ++y ) {
c_year = 2009 + y;
string += '<option value="' + c_year + '">' + c_year + '</option>';
}
document.write( string );
//-->
</script>
</select></td>
<td>Select trip type:</td><td><select size="1" name="trip_type">
<option value="There">There</option>
<option value="There/Back">There/Back</option>
</select>
</td>
<td><input type="submit" name="find_trip_button" value="Find Trip" /></td>
</tr>
<tr>
<td>Month:</td> <td><select size="1" name="month">
<option value="01">January</option>
<option value="02">February</option>
<option value="03">March</option>
<option value="04">April</option>
<option value="05">May</option>
<option value="06">June</option>
<option value="07">July</option>
<option value="08">August</option>
<option value="09">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
</td>
<td>Month:</td> <td><select size="1" name="back_month">
<option value="01">January</option>
<option value="02">February</option>
<option value="03">March</option>
<option value="04">April</option>
<option value="05">May</option>
<option value="06">June</option>
<option value="07">July</option>
<option value="08">August</option>
<option value="09">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
</td>
</tr>
<tr>
<td>Day:</td> <td><select size="1" name="day">
<script>
<!--Begin
var str = '';
for( var i = 1; i <= 31; ++i ) {
str += '<option value="' + i + '">' + i + '</option>';
}
document.write( str );
//-->
</script>
</select>
</td>
<td>Day:</td> <td><select size="1" name="back_day">
<script>
<!--Begin
var str = '';
for( var i = 1; i <= 31; ++i ) {
str += '<option value="' + i + '">' + i + '</option>';
}
document.write( str );
//-->
</script>
</select>
</td>
</tr>
</table>
</form>
<?php
session_start();
var_dump( $_POST );
var_dump( $_GET );
var_dump( $_SESSION );
require_once( "../config.php" );
$results_array = array();
$_SESSION[ 'already_checked' ] = FALSE;
if( isset( $_POST[ 'find_trip_button' ] ) ) {
$there_date = $_POST[ 'year' ]."-".$_POST[ 'month' ]."-".$_POST[ 'day' ];
if( $_POST[ 'trip_type' ] == "There" ) {
$query = "SELECT * FROM trips WHERE trip_date = '".$there_date."' AND trip_type = 'Yerevan-Qobuleti' ORDER BY trip_type ASC;";
}
elseif( $_POST[ 'trip_type' ] == "There/Back" ) {
$back_date = $_POST[ 'back_year' ]."-".$_POST[ 'back_month' ]."-".$_POST[ 'back_day' ];
$query = "SELECT * FROM trips WHERE ( trip_date = '".$there_date."' AND trip_type = 'Yerevan-Qobuleti' ) OR ( trip_date = '".$back_date."' AND trip_type = 'Qobuleti-Yerevan' ) ORDER BY trip_type ASC;";
}
if( ( $result = mysql_query( $query ) ) ) {
while( list( $trip_id, $trip_type, $trip_date, $trip_time, $bus_id ) = mysql_fetch_array( $result ) ) {
$free_places_query = "SELECT * FROM orders WHERE ( ( reserved = 'reserved' AND buyed = 'not_buyed' ) OR buyed = 'buyed' ) AND trip_id = ".$trip_id.";";
$free_places_result = mysql_query( $free_places_query );
$total_places_busy = mysql_num_rows( $free_places_result );
switch( $bus_id ) {
case '1':
$total_bus_places = 53;
$bus_type = "53 place bus";
$href = "../reservation/1_place_bus_reservation.php";
break;
case '2':
$total_bus_places = 51;
$bus_type = "51 place bus";
$href = "../reservation/2_place_bus_reservation.php";
break;
case '3':
$total_bus_places = 47;
$bus_type = "47 place bus";
$href = "../reservation/3_place_bus_reservation.php";
break;
case '4':
$total_bus_places = 33;
$bus_type = "33 place bus";
$href = "../reservation/4_place_bus_reservation.php";
break;
default:
echo "Wrong bus_id";
break;
}
if( $total_places_busy < $total_bus_places ) {
$is_free = 'yes';
$disabled = "";
}
else {
$is_free = 'no';
$disabled = "disabled";
}
$results_array[] = array( $trip_id, $trip_type, $trip_date, $trip_time, $bus_id, $total_bus_places, $bus_type, $href, $is_free, $disabled );
}
echo "<form action=\"\" method=\"post\" name=\"trips_table_form\">
<table width=\"90%\">
<tr>
<th>From:</th><th>Date:</th><th>Time:</th><th>Bus type:</th><th></th><th>Free places:</th>
</tr>";
for( $a = 0; $a < count( $results_array, 0 ); ++$a ) {
echo "<tr>
<td align=\"center\"><a href=\"".$results_array[ $a ][ 7 ]."\">".$results_array[ $a ][ 1 ]."</a></td><td align=\"center\">".$results_array[ $a ][ 2 ]."</td><td align=\"center\">".$results_array[ $a ][ 3 ]."</td><td align=\"center\">".$results_array[ $a ][ 6 ]."</td><td align=\"center\"><input type=\"checkbox\" name=\"checkbox_".$a."\"></td><td align=\"center\">".$results_array[ $a ][ 8 ]."</td>
</tr>";
}
echo "<tr>
<td></td><td></td><td></td><td></td><td></td><td align = \"center\"><input type=\"submit\" name=\"submit\" value=\"Reserve/Buy places\"</td>
</tr>
</table>
</form>";
if( isset( $_POST[ 'submit' ] ) ) {
for( $b = 0; $b < count( $results_array, 0 ); ++$b ) {
if( isset( $_POST[ 'checkbox_'.$b ] ) ) {
if( !$_SESSION[ 'already_checked' ] ) {
$_SESSION[ 'already_checked_1' ] = TRUE;
$location = $results_array[ $b ][ 7 ]."?trip_id=".$results_array[ $b ][ 0 ];
echo $location;
}
if( $_SESSION[ 'already_checked_1' ] ) {
$_SESSION[ 'already_checked' ] = FALSE;
$location .= "&back_id=".$results_array[ $b ][ 0 ]."&back_bus_id=".$results_array[ $b ][ 4 ];
}
}
}
echo "<script>
<!--
// document.write( \"".$location."\" );
location.replace( \"".$location."\" );
//-->
</script>";
}
}
}
?>
</div>
</body>
</html>
-~{}~ 25.07.09 12:29:
$_SESSION[ 'user_id' ] заранее установлен, усли что
-~{}~ 25.07.09 16:51:
is anybody? hello...! help please, sos