ugrás a tartalomhoz

Archívum - Jún 2011 - Fórum téma

június 8

Text adatbázisból tömb

Hellhammer · 2011. Jún. 7. (K), 23.18
Üdv!

Nagy vonalakban a dolog, melyben segítséget kérnék:

Adott egy űrlap:
  1. <form method="post" action="feldolgoz.php">első: <input type="text" name="elso" />  
  2. <form method="post" action="feldolgoz.php">sokadik: <input type="text" name="sokad" />  
  3. <input type="submit" value="Elküld"  />  
Az elküldre kattintva: feldolgoz.php
  1. $elso = $_POST['elso'];  
  2. $sokad = $_POST['sokad'];  
  3.   
  4. $osszesitve = $elso."#".$sokad."#".$megegyvaltozo."#".$tobbivaltozo."+"  
  5. $f = fopen("adatbazisfajl.txt"'a');  
  6. fputs($f$osszesitve);  
  7. fclose ($f);   
Tehát: az űrlapról begyűjtött adatokat összefűzi #-ekkel, majd minden sor végére tesz egy +jelet, és hozzáfűzi a txt-hez. (a valóságban mások a karakterek, csak a lényeget próbálomleírni..)

Eddig működik is, a txt-ben létrejönnek a sorok.

A gondom a feldolgozással akadt:
Addig eljutottam, hogy fogjuk a fájlt, kiolvassuk belőle a tartalmat:
  1. $f = fopen("adatbazisfajl.txt""r");  
  2. $fajl = fgets($f);  
  3. fclose($f);  
  4. //majd explode() függvénnyel daraboljuk sorokra a +jeleknél:  
  5. $sorok = explode ("+",$fajl);  
és így kaptam egy tömböt, melynek elemei azok a sorok, melyeket tovább darabolva megkapom az űrlapból nyert, és mentett adatokat...
Ebben kérnék némi útmutatást, hogy hogyan tovább? Előre is köszönöm!!

próbáltam továbbiakat is, darabolni a sorok tömb elemeit a #-nél, de minden esetben vagy semmi sem jelent meg echo() hatására vagy pedig azt írta ki a böngésző, hogy: "Resource id #3"
 

Sebesség: count vagy új mező?

therest · 2011. Jún. 7. (K), 15.08
Sziasztok ismét!

Ha adott két táblám, az egyik usereket tartalmaz, a másik pedig a userek által birtokolt objektumokat. A második tábla uid oszlopon keresztül van kapcsolva az első táblához. A userek adminisztrációjánál, szükséges, hogy az adatbázisból való lekérdezés során a birtokolt objektumok számát is megkapjam. Mi itt az elegánsabb, és gyorasbb megoldás?

1. A user táblába felvinni, egy oszlopot, ahol tárolom az aktuális user által birtokolt elemek számát. Ezt az egyszerűbb megvalósítani, a lekérdezés, is gyors gondolom, hiszen elég egyetlen táblához hozzápiszkálni, ugyanakkor plusz adat minden sorban.

2. A lekérdezésben joinnal, és counttal megoldani. Nyilván ez lassabb, de nincs plusz adat. Milyen PHP-n keresztüli query-vel lehetne ezt szépen lekérni?

Köszi!
 

június 6

Facebook App fejlesztési kérdések

stan · 2011. Jún. 6. (H), 10.37
Kb. 1 órán át bújtam a facebook-on a fejleztőknek szóló részt, meg a help-et stb. és mégsem találtam a kérdéseimre választ, amik a köveketkezők:

(1)
Hogyan lehet pénzt csinálni egy facebook alkalmazással?

(2)
Az alkalmazásba beépíthetek reklámokat, pl. hirdetési hálozatok klikk per pay típusú rendszereit?

(3)
A Zynga nevű cég, aki pl. a farmville nevű játékot is csinálja, és csak facebookon lehet a játékaikkal játszani, most megy tőzsdére, szóval elég jól keres. De hogyan?

(4)
Ezen kívül nektek mi a tapasztalatotok? Érdemes-e facebook alkalmazást csinálni?
 

június 5

Különös hiba! Localhoston jó byethoston nem

aky22 · 2011. Jún. 5. (V), 17.46
Hali! Érdekes problémába ütköztem. Van egy galéria készítőm aminél az első lépés a mappa létrehozása. Localhoston minden szép és jó de ha felrakom élesben byethost-ra akkor nem hooza létre a mappát vagy létrehozza csak késöbb és amit ki kéne írnia azt nem teszi meg. itt a kód:
  1. <?php  
  2.             if (isset($_SESSION['login']) and ($_SESSION['login']) && ($_SESSION['id']==1))  
  3.             {  
  4.             echo '<h1>Új galéria létrehozása</h1>  
  5.             <form method="post" action="uj_galeria.php">  
  6.                 <p>Galéria neve: <input type="text" name="galnev"  /></p>  
  7.                 <p><input type="submit" value="Létrehozás" name="ok"  /></p>  
  8.             </form>';  
  9.                 if (isset($_POST['ok']))  
  10.                 {  
  11.                     if (isset($_POST['galnev']) && !emptyempty($_POST['galnev']))  
  12.                     {  
  13.                         $ekezetes=$_POST['galnev'];  
  14.                         $mappa=strtolower($ekezetes);  
  15.                         for ($i=0;$i<strlen($mappa);$i++)  
  16.                         {  
  17.                             switch($mappa[$i])  
  18.                             {  
  19.                                 case 'á':$mappa[$i]='a';break;  
  20.                                 case 'é':$mappa[$i]='e';break;  
  21.                                 case 'í':$mappa[$i]='i';break;  
  22.                                 case 'ó'case 'ö'case 'ő'$mappa[$i]='o';break;  
  23.                                 case 'ú'case 'ü'case 'ű'$mappa[$i]='u';break;  
  24.                                 case ' ':$mappa[$i]='_';break;  
  25.                             }  
  26.                         }  
  27.                         chdir('img/');  
  28.                         if (@mkdir($mappa))  
  29.                         {  
  30.                             chdir($mappa);  
  31.                             @mkdir('small');  
  32.                             $f=fopen('galerianev.txt','w');  
  33.                             fputs($f,$ekezetes);  
  34.                             fclose($f);  
  35.                             print '<p>Mappa elkészült! <a href="admin/kepfeltolt.php?mappa='.$mappa.'">Képek feltöltése</a></p>';  
  36.                         }  
  37.                         else  
  38.                         {  
  39.                             print '<p>A galéria már létezik</p>';     
  40.                         }  
  41.                     }  
  42.                     else  
  43.                     {  
  44.                         print '<p>Galérianév megadása kötelező!</p>';     
  45.                     }  
  46.                 }  
  47.             }  
  48.             else  
  49.             {  
  50.                 echo '<p>Rossz helyen jársz!</p>';  
  51.             }  
  52.             ?>  
Mielött kérdeznétek az img mappa jogait 777-re állítottam.
 

Mysql cellába szöveg bevitele illetve szerkesztése

Armageddon95 · 2011. Jún. 5. (V), 17.10
Sziasztok!
Nekikezdtem egy oldalba belerakni jegyzet funkciót, vagyis beírom amit szeretnék és elmenti mysql adatbázisba.
Létrehoztam a cellát minden felhasználónak (minden felhasználónak van 1 sor, pl 'id' stb) és létrehoztam a notebook mezőt, a megjelenítését is megcsináltam már, de a bevitel és szerkesztéshez kezdő vagyok.
Valaki tudna ebben segíteni légyszíves?
Lehetőleg minnél egyszerűbben.
Köszönöm!

Üdv,
Armageddon95
 

Egy változó két elágazásban

aky22 · 2011. Jún. 5. (V), 10.06
Lécci segítsetek! Nem jövök rá hogy hogy tudnám megoldani azt hogy egy változót két elágazásban használjak.

június 4

Error404 a hivatkozás címében, de miért?

morocztamas · 2011. Jún. 4. (Szo), 18.41
  1. echo"<a href='http://realgameguides.com/?lang=".(($_GET['lang']=='hu')?"en":"hu");if(isset($_GET['view'])){echo"&#38;view=".$_GET['view'];}echo (($_GET['lang']=='hu')?"'>In English":"'>Magyarul")."</a>";  
A fenti forrásban beállítottam, hogy nyelvet tudjanak választani. A cím miért lesz mindig view=error404-gyel megtűzdelve? Oldal.
 

A PHP értelmezés több szálon fut?

Webdev · 2011. Jún. 4. (Szo), 11.55
Sziasztok!

Az érdekelne, hogy a PHP fájlok értelmezése több szálon fut-e?
Gyakorlatban:
$query = mysql_query("SELECT sorszam FROM fontos_adatok WHERE tulaj = "én" ORDER BY Id DESC LIMIT 1");
$fetch = mysql_fetch_array($query);

/* A végrehajtás innen átadódhat-e egy másik szálra, ami éppen a "fontos_adatok" táblát írja?*/

@mysql_query("INSERT INTO fontos_adatok VALUES ('".(fetch['sorszam'] + 1)."', 'stb', 'stb')");

A vázolt esetben előfordulhat az, hogy az INSERT parancsnál már nem aktuális a fetch['sorszam'] értéke? Nagyszámú kérések, terhelés esetén.

(Az autoincrement erre a "sorszam" oszlopra nem alkalmazható!)

Ha ez a hibalehetőség előfordulhat, hogyan védhető ki?
 

június 4

böngésző címsorában ékezetes karakterek

blabla · 2011. Jún. 3. (P), 22.21
Sziasztok!

Lehet hogy a problémám nem a web szerverekhez kapcsolódik, egyelőre nem tudom. A gondom a következő: a böngésző címsorában .hu-s címek esetében az ékezetes karakterek megfelelően jelennek meg ( pl példaweboldalcím.hu) azonban bármilyen más esetben (pl. com,info, net) már az xn-- stb. formátum jelenik meg.

Mi lehet a megoldás arra hogy ez utóbbi esetekben is ékezetekkel jelenjenek meg a webcímek a böngésző címsorában?

A választ előre is köszönöm
 

Törlés nem fut le!

aky22 · 2011. Jún. 3. (P), 20.46
Hali! Az a problémám hogy a következő törlés nem fut le pedig minden adatot megkap.
  1. <?php  
  2.     if (isset($_GET['id']))  
  3.     {  
  4.         include ("dbconnect2.php");  
  5.         mysql_set_charset("latin2");  
  6.         $id=$_GET['id'];  
  7.         $tabla=$_GET['tabla'];  
  8.         $p="DELETE FROM `$tabla` WHERE `id` = '$id'";  
  9.         print $p;  
  10.         mysql_query($p);  
  11.         //mysql_close($kapcs);  
  12.     }  
  13.     header("location:../eredmenyeink.php");  
  14. ?>