Pereiti prie turinio

mendy

Nariai
  • Pranešimai

    36
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

mendy Pranešimai

  1. Gale nebuvo }. Pataisiau, taip pat papildžiau vieną apsaugą, kad vartotojui nerodytu klaidos, jeigu nėra 3 ,,-".

     

    Failą pridedu žemiau.

     

    1. O kodel tu veliau nustatatai if (!$mysqli_connect->set_charset('Latin1')) i lotynu kalba, o pradzioje utf-8?

    2. Si karta pasileidzia, bet vistiek neveikia kaip turetu veikti

  2. if (strpos($_GET['date'], '-') !== false) {
    
    $date = $mysqli_connect->real_escape_string($_GET['date']);
    $date = htmlspecialchars($date, ENT_QUOTES, 'UTF-8');
    $date = stripslashes($date);
    $date = strip_tags($date);
    
    $date = explode('-', $_GET['date']);
    
    if (!checkdate($date[1], $date[2], $date[0])) {
           $date = false;
    }
    
    } else {
           $date = false;
    }
    
    if ($date === false) {
           header('Location: '.BASEDIR.'infusions/stats/matches.php');
           exit;
    }
    

     

    As irgi galvojau nuimti ta, bet cia dar daugiau bedu pasidaro Error: There is 1 more opening curly braces '{' found

    This count is unaware if curly braces are inside of a string

     

    PHP versija: 5.5.38 jei tai gelbeja.

  3. Perrašiau tavo skriptą nuo nulio, dabar turėtų veikti. Jeigu bus kažkokių klaidų (tikriausiai bus, nes naktį rašiau :D), parašyk. Taip pat nepamiršk prijungti MySQLi duomenų bazės arba tiesiog perrašyk į MySQL.

     

    <?php
    
    header('Content-Type: text/html; charset=utf-8');
    
    include_once('../../maincore.php');
    include_once(THEMES.'templates/header.php');
    
    # Database information.
    define('DATABASE_SERVER', 'localhost');
    define('DATABASE_USER', 'root');
    define('DATABASE_PASSWORD', '');
    define('DATABASE_NAME', 'database');
    
    $mysqli_connect = new mysqli(DATABASE_SERVER, DATABASE_USER, DATABASE_PASSWORD, DATABASE_NAME);
    
    if ($mysqli_connect->connect_errno) {
    echo 'Script cannot connect to the MySQL server.';
    exit;
    }
    
    if (!$mysqli_connect->set_charset('latin1')) {
    echo 'Script failed to set MySQL charset.';
    exit;
    }
    
    $database_prefix = 'fusion7M485_';
    
    function i_mysqli_select($query = 'false') {
    global $mysqli_connect;
    
    if ($query == 'false') {
    $result = 'Function „i_mysqli_select” needs the value.';
    } else {
    
    $mysqli_select = $mysqli_connect->query($query);
    
    if ($mysqli_select->num_rows > 0) {
    while ($row = $mysqli_select->fetch_row()) {
    	$result = $row;
    }
    } else {
    $result = null;
    }
    
    $mysqli_select->close();
    
    }
    
    return $result;
    
    }
    
    if (!isset($_GET['date']) || empty($_GET['date'])) {
    
    $mysqli_select = $mysqli_connect->query("SELECT `id` FROM `".$database_prefix."matches`;");
    
    opentable('Varžybų rezultatai (Iš viso: '.$mysqli_select->num_rows.')');
    
    $mysqli_select->close();
    
    echo '<form action="'.INFUSIONS.'stats/matches.php" method="GET"><table style="width: 60%;" class="tbl-border"><tr><th>Pasirinkite datą</th></tr><tr><td class="tbl1">';
    
    $mysqli_select = $mysqli_connect->query("SELECT `id`, `date` FROM `".$database_prefix."matches` ORDER BY `date` DESC;");
    
    if ($mysqli_select->num_rows > 0) {
    echo '<select name="date" style="width: 100px;" class="textbox">';
    while ($row = $mysqli_select->fetch_row()) {
    	echo '<option value="'.$row[1].'"></option>';
    }
    echo '</select>';
    } else {
    echo 'Rezultatų nėra.';
    }
    
    $mysqli_select->close();
    
    echo '</td></tr><tr><td class="tbl2"><input type="submit" value="Rodyti" class="button"></td></tr></table></form>';
    
    } else {
    
    if (strpos($_GET['date'], '-') !== false) {
    
    $date = $mysqli_connect->real_escape_string($_GET['date']);
    $date = htmlspecialchars($date, ENT_QUOTES, 'UTF-8');
    $date = stripslashes($date);
    $date = strip_tags($date);
    
    $date = explode('-', $_GET['date']);
    
    if (!checkdate($date[1], $date[2], $date[0])) {
    $date = false;
    }
    
    } 
    
    } else {
    $date = false;
    }
    
    if ($date === false) {
    header('Location: '.BASEDIR.'infusions/stats/matches.php');
    exit;
    }
    
    opentable('Varžybų rezultatai');
    
    $table_titles = array('Nr.', 'Data');
    
    echo '<table style="width: 90%;" class="tbl-border"><tr>';
    
    foreach ($table_titles as $key => $table_title) {
    echo '<th>'.$table_title.'</th>';
    }
    
    echo '</tr>';
    
    $mysqli_select = $mysqli_connect->query("SELECT `id`, `ho_team`, `aw_team`, `ho_score`, `aw_score`, `datea`, `type` FROM `".$database_prefix."matches` WHERE `date` = '$date' ORDER BY `date` DESC;");
    
    if ($mysqli_select->num_rows > 0) {
    $i = 1;
    while ($row = $mysqli_select->fetch_row()) {
    	echo '<tr class="tbl3"><td style="padding: 3px;">'.$i.'.</td><td style="width: 10%; padding-top: 5px; padding-bottom: 5px;"><strong>'.$row[5].'</strong></td><td style="width: 30%; padding-top: 5px; padding-bottom: 5px;"><a href="'.BASEDIR.'infusions/stats/teams_main.php?id='.i_mysqli_select("SELECT `id` FROM `".$database_prefix."teams` WHERE `name` = '".$row[1]."';")[0].'">'.$row[1].'</a></td>';
    	if ($row[6] == 'playoffs') {
    		echo '<td class="width: 10%; padding-top: 5px; padding-bottom: 5px;"><a href="'.BASEDIR.'infusions/stats/match.php?id='.$row[0].'">'.$row[3].' : '.$row[4].'</a><sup><img src="URL" alt="Image, .PNG"></sup></td>';
    	} elseif ($row[6] == 'normal') {
    		echo '<td class="width: 10%; padding-top: 5px; padding-bottom: 5px;"><a href="'.BASEDIR.'infusions/stats/match.php?id='.$row[0].'">'.$row[3].' : '.$row[4].'</a></td>';
    	}
    	echo '<td class="width: 30%; padding-top: 5px; padding-bottom: 5px;"><a href="'.BASEDIR.'infusions/stats/teams_main.php?id='.i_mysqli_select("SELECT `id` FROM `".$database_prefix."teams` WHERE `name` = '".$row[2]."';")[0].'">'.$row[2].'</a></td></tr>';
    	$i++;
    }
    } else {
    echo '<tr class="tbl3"><td style="padding: 3px;">0.</td><td style="width: 10%; padding-top: 5px; padding-bottom: 5px;">-</td></tr>';
    }
    
    $mysqli_select->close();
    
    $mysqli_select = $mysqli_connect->query("SELECT `id` FROM `".$database_prefix."matches` WHERE `date` = '$date'");
    
    echo '<tr><td class="tbl2">Per šią dieną įvyko <strong>'.$mysqli_select->num_rows.'</strong> varžybos(-ų)</td></tr>';
    
    $mysqli_select->close();
    
    echo '</table>';
    
    $mysqli_connect->close();
    
    include_once(THEMES.'templates/footer.php');
    
    ?>

     

    Dekui, kad perrasiai;)) galejai geriau parashyti bar chart. anyway aciu. Bet neveikia

     

    if (strpos($_GET['date'], '-') !== false) {
    
    $date = $mysqli_connect->real_escape_string($_GET['date']);
    $date = htmlspecialchars($date, ENT_QUOTES, 'UTF-8');
    $date = stripslashes($date);
    $date = strip_tags($date);
    
    $date = explode('-', $_GET['date']);
    
    if (!checkdate($date[1], $date[2], $date[0])) {
           $date = false;
    }
    
    } 
    
    } else {
           $date = false;
    }
    
    if ($date === false) {
           header('Location: '.BASEDIR.'infusions/stats/matches.php');
           exit;
    }
    

     

    cia kazko truksta arba perdaug su tais if ir else meta error: PHP Syntax Check: Parse error: syntax error, unexpected 'else' (T_ELSE) in your code on line 93

  4. Iš ,,W3School" nerekomenduojame mokytis. Šis puslapis tinka pažiūrėti įvairius pavyzdžius, bet ne daugiau, kadangi tai nemoko saugumo, tvarkingumo, optimizavimo. Programavimo turėtum mokytis iš oficialaus šaltinio, t.y php.net, o jeigu kažkas nesigauna, tai peržiūrėti ,,Stack Overflow" sukurtas temas, bet ir taip, informaciją turi pats atsirinkti.

    nu jo dekui, aplamai nesu programuotojas ar programaves daugiau nei hello world, dekui uz atsakyma, pasikartosiu ar zinot kodel nerodo pirmos datos o dropdown meta nuo antros? ar teks prashyt pagalbos is uzsienio forumu?:)

  5. Aha, integruok tokius skriptus ir puslapio krovimosi ilgis 2x padidės. Galima tai padaryti su CSS3, nekišk tos JavaScript kur nereikia.

     

     

     

    R.I.P optimizacija

    Aplamai nesuprantu tavo komentaro, koks jo tikslas? Moki geriau parodyk, nemoki tai geriau praleisk, nes dabar tavo posta 0 vertes...

  6. Sveiki,

     

    Sis php generuoja varzybu rezultatus pagal data, sugenruoja dropdown lista pagal DATA, bet pasirenkt data ir spaudzianti rodyti visada meta Pirma data ir jos rezultatus, kur cia problema?

     

    matches.php?date=2016-12-04 Tarkim sita data pirma, bet kokia pasirenkant meta ta pati rezultata.

     

    rankiniu budu adreso eilute pakeitus data matches.php?date=2016-12-06 rezultatus atvaizduoja gerai.

    Kodas:

    http://pastebin.com/aWFVUUEV

     

    Dekui.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...