PHP-ban ha kilistázok hogyan lehet beszabályozni hogy hány rekordot listázzon ki?
PHP ban ki szeretném listázni egy x tábla rekordjait, de nem az összeset hanem pl csak az első 10-et, a DML lekérdezésben kell valamit írni?
Forráskód
$query = mysql_query("SELECT * FROM tutorials ORDER by id DESC");
while($a=mysql_fetch_assoc($query)){
stb...
}
Azért nem jó ha az URL-ben szerepel a fájlod elérése mert le tudják szedni közvetlen a fájlodat és kiolvashatják belőle az adatokat. (ügyes hacker még a php-t is kiolvassa :)
Ha egy sablon oldalt akarsz beletenni a $data változóba akkor egyszerűen include(sablon.html); vagy .php arra a részre ahol meg akarod jeleníteni.
Az ő,ű sok problémát szokott okozni a helytelen karakterkódolás miatt. Az adatbázisba jó ha a MySQL kapcsolat illesztése: utf8_hungarian_ci
és a tábláid illesztése is ugyan ez. Vagy használhatod a latin II -t. latin2_hungarian_ci.
.. és persze a fájljaid ANSI kódolásúak legyenek!
De ha include olom az eddig jó is, csak bele kéne tenni a felvett változókat. én úgí próbáltam hogy:
$tartalom = "
<center><a href='http://hungarian-1312995588.spampoison.com' style='color: red;font-family: verdana;font-size: 12px;text-decoration: none;'>Harcolj a spam ellen! Katt ide!</a></center>
<html>
<head>
<link rel='stylesheet' href='css_body.css' />
<link rel='stylesheet' href='css_elems.css' />
<script src='http://code.jquery.com/jquery-1.5.js'></script>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-2'>
</head>
<body>
<form method='POST'>
<table align='center' id='table_inf'>
<tr>
<td class='login'>
Felhasználónév:<input type='text' name='name' class='name'/>
Jelszó:<input type='password' name='password' class='name'/>
<input type='submit' name='submit' class='name_login' value='Bejelentkezés'/>
</td>
</tr>
</table>
</form>
<table align='center' id='table'>
<tr>
<td>
<img src='header_ennyi.gif' width='1000px'/>
</td>
</tr>
</table>
<table align='center' id='menu_table'>
<tr>
<td>
<a href='index.php'>Kezdőlap</a>
<a href=''>Regisztráció</a>
<a href=''>Szabályzat</a>
<a href=''>Moderátorok</a>
<a href=''>Contact</a>
<a href=''>Tutorials</a>
<a href=''>PHP - Történelem</a>
</td>
</tr>
</table>
<table align='center' id='tart3'>
<tr>
<td>
</td>
</tr>
</table>
<table align='center' id='tart'>
<tr>
<td>
<p class='tutorial_p'>
.$name.
</p>
<p class='tutorial_text'>
.$article_tart.
</p>
</td>
</tr>
</table>
<table align='center'>
<tr>
<td>
<p class='footer'>
© 2011 - SWD SoftWare - <a href='admin_oldal.php'>Admin</a>
</p>
</td>
</tr>
Így, és a megfelelő helyre beillesztettem a változókat, de sajnos csak egy ilyen sima szövegeket hoz be ha meghívom!
</table>
</body>
</html>
<center><a href='http://hungarian-1312995588.spampoison.com' style='color: red;font-family: verdana;font-size: 12px;text-decoration: none;'>Harcolj a spam ellen! Katt ide!</a></center>
";
ÁS mi az a táblázat illesztése? :D
a mysql_query -be ez van:
mysql_query("SET NAMES latin2");
Teljesen jó a kódod de a kezdetét egy kicsit kiegészítettem.
Az egész kódod a változón belül egy sztring nek minősül. Sztringen belül nem kell a változóhoz . hozzáfűző operátort használni csak a tömbökhöz, de azzal a sztringen kívűlre kell helyezni majd vissza
$string = "
Szöveg a sztringen belül....".$tomb['valami']." szöveg ...
";
..de ettől függetlenül be kell hogy helyettesítse a változókat a tartalmukkal és azt kell hogy beírja az új fájlba, ha a fájlod .php.
A karakterkódolás mindig is egy kényes téma volt. Menj be a phpMyadmin-ba és a szerkesztésnél látod a táblák illesztését. Ott állítsd át utf8_hungarian_ci -re.
Valószínű neked latin1_swedish_ci lesz vagy amit írtál. Mindegy állítsd át őket.
Az összes táblánál!
Jaa, a kódod lemaradt :)
$tartalom = "
<center><a href='http://hungarian-1312995588.spampoison.com' style='color: red;font-family: verdana;font-size: 12px;text-decoration: none;'>Harcolj a spam ellen! Katt ide!</a></center>
<!DOCTYPE HTML PUBLIC '-//W3C//DTD/XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/dtd/1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' lang='en' xml:lang='en'>
<head>
<link rel='stylesheet' href='css_body.css' />
<link rel='stylesheet' href='css_elems.css' />
<script src='http://code.jquery.com/jquery-1.5.js'></script>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-2'>
</head>
<body>
<form method='POST'>
<table align='center' id='table_inf'>
<tr>
<td class='login'>
Felhasználónév:<input type='text' name='name' class='name'/>
Jelszó:<input type='password' name='password' class='name'/>
<input type='submit' name='submit' class='name_login' value='Bejelentkezés'/>
</td>
</tr>
</table>
</form>
<table align='center' id='table'>
<tr>
<td>
<img src='header_ennyi.gif' width='1000px'/>
</td>
</tr>
</table>
<table align='center' id='menu_table'>
<tr>
<td>
<a href='index.php'>Kezdőlap</a>
<a href=''>Regisztráció</a>
<a href=''>Szabályzat</a>
<a href=''>Moderátorok</a>
<a href=''>Contact</a>
<a href=''>Tutorials</a>
<a href=''>PHP - Történelem</a>
</td>
</tr>
</table>
<table align='center' id='tart3'>
<tr>
<td>
</td>
</tr>
</table>
<table align='center' id='tart'>
<tr>
<td>
<p class='tutorial_p'>
$name
</p>
<p class='tutorial_text'>
$article_tart
</p>
</td>
</tr>
</table>
<table align='center'>
<tr>
<td>
<p class='footer'>
© 2011 - SWD SoftWare - <a href='admin_oldal.php'>Admin</a>
</p>
</td>
</tr>
Így, és a megfelelő helyre beillesztettem a változókat, de sajnos csak egy ilyen sima szövegeket hoz be ha meghívom!
</table>
</body>
</html>
<center><a href='http://hungarian-1312995588.spampoison.com' style='color: red;font-family: verdana;font-size: 12px;text-decoration: none;'>Harcolj a spam ellen! Katt ide!</a></center>
";
kivettem a php változók illesztésekor a $tartalom változóból a pontot tehát simán benne van így:
$valami
És így már a szöveget se jeleníti meg :D
Érdekes :D az adatbázisban megjeleníti a az ű és ő betűt, amikor kilistázom akkor pedig nem....
nem vágom mi a baj
Hogyha az adatbázisba megjelennek a karakterek megfelelően akkor az már fél siker. Az oldalon is rendesen meg kell hogy jelenjen. Ha nem, akkor hozz létre egy új adatbázist úgy hogy a MySQL kapcsolat illesztése: utf8_hungarian_ci legyen és az adatbázis is utf8_hungarian_ci legyen és úgy próbáld ki.
Itt egy kép az én adatbázisomról és úgy állítsd be ahogy a képen van:
Ha megjeleníti az ékezetes karaktereket akkor holnap megnézem a fájlodat miért nem adja át a változók értékét, de most már nekem is tanulnom kell :)
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!