Új hozzászólás Aktív témák
-
Soja
aktív tag
Sziasztok. Most kezdem tanulni a php-t, és az első egyszerű feladat a könyvből kimásolva nem működik. Bekér két adatot, meghív egy második php programot, aminek azokat ki kellene írnia, de az adatok helyén nincs semmi.
Az adatot bekérő prg:
<html>
<head>
<title>űrlap</title>
</head>
<body><form action="9.3.program.php" method="GET">
<input type="text" name="felhasznalo">
<br>
<textarea name="cim" rows="5" cols="40">
</textarea>
<br>
<input type="submit" value="rendben"></form>
</body>
</html>Az adatot kiíró prg:
<html>
<head>
<title>9.3. program a 9.2. példa űrlapjának feldolgozása</title>
</head>
<body>
<?php
print "Üdvözlet $felhasznalo<p>\n\n";
print "A címe:<P>\n\n<b>$cim</b>";
?>
</body>
</html>Most épp nem is tudok megkérdezni senkit, azért próbálkozok itt.
-
Soja
aktív tag
Sziasztok. Most tanulom a php-t, mysqlt, és elakadtam kicsit.
Példaprogramot próbáltam beüzemelni, ami nem megy. Lényeg, hogy egy html form-on keresztül adjuk meg, hogy az adattábla melyik sorát módosítsa a program, ám az adatok beadása után leáll, és közli, hogy You don't have permission to access /pages/php/php12/< on this server. (a php program neve).A kódot már le is egyszerűsítettem, amennyire lehetett.
A tapasztaltabbaknak lehet egyből szemet szúr, amivel már 2 napja küzdök:<html>
<head>
<title>
</title>
</head>
<body>
<?php
$tartomany = $_POST['tartomany'];
$azonosito = $_POST['azonosito'];
$parancs = $_POST['parancs'];
$eredmeny = $_POST['eredmeny'];
$egy_sor = $_POST['egy_sor'];$tartomany="valamiproba";
$felhasznalo = "user";
$jelszo = "password";
$adatbazis = "temp";$kapcsolat = mysql_connect( "localhost", $felhasznalo, $jelszo );
if ( ! $kapcsolat ) die ("Nem lehet kapcsolódni a MySQL kiszolgálóhoz!");
print "Sikerült a kapcsolatfelvétel<P>";
mysql_select_db( $adatbazis, $kapcsolat ) or die ("Nem lehet megnyitni a $adatbázist: " .mysql_error() );
print "Sikeresen kiválasztott adatbázis: \"$adatbazis\"<P>";
if (isset ($azonosito))
{
mysql_query("UPDATE tartomanyok SET tartomany = '$tartomany' WHERE azonosito=$azonosito");
}
mysql_close( $kapcsolat );?>
<form action="<? print $PHP_SELF ?>" method="POST">
<input type="text" name="azonosito">
<input type="submit" value="Frissítés">
</form>
</body>
</html>Külön tesztelve a kapcsolat felépül, a parancs is működik, de így együtt sajnos nem.
Ha lenne rá valakinek egy ötlete, azt megköszönném.
[ Szerkesztve ]
-
Soja
aktív tag
A hibát nem tudom lekérdezni, mert a böngésző írja ki ezt:
Forbidden
You don't have permission to access /pages/php/php12/< on this server.
A kóddal nincs baj, mert szétbontottam két lapra, az első adatokat ad át a másiknak, a második feldolgozza azt, és a módosítás tökéletesen meg is történik.
A hiba valahol az önmagát meghívó form-ban lehet, vagy lehet, hogy ilyet nem is lehet csinálni? php4-es könyvben van a példa, de a php-m már 5-ös verzió felett van.
Esetleg, ha van valakinek hasonló adatbázismódosító programja, azt szívesen meglesném.
-
Soja
aktív tag
Nem hiszem el, de igazad van, kivettem belőle, és működik!
Most nagyon örülök, mégsem én rontottam el
Lenne még egy kérdésem.
Wampserver van telepítve nálam, de a php GD2-es grafikus modulját nem sikerül működésre bírni.
Ha ki van kapcsolva, nyilván nem sok minden történik, ha engedélyezve van, akkor meg kép helyett mindenféle krix-krax-okat jelenít meg 10 soron keresztül...Ez beállításprobléma, vagy nem jó paranccsal dolgozok, vagy mi lehet a gond?
Több példaprogramot is kipróbáltam, egyelőre ugyanazzal az eredménnyel. -
Soja
aktív tag
Ez egy kép rajzolása lenne, a következő hibaüzenettel:
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\pages\php\php14\1.php:10) in C:\wamp\www\pages\php\php14\1.php on line 41
‰PNG � IHDRČČ��—–<Ý�PLTE˙˙lˇýŽeIDATxśíϱ € ÄŔ�QP2BFÉhŚŽ’Ţ »˝ĘyC5Jˇ<(7Ę…r˘�(yQ�ĄP�ŠC›CSŁ�ŠCqhshj”Bq(�m�MŤR(�š͡©Q š8´945Jˇ8�‡¶˙ }tŚ�čÍ��?IEND®B`‚A forráskód php része:
header("Content-type: image/png");
$kep = imagecreate( 200, 200 );
$piros = imagecolorallocate($kep, 255,0,0);
$kek = imagecolorallocate($kep, 0,0,255);
imageline( $kep, 0,0,199,199, $kek);
imagepng ($kep); -
Soja
aktív tag
Egy mysql adatbázis kérdésem lenne.
Szokványos lekérdezés:
$eredmeny = mysql_query( "SELECT * FROM data");
$sorok_szama = mysql_num_rows( $eredmeny );
while ( $egy_sor = mysql_fetch_array( $eredmeny ) )
{
print $egy_sor["main_category"];
}Jelenleg 4 rekord van az adatbázisban.
A probléma az, hogy az $egy_sor["main_category"] változó az összes rekord "main_category" celláját egyszerre tartalmazza, ami listázásnál is látszik, és nem tudom külön kezelni őket. Kérdés:
Az adatbázis egy oszlopának tartalmára lenne szükségem mondjuk egy tömbben, amire hivatkozni lehet és hogy dolgozni tudjak vele. -
Soja
aktív tag
válasz Sk8erPeter #4256 üzenetére
Köszönöm, működik.
Lenne még egy kérdésem.
Hogyan lehet egy tömb adatait úgy átmásolni egy másikba, hogy minden adatból csak egy legyen? (duplikált adatok kiszűrése).
Írtam egy saját két ciklusos megoldást, de annyi memóriát venne igénybe, hogy nem fut le.
Ezért, ha van egyszerűbb, szívesen veszem. -
Soja
aktív tag
Valószínű nektek egyszerű lesz a kérdés:
Mysql adatbázisban az ID-vel rendelkező adat be van állítva automatikus számozásra. Ha elemet adok hozzá, akkor +1 értéket kap. Ez jó is, de ha törlök egy korábbi elemet, pl az elsőt, akkor annak a helyét nem tölti fel. Ez így rendben van? Milyen megoldás lehet erre? -
Soja
aktív tag
melyik függvény az, ami a tömb elemeit rendezi át, úgy hogy az üres elemeket eltávolítja. Adott egy tömb, aminek van 1. ,3. , 8. eleme, ebből kellene egy olyan, ahol az elemek egymás után következnek, tehát lenne egy új tömböm 1. , 2. , 3. elemmel.
Köszi -
Soja
aktív tag
Most kezdenék beleugrani a képkezelésbe, és már az elején van számomra egy magyarázatra szoruló dolog.
A következő résznek a feladata az lenne, hogy egy képet arányosan x %-kal lecsökkentsen.Példaprogram, tehát még ismerős is lehet:
// The file
$filename = '1.jpg';
$percent = 0.4;// Content type
header('Content-type: image/jpeg');// Get new dimensions
list($width, $height) = getimagesize($filename);
$new_width = $width * $percent;
$new_height = $height * $percent;// Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);// Output
imagejpeg($image_p, null, 100);Na most ha a $percent értéke 0.5 alatt van, akkor a dolog jól működik, ha 0.5, akkor a képet félbevágja, ha nagyobb, akkor meg sem jeleníti.
Bármelyik függvénynek van valami limitje, amit nem szabad meghaladni, vagy egyéb korlátozás?
Mi az oka ennek a hibajelenségnek?Milyen függvénnyel lehetne a képet fájlba menteni?
[ Szerkesztve ]
-