Archívum - 2007
április 6
mysql adatbázis kilistázása phpval
Sziasztok! Biztos sokan használják a phpmyadmin export funkcióját.
Ez SQL-ként alkalmazva kiírja hogy milyen parancs kell a táblák létrehozásához.
Én ugyan ezt szeretném elvégezni php segítségével, mert egy olyan alkalmazást szeretnék, hogy ha valaki kitöröl egy táblát akkor autó csináljon egy biztonsági másolatot a php és azt írja ki egy fileba.
Addig eljutottam h. kiírja a táblák keletkezési kódját, de nem találtam megfelelő parancsot arra, hogy a táblák sorait is kiírja. vagyis az INSERT INTO ... dolgokat nem tudom hogy tegyem a parancshoz.
Eddig a kód:
[colorer=php]
include "config_w.php";
//lekérjük a tábla neveket és egy tömbbe rakjuk
$kapcsolat= mysql_connect($localhost, $felhasznalo, $jelszo);
if(!$kapcsolat)
die ("Nem lehet csatlakozni a MySQL kiszolgálóhoz!" );
mysql_select_db($adatbazis, $kapcsolat) or die ( "Nem lehet megnyitni a $adatbazis adatbázist: ".mysql_error() );
$parancs = "SHOW TABLES FROM $adatbazis";
$eredmeny = mysql_query ($parancs, $kapcsolat) or die ("<br>".mysql_error() );
while($tabel = mysql_fetch_assoc($eredmeny)){
//go through the array ( $db => $tabelname )
foreach ($tabel as $db => $tabelname) {
$tablak[]=$tabelname;
}
}
mysql_close($kapcsolat);
//ebből a tömbből a nevek segítségével kiderítjük a táblák szerkezetét
for($i=0; $i<count($tablak); $i++){
$kapcsolat= mysql_connect($localhost, $felhasznalo, $jelszo);
if(!$kapcsolat)
die ("Nem lehet csatlakozni a MySQL kiszolgálóhoz!" );
mysql_select_db($adatbazis, $kapcsolat) or die ( "Nem lehet megnyitni a $adatbazis adatbázist: ".mysql_error() );
$parancs = "SHOW CREATE TABLE $tablak[$i]";
$eredmeny = mysql_query ($parancs, $kapcsolat) or die ("<br>".mysql_error() );
$eredmeny = mysql_query ($parancs, $kapcsolat) or die ("<br>".mysql_error() );
while($sor = mysql_fetch_assoc($eredmeny)){
//go through the array ( $db => $tabelsor )
foreach ($sor as $tabladb => $tabelsor) {
print "$tabelsor
Ez SQL-ként alkalmazva kiírja hogy milyen parancs kell a táblák létrehozásához.
Én ugyan ezt szeretném elvégezni php segítségével, mert egy olyan alkalmazást szeretnék, hogy ha valaki kitöröl egy táblát akkor autó csináljon egy biztonsági másolatot a php és azt írja ki egy fileba.
Addig eljutottam h. kiírja a táblák keletkezési kódját, de nem találtam megfelelő parancsot arra, hogy a táblák sorait is kiírja. vagyis az INSERT INTO ... dolgokat nem tudom hogy tegyem a parancshoz.
Eddig a kód:
[colorer=php]
include "config_w.php";
//lekérjük a tábla neveket és egy tömbbe rakjuk
$kapcsolat= mysql_connect($localhost, $felhasznalo, $jelszo);
if(!$kapcsolat)
die ("Nem lehet csatlakozni a MySQL kiszolgálóhoz!" );
mysql_select_db($adatbazis, $kapcsolat) or die ( "Nem lehet megnyitni a $adatbazis adatbázist: ".mysql_error() );
$parancs = "SHOW TABLES FROM $adatbazis";
$eredmeny = mysql_query ($parancs, $kapcsolat) or die ("<br>".mysql_error() );
while($tabel = mysql_fetch_assoc($eredmeny)){
//go through the array ( $db => $tabelname )
foreach ($tabel as $db => $tabelname) {
$tablak[]=$tabelname;
}
}
mysql_close($kapcsolat);
//ebből a tömbből a nevek segítségével kiderítjük a táblák szerkezetét
for($i=0; $i<count($tablak); $i++){
$kapcsolat= mysql_connect($localhost, $felhasznalo, $jelszo);
if(!$kapcsolat)
die ("Nem lehet csatlakozni a MySQL kiszolgálóhoz!" );
mysql_select_db($adatbazis, $kapcsolat) or die ( "Nem lehet megnyitni a $adatbazis adatbázist: ".mysql_error() );
$parancs = "SHOW CREATE TABLE $tablak[$i]";
$eredmeny = mysql_query ($parancs, $kapcsolat) or die ("<br>".mysql_error() );
$eredmeny = mysql_query ($parancs, $kapcsolat) or die ("<br>".mysql_error() );
while($sor = mysql_fetch_assoc($eredmeny)){
//go through the array ( $db => $tabelsor )
foreach ($sor as $tabladb => $tabelsor) {
print "$tabelsor
Lapozós fórum megjelenítés helyes sorszámozással
Sziasztok!
Oldalszámozást szeretnék az oldalam fórumába. Azt szeretném, hogy 1 oldalon csak 10 üzenet látszódjon. Ha már 11 üzenet van a lap alján megjelenjen , hogy 2. oldal. Ráklikkel a felhasználó és akkor 11-20-ig mutatja az üzeneteket. Erre nekem van egy kódom:De természetesen ez nem elég. Nem tudom, hogy hova szúrjam bele a fórumomat. Mert ugye természetesen így nem tudja megszámolni, hogy hány tagja van. Így mivel a fórumomban az utolsó 10 üzenet látszik, akármelyik lapra lépek mindíg az a 10 üzenet látszik amelyiket legutóbb beküldték. Remélem érthető a gondom :)
■ Oldalszámozást szeretnék az oldalam fórumába. Azt szeretném, hogy 1 oldalon csak 10 üzenet látszódjon. Ha már 11 üzenet van a lap alján megjelenjen , hogy 2. oldal. Ráklikkel a felhasználó és akkor 11-20-ig mutatja az üzeneteket. Erre nekem van egy kódom:
<?php
for($i=1;$i<=110;$i=$i+1){
$termek[$i]=$i;
}
$termekek_db=count($termek);
if(isset($_REQUEST["lap_szam"])){
$kezd=(($_REQUEST["lap_szam"]*10)-9);
if($termekek_db < ($kezd+9)){
$veg=$termekek_db;
} else {
$veg=($kezd+9);
}
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
#link1:hover{
text-decoration: underline;
color:#00FF00;
font-size: 12px;
}
-->
</style>
</head>
<body>
<?php
if($termekek_db > 10){
$mennyi=0;
$szam=$termekek_db;
while($szam > 0){
$mennyi=$mennyi+1;
$szam=$szam-10;
}
print("Talált oldalak: ");
for($k=1;$k<=$mennyi;$k=$k+1){
print("[<a id='link1' href='oldalszamozas.php?lap_szam=".$k."'>".$k."</a> ] ");
}
}
for($i=$kezd;$i<=$veg;$i=$i+1){
print("<br>".$termek[$i]."<br>");
}
?>
</body>
</html>
OpenLaszlo - váltsunk szemléletet (video)
Kiss-Tóth Marcell előadása a 2007-es Web Konferencián
■ Ajax kódom minden harmadik kérdésre kiakad
Van egy kis gondom az alábbi ajax kóddal firefox alatt:Kb. stabilan minden 3. kérésre kiakad, és nem megy több kérés a szerver felé. Az ajaxReqBusy értéke false. Ráfut a "http.open('get', url);" sorra és ott akad ki, ha eléje hozom a " http.onreadystatechange = handleAjaxResponse;" sort, amúgy meg fordítva.
Láttok benne valami hibát? :-)
■
// Ajax lekeresek
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
var ajaxReqBusy = false;
function sendReqAjax(url) {
if (ajaxReqBusy) {
setTimeout("sendReqAjax('"+url+"')", 100);
} else {
ajaxReqBusy = true;
// setBusy();
http.open('get', url);
http.onreadystatechange = handleAjaxResponse;
http.send(null);
}
}
function handleAjaxResponse(){
if(http.readyState == 4){
if (http.status == 200) {
var response = http.responseText;
var update = new Array();
if(response.indexOf('|' != -1)){
update = response.split('|');
for (i=0;i<update.length;i=i+2){
document.getElementById(update[i]).innerHTML = update[i+1];
}
}
} else {
alert('Hiba a hálózati kapcsolatban! : '+http.status);
}
// unsetBusy();
ajaxReqBusy=false;
}
}
Láttok benne valami hibát? :-)
How To Harden PHP5 With Suhosin (Debian Etch/Ubuntu)
PHP telepítése Suhosin védelemmel Linux alatt
■ keresők és az ajax
Helló,
kérdésem elvi. Ismerem azokat a trükköket, ahogyan egy ajaxxal generált tartalmat be lehet bookmarkolni, és a keresők számára elérhetővé tenni, de... (pl. iwiw URL-es trükkjei stb.) Az utolsó projektem egy full ajaxos munka volt (élesben még nincs, mert tesztelés alatt áll). Itt egy saját JS ablakozó, saját keretrendszer (JS-es és PHP-s) működteti a portált, ehhez készülhetnek modulok. A tartalom jelen állás szerint sehogyan nem érhető el a kereső számára (sztem). Hogy példát is mutassak http://www.protopage.com/, körülbelül ilyen jellegű a dolog. Ezon kezdtem el gondolkodni, hogy miképpen lehetne megoldani, hogy bizonyos tartalmakat elérjenek a keresők. Nekem valamilyen külön a böngészők számára generált, tartalom jutott az eszembe, ami pl. egy fájlba kerül kiírásra és a fájl neve meghatározza az ablak azonosítóját, amit ha behívnak a böngészőbe, akkor ebből a webszerver tudni fogja, hogy a keretrendszer ablakozóját hogyan híva meg. Viszont az ilyen megoldások nyakatekertek...sok munka, sok hibalehetőség, hegesztés és gányolás... Érdekelnének vélemények, ötletek stb... Elvben engem picit zavar, hogy a keresők nem tudnak erre semmilyen szabványt, megoldást, lehetőséget. Márpedig ha van az ún. web 2 és az ajaxos módszerek, akkor a keresőknek is kellene szerintem valamit nyújtani ehhez, nem pedig azt várni, hogy a hagyományos, URL-es, html-es tartalmat mutassuk feléjük, mintha olyan lenne...szerintem ez gáz, főleg ha azt veszem, hogy a google és a yahoo is gyárt saját ajaxos keretrendszert és projekteket. Persze tudom, szép álmok... Vagy nem tudok valamiről? Ha valakinek van ebben tapasztalata, ötlete, akkor ossza ezt meg velem.
Köszönöm!
■ kérdésem elvi. Ismerem azokat a trükköket, ahogyan egy ajaxxal generált tartalmat be lehet bookmarkolni, és a keresők számára elérhetővé tenni, de... (pl. iwiw URL-es trükkjei stb.) Az utolsó projektem egy full ajaxos munka volt (élesben még nincs, mert tesztelés alatt áll). Itt egy saját JS ablakozó, saját keretrendszer (JS-es és PHP-s) működteti a portált, ehhez készülhetnek modulok. A tartalom jelen állás szerint sehogyan nem érhető el a kereső számára (sztem). Hogy példát is mutassak http://www.protopage.com/, körülbelül ilyen jellegű a dolog. Ezon kezdtem el gondolkodni, hogy miképpen lehetne megoldani, hogy bizonyos tartalmakat elérjenek a keresők. Nekem valamilyen külön a böngészők számára generált, tartalom jutott az eszembe, ami pl. egy fájlba kerül kiírásra és a fájl neve meghatározza az ablak azonosítóját, amit ha behívnak a böngészőbe, akkor ebből a webszerver tudni fogja, hogy a keretrendszer ablakozóját hogyan híva meg. Viszont az ilyen megoldások nyakatekertek...sok munka, sok hibalehetőség, hegesztés és gányolás... Érdekelnének vélemények, ötletek stb... Elvben engem picit zavar, hogy a keresők nem tudnak erre semmilyen szabványt, megoldást, lehetőséget. Márpedig ha van az ún. web 2 és az ajaxos módszerek, akkor a keresőknek is kellene szerintem valamit nyújtani ehhez, nem pedig azt várni, hogy a hagyományos, URL-es, html-es tartalmat mutassuk feléjük, mintha olyan lenne...szerintem ez gáz, főleg ha azt veszem, hogy a google és a yahoo is gyárt saját ajaxos keretrendszert és projekteket. Persze tudom, szép álmok... Vagy nem tudok valamiről? Ha valakinek van ebben tapasztalata, ötlete, akkor ossza ezt meg velem.
Köszönöm!
Elindult az Ext weboldala
Elindult a Jack Slocum által kezelt Ext library weboldala
■ április 6
Starting Xdebug's debugger with Firefox
Xdebug meghívása Firefox kiterjesztésen keresztül
■ Add Windows Vista fonts to your stylesheets
Egy javasolt mód a Vista betűtípusok használatára
■