Jump to content
GSForum - Segélyvonal

PHP kérdésem van


Recommended Posts

Posted

Szerintem ez nehezen megvalósítnaható. Mivel egy file-t nem csak úgy lehet letölteni, hogy ráklikkel a user egy linkre, hanem úgy is, hogy simán beírja az url-t egy letöltésvezérlõbe...stb

Ami megvalósítható, hogy olyan linket csinálsz a letöltendõ filehoz ami egy php file, az növeli az adatbázis megfelelõ sorában a számlálót, majd onnan ugrik át a letöltednõ file-ra.

Posted

A topic elsõ kérdése szintén ugyanez volt!

Posted

Jó. de nekem kéne a script is, amit be tudnék tenni, mert a hozzáértésem a php-hez 0 :(

 

úgy gondoltam, mint itt

A Letöltések száma... :hááát:

Posted

Hát ha csak azt nézzük, hogy letöltések száma: x, akkor semmi. De ha azt is, hogy számoljon letöltési ídõket akkor van különbség, én ilyet nem számoltatok vele. Persze a másik kérdésem adatbázis használata engedélyezett nálad?

 

Ide felraktam neked a php oldalakat és a használati txt-t. Sajnos van még egy kis szépséghíbája az új oldalt nem zárja be automatikusan, de gondolom ezt majd megoldod.

 

Segédlet :D

Kovács Dávid ( Davs )
Posted

Szerintem elég lenne egy txt file is.

$file="file.txt" ;

$megnyit=fopen($file , r) ;

$kiolvas=fread($megnyit) ;

print "A file-t eddig " . $kiolvas . " ember töltötte le!" ; #Lehet, hogy a . helyére más kell

$bezár=fclose($megnyit) ;

 

Beleírni pedig:

 

$file="file.txt" ;

$megnyit=fopen($file , r) ;

$kiolvas=fread($megnyit) ;

print "A file-t eddig " . $kiolvas . " ember töltötte le!" ; #Lehet, hogy a . helyére más kell

$bezár=fclose($megnyit) ;

 

$megnyit1=fopen($file , w) ;

$kiolvas += 1 ; # ez talán egyenlõ a $kiolvas = $kiolvas + 1 ;

fwrite($megnyit, $kiolvas) ;

$bezár1=fclose($megnyit) ;

 

Ezt szerintem úgy lehetne megoldani, hogy rákattint egy linkre, ami egy olyan php file-hoz vezet, ami tartalmazza:

 

$file="file.txt" ;

$megnyit=fopen($file , r) ;

$kiolvas=fread($megnyit) ;

print "A file-t eddig " . $kiolvas . " ember töltötte le!" ;

$bezár=fclose($megnyit) ;

$megnyit1=fopen($file , w) ;

$kiolvas += 1 ; # ez talán egyenlõ a $kiolvas = $kiolvas + 1 ;

fwrite($megnyit, $kiolvas) ;

$bezár1=fclose($megnyit) ;

majd egy META-val 1 sec után továbbítani a felhasználót a letölteni kívánt filehoz.

Posted

Nekem is volna egy kérdésem, de más.

 

Szeretnék olyat, hogy kis képre rákkatintva a nagyot Javascript által nyitott ablakban megnyitni. Csakhogy mindezt dinamikusan. Tehát addig oké, hogy megnyitom, de hogy tudnám egy linkben átadni azt, hogy melyik képet hol keresse, hogy ne kelljen minden képhez külön "ablakot" írni? (Azért kell minden nagy képnek külön kód, mert lesz benne egy link, amivel be lehet zárni, illetõleg a margin 0-ák miatt is. De kizárólag a kép elérési útja változna, ezt szeretném valahogy megoldani.)

Posted

@Davs

Ez mûködik akkot is ha mondjuk 10 link van egy oldalon, vagy mindegyikhez külön txt fájlt kell nyítani?

@google

Ez pont neked való, ha a linkben átadod a megnyítani való kép url címét és a méretét akkor pont akkora új ablakot nyít amekkora képed. nálam olyan hogy amikor anagy kép mellé kattint automatice bezárodik a nagy kép.

E-boltom

Posted

Igen, pontosan erre gondoltam! :D

És hogyan kell átadni, pontosan mit csinál az a script?

Posted

Fent, pár hozzászólással ezelõtt van a link. Letöltöd és elolvasod az olvass el txt-t.

A szamlalo2.php-nál leveszed az URL-bõl a címet és a kép méreteit, (amit küldtél az elsõ oldalról) és egy <img ......>-ba beilleszted, ez betölti a képet .

A szamlalo2.php oldalon a <body tagot erre cseréled:

<body onBlur="parent.close()" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

.

És már mûköni is kell. :lol:

Posted

Végül megoldottam teljesen máshogy. :D

De köszönöm az ötletet, megerõsített a korábbi homályos elképzeléseimben, amíg be nem villant a megoldás. :)

Posted

Hello !

És a pár hozzászolással fejjeb lévõ regisztrációs felülethez hogyan lehet beléptetõ részt csinálni hogy csak az léphessen be aki regizett!!

Posted

Mezofi !!

Az egy Zip file de ha kicsomagolom akkor azt hozza mint amit fejjebb írtál csak a

belepo.php és az ellenor.php !?!

Posted

@waxer

A kettõ együtt használandó.

-Elöször regisztrál a látogató ( a reg felületen, nyilván a példában csak megjelenítettem az adatait, viszont neked ezeket az adatokat nem kell kíiratni, hanem el kell tárolnod egy adatbázisban)

-A Segédlet oldalon van a másik rész, amit kértél. (az ellenorzes oldalon én admin jelszavat és admin passwordot adtam meg, neked viszont egy adatbázis lekérdezést kell elérni, megnézni, hogy van-e ilyen sor az adatbázisban ahol username='$username' AND password='$password').

Mert ha a felhasználó már regisztrált akkor kell lennie ilyen sornak.

Ha van ilyen sor akkor inditasz egy SESSION-t, és átírányítod a védett oldalra, ahol ellenõrzöd, hogy rendelkezik-e az adott SESSION-nal.

 

De hol a gondod? Az adatbázis kezeléssel van a gond?

:?:

Posted

Szinte gondoltam!

De majd segítek rajtad.

:D

Posted

Itt megtalálod amit akartál

A regisztrációs és a bejelentkezési felület összekapcsolva az adatbázissal.

Remélem adatbázis használatot igényeltél a szolgáltatódtól.

Ha szeretnél pár kis szösszenetet látni az adatbázis használatáról php segítségével, akkor itt találsz pár alkalmazható sort. :lol:

Kovács Dávid ( Davs )
Posted

Hy! Tudjátok, készítem a sokadik weboldalamat, és ha láttátok, akkor észrevehettétek már a vendégkönyv menüelemet is. Nah, most pont azt készítem. Van egy sql tábla, benne 4 oszloppal: név, idõ, text, id.

A kód, amivel próbálom ezeket kiírni. A táblában több sor is van!

<?php

include("connect.php");

$query5=mysql_query("select * from tabla");
$row1=mysql_num_rows($query5);
$query1=mysql_query("select nev from table");
$fetch1=mysql_fetch_row($query1);
#foreach ($fetch1 as $nev){
#print $nev;
#}
$query2=mysql_query("select ido from tabla");
$fetch2=mysql_fetch_row($query2);
#foreach ($fetch2 as $ido){
#print $ido;
#}
$query3=mysql_query("select text from table");
$fetch3=mysql_fetch_row($query3);
#foreach ($fetch3 as $text){
#print $text;
#}

$query4=mysql_query("select id from tabla");
$fetch4=mysql_fetch_row($query4);
#foreach ($fetch4 as $id){
#print $id;
#}
#$text=str_replace ("<","<",$fetch3);

for($i=$row1;$i>-1;$i--){
print "<table idth='150px' border='0' align='center' style='color: black;'><tr width='100%'><td width='50px'>" . $query1[$i] . "</td><td width='100'>" . $query2[$i] . $query4[$i] . "</td></tr><tr width='100%'><td colspan='2' width='100%'>" . $query3[$i] . "</td></tr></table>";
}

mysql_close();
?>

De nem ír ki semmit. Se hibaüzi, se semmi. :Dühös:Meg még meg szeretném csinálni azt is, hogy ne legyen benne html tag. tehát a <> -t cserélje le <-re

Posted
Se hibaüzi, se semmi. :Dühös:Meg még meg szeretném csinálni azt is, hogy ne legyen benne html tag. tehát a <> -t cserélje le <-re

Szerintem a megnyítással van a baj. De már azt sem értem miért kell lekérdezni a nev oszlopt, azután, hogy már az egész táblát lekérdezted egyszer. Már minden ott van nálad!

Egyébként egy kis MySql használat példát felraktam ide.

 

Én általában kis lépésekben haladok elõre, ha már kiírattam valamit akkor megyek tovább, elöször tesztelem a lépéseket. Nem írom mindjárt az egészet meg, és csak utána próbálkozok!

:)

Kovács Dávid ( Davs )
Posted

Legelõször csak a sorok számát kérdezem le...

Vagy szerinted hogyan csináljam meg? (Elméletben?)

Ok, az utolsó táblázatban van valami az oldaladon. De pl. akkor van, hogy

$qzer=mysql_query("select * from tabla") ;

ide jönne szerintem a $fetch=mysql_fetch_row($qzer) ; , nem?

És ha kell a név, akkor

print $fetch["nev"] ;

De nekem több sorom van. Hogyan rakhatom össze úgy, hogy egy sor egy <tr> -ben legyen?

Vagy talán megvan!

$query1=mysql_query("select * from tabla") ;

$row=mysql_num_rows($query1) ; #most pl. legyen az értéke 2

for ($i=$row;$i>0;$i--){ #azért $i--, mert azt akarom, hogy a legfrissebb bejegyzés  legyen legfelüll

#na de itt kellene megkülönböztetn ivalahogy a queryket

$query=mysql_query("select * from tabla where id='$i'") ;

$fetch=mysql_fetch_row($query) ;

print "<table width='200'><tr width='100%'><td width='100'>" . $fetch["nev"] . "</td><td width='100'>" . $fetch["ido"] . "</td></tr><tr width='100%'><td colspan='2'>" . $fetch["text"] . "</td></tr></table>";

}

Posted

Ez szép és jó kód, de miért kéred egyszer a 'tabla' egyszer meg a 'table' elemeit?

Kovács Dávid ( Davs )
Posted

Mert a tábla neve se nem tabla, se nem table, hanem más, ez egy biztonsági óvintézkedés ;)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...