mendy
-
Pranešimai
36 -
Užsiregistravo
-
Lankėsi
-
Atsiliepimai
0%
Turinio tipas
Forumas
Kalendorius
Parduotuvė
Akademija
Skelbimai
mendy Pranešimai
-
-
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.
-
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
-
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?:)
-
Ta prasme šitas?
pasimokinti tu siuolaikiniu standartu ?:)
-
GET/POST metodai neapsaugoti.
mysql_ - nebenaudojamas.
Apie tvarkingą kodą galima pasiskaityti - http://www.php-fig.org/psr/
O kaip sitas? http://www.w3schools.com/php/ ?
Tai gal kas galit pasakyti kodel sarashas(Dropdown listas) prasideda nuo 2 datos?
-
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...
-
Gal kas galetu suprogramtuoti BAR CHART (i virsu varzybu skaicius, i desine data) uz simbolinius 10 eu?:}}}
-
22 eilutėj iš method='post' į method='get'
Dabar pasikeicia, bet prie datos dadeda &rodyti=Rodyti, bet atvaizduoja gerai.
Klausimas, kodel praleidzia pacia pirma data, sarasa pradeda rodyti nuo 2 esamos datos.
-
Pakeisk 24 eilutėj iš
<select name='data' style='width:100px' class='textbox'>
į
<select name='date' style='width:100px' class='textbox'>
Nepadeda, meta tapaty.
-
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:
Dekui.
PHP - neveikia knopke
Programuotojų kampas
Atrašyta · Redagavo mendy
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