Kezdőoldal » Számítástechnika » Programozás » PHP-ban ha kilistázok hogyan...

PHP-ban ha kilistázok hogyan lehet beszabályozni hogy hány rekordot listázzon ki?

Figyelt kérdés

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...

}


2011. aug. 13. 14:55
1 2 3
 11/26 anonim ***** válasza:

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!

2011. aug. 16. 18:47
Hasznos számodra ez a válasz?
 12/26 A kérdező kommentje:

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>

";

2011. aug. 16. 18:50
 13/26 A kérdező kommentje:

ÁS mi az a táblázat illesztése? :D

a mysql_query -be ez van:


mysql_query("SET NAMES latin2");

2011. aug. 16. 18:54
 14/26 anonim ***** válasza:

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!

2011. aug. 16. 19:58
Hasznos számodra ez a válasz?
 15/26 anonim ***** válasza:

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>

";

2011. aug. 16. 19:59
Hasznos számodra ez a válasz?
 16/26 A kérdező kommentje:
Átállítottam az összes táblát utf8_hungarian_ci-re és semmi ;(
2011. aug. 16. 20:20
 17/26 A kérdező kommentje:

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

2011. aug. 16. 20:21
 18/26 A kérdező kommentje:
Még arra gondoltam hogy str_replace();-vel le lehetne talán cserélni az ű betűt, mint például a szóköznél :  
2011. aug. 16. 20:39
 19/26 A kérdező kommentje:

Érdekes :D az adatbázisban megjeleníti a az ű és ő betűt, amikor kilistázom akkor pedig nem....

nem vágom mi a baj

2011. aug. 16. 20:47
 20/26 anonim ***** válasza:

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:


[link]


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 :)

2011. aug. 16. 21:40
Hasznos számodra ez a válasz?
1 2 3

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!