Jump to content
GSForum - Segélyvonal

PHP kérdésem van


tzoli

Recommended Posts

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

<?php
//Adatbázis megnyítása
//Nálam reg_tabla-nak hívják a táblát
//Nálam így jönnek az oszlopok
// id,nev,ido,text
$query5=mysql_query("select * from reg_tabla");
$totalRows_login = mysql_num_rows($query5);
 $i=1;
  for ($i=1; $i < ($totalRows_login+1); $i=$i+1) {
      $termek_tomb[$i]=mysql_fetch_row($query5);
 }
mysql_close();
?>
<htm>
<head></head><body>
<table width="210" border="0" cellspacing="0" cellpadding="0">
 <tr>
   <th scope="col">Név</th>
   <th scope="col">Idõ</th>
   <th scope="col">Szöveg</th>
 </tr>
 <?php for ($i=1;$i < ($totalRows_login+1); $i=$i+1) { ?>
 <tr>
   <td><?php echo $termek_tomb[$i][1];?></td>
   <td> <?php echo $termek_tomb[$i][2];?></td>
   <td><?php echo $termek_tomb[$i][3];?></td>
 </tr><?php }?>
</table>
</body></htm>

Ez egy nagyon jó kis adatbázis lekérdezés, szerintem.

Asszociatív tömböket alkalmazok ezeket lehet for ciklussal kiíratni, gyakorlatilag ha beilleszted a for ciklusba végig tudsz menni rajta úgy hogy a tömb számait helyettesíted a for ciklus számlálójával, Így bármennyi adatod lehet a táblában, és csak egyszer kell lekérdezni!

Ha azt szeretnéd, hogy a legfrissebb legyen legfelül akkor a lekérdezést cseréld ki ezzel a sorral

$query5=mysql_query("SELECT * FROM reg_tabla ORDER BY id DESC");

;)

Link to comment
Share on other sites

Calyd

Tetszik a fórumnak ez a skinje [invision Power Board], és megpróbáltam megkeresni neten. De arra jutottam, hogy ez egy másik fórummotor mint az enyém [phpBB].

 

Nincs mégis valami ilyen skin phpbb-re?

Link to comment
Share on other sites

Mezofi

 

Nincs mégis valami ilyen skin phpbb-re?

@Calyd

Ezt biztos ebben a topicban kéne kérdezni?

Link to comment
Share on other sites

Calyd

Nem találtam megfelelõbb topicot a php-nál. Gondoltam ez is php kérdés... :upsz:

 

utólag: ijjj... bocsánat ezt benéztem. a phpbb fórumba akartam. Bocsánat. Kérhetném a áthelyezését? :upsz::upsz::bocsánat:

Link to comment
Share on other sites

Mezofi

phpbb-fórum

 

A második topic. :lol:

Link to comment
Share on other sites

Kovács Dávid ( Davs )

Hy!

Kellene egy függvény, ami tartalmazza az idõt ebben a formában, pl. 2005-09-23 13:33:49

Tehát: év, hónap, nap, óra, perc, másodperc, meg egy olyan függvény is kell, ami továbbít egy másik oldalra. Ha jól tudom, ez a location, de nem bizots. Továbbá egy olyan, ami megállapítja, hogy sikeresen írtam-e az adatbázisba.

Link to comment
Share on other sites

Mezofi

Kipróbáltad amit küldtem?

Szerintem ilyen függvény nincs. ezt neked kell összehozni.

Mikor akarsz tovább ugrani, mielõtt kiírattál valamit vagy még elötte?

Nyilván le kell tesztelni, lekérdezed az adatbázisból az új adatot, ha beírta akkor nyilván megtalálja, ha nem akkor pedig nem sikerült.

Van nekem egy adattábla létrehozó php oldalam, a segédletek oldalon.Itt

Lekérdezem a táblát.

Link to comment
Share on other sites

Kovács Dávid ( Davs )

"Idõ"-s függvény tuti van. Amikor azt az oldalamat csináltam, ahova regelni kellett, ott alkalmaztam.

Továbbugrás: a vendégkönyvbe(amit hegesztek keményen) ha valaki írni szeretne, akkor az oldal alján van egy form. Az adatokat elküldöm egy másik oldalnak, és azt akarom, hogy miután beírta az adatbázisba az adatokiat, automatikusan menjen a vendégkönyv oldalára. A regelõs oldalamnál ezt is használtam :!:

Ellenõrzõ:

Közben találtam valamit: mysql_affected_rows() . Ez mire van?

Link to comment
Share on other sites

google
...meg egy olyan függvény is kell, ami továbbít egy másik oldalra. Ha jól tudom, ez a location, de nem bizots. Továbbá egy olyan, ami megállapítja, hogy sikeresen írtam-e az adatbázisba.

header ("location: oldal.php");

if (!mysql_query($result)) { echo "Nem sikerült..."; }

 

De még jobb, ha a mysql_query után használod az or die ("üzenet") típusú dolgot.

Link to comment
Share on other sites

Kovács Dávid ( Davs )

@google

A header megy, köszi

 

A másikat nem értem.A $result mit takar?

Közben megleltem a régi oldalamat.

$datum=date("Y-M-j");

Már csak az óra, perc, mp kellene.

Link to comment
Share on other sites

Mezofi

Ok.

Link to comment
Share on other sites

google

@ Davs:

$result = "SELECT * FROM tablazat WHERE akarmi";
if (!mysql_query($result,$kapcsolat)) { echo "Nem sikerült beleírni stb."; }

 

De mondom, ez a szerencsésebb változat:

mysql_query($eredmeny,$kapcsolat) OR die("Nem sikerült beleírni stb.");

Link to comment
Share on other sites

Kovács Dávid ( Davs )

Ok, már csak az idõ kellene. Azután még meghegesztem a vendégkönyvet, és meg a netre :D (Elõre szólok, hogy a Davs, és a davs azonosító jelszóval van védve :P:démonikacaj: )

Megvan: date("Y-M-d H:i:s")

Mindenki irány a HTML-es topicba :D Mert ha az a probléma is megvan, akkor már csak design, és megy a vendégkönyv!

Link to comment
Share on other sites

Kovács Dávid ( Davs )

Hy!

Már kész a hírlevél-szolgáltatásom, már csak az a pár sor kell, ami elküldi a mailt.

Nos, a feliratkozottak neve egy mysql-táblában sorakoznak. Hogyan, és mit kérdezzek le, hogy a kapott változót használhassam, mint címzett, és mindenkinek elmenjen a mail?

A hírlevél így fog kinézni:

mail($cimzett, "Hírlevél", "Elsõ sor\nMásodik sor\nHarmadik sor");

Ha nem tudjátok, akkor kérnék két önkéntest, aki feliratkozik a hírlevelemre, és szól, ha megkapta! De legalább 2!

Link to comment
Share on other sites

waxer

Mezofi !!

Tök király köxi !!

Link to comment
Share on other sites

Kovács Dávid ( Davs )

waxer

Láthatnám a kódokat? Hátha tudok segíteni.

Link to comment
Share on other sites

Kovács Dávid ( Davs )
<?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();
?>

Csak hogy tanuljak is: Ezzel mi volt a baj? Miért nem ment?

Link to comment
Share on other sites

arpsoft

Nem vagyok biztos benne, de a fetch_row által visszaadott tömb kezdõindexe 0, tehát az utolsó elem indexe $row1-1.

A ciklus a végén pedig így néz ki ebben az esetben:

for($i=$row1-1;$i>-1;$i--){

Vagy tévedek?

Link to comment
Share on other sites

Kovács Dávid ( Davs )

Akkor nem múlott sokon :D Ok, akkor ezt is tudom. A mail-os kérdésre nincs válaszod?

 

Egyébként úgy sem mûködik, ahogy írtad.

Egyébként kb. megvan :( a for ciklusban a query-k helyett fetch-et kell írni :Sír: :mérges:

Link to comment
Share on other sites

Mezofi

@waxer

Szerintem a bejelentkezést ellenörzõ oldalon nincs rendesen beállítva az adatbázis lekérdezés. Vagy már a reggelõ oldal_ellenörzõ oldalon nincs beállítva.

Tehát meg kell nézni, hogy ha reggelsz beviszi-e az adatokat az adatbázisba. Ha ez jó akkor pedig csak a bejelentkezõ ellenörzõ oldalon van a hiba. De elöször az elsõ lehetõséget nézd meg. És akár msn-en keress.

 

@Davs

A waxer által reklamált kód itt van.

 

Visszatérve a hibádra, azon kivûl, hogy hol table hol tabla a megnevezés egy érekes dologra lettem figyelmes.

Nem szabad table vagy tabla nevet adni a táblának mert ez megzavarja a lekérdezést.

Én egyszerûen a te kódodat használtam és nem volt jó, de amint átírtam a tábla megnevezést az enyémre vígan mûködött.

Link to comment
Share on other sites

Kovács Dávid ( Davs )

Nem tabla a tábla neve, hanem valami más, és nem írtam le, ez egy biztonsági intézkedés.

Betennéd nekem a teljse kódot, ami a te gépeden rendesen mûködött? Kiírt minden adatot? :pislog:

Link to comment
Share on other sites

Mezofi

Annyi hogy ez a kód:

$query5=mysql_query("select * from tabla");
$row1=mysql_fetch_row;print($query5);

Nem írt ki semmit hiába létezett a tábla. de amint átírtam a tabla nevet termekek-re megkaptam a termek táblából az útolsó sor elsõ elemét. Ebbõl gondoltam, hogy a tabla megnevezés nem volt jó, de még lehetséges, hogy a tábla felépítése nem volt jó mert én az id-t mindig elõre rakom nálad viszont hátul volt.

:)

Link to comment
Share on other sites

Mezofi

@waxer

Légyszi állítsd be az adatbázis eléréseidet, mert nekem most is csont nélkül fut. De itt ellenõrizheted.

Esetleg annyi módosítást engedj meg hogy a belepo_ellenorzes.php oldalon ne csak az username legyen ellenõrizve hanem a password is. Tehát ezt

$ellenorzes=mysql_query("SELECT username FROM regisztracio WHERE username='$username' '");

cseréld ki erre

$ellenorzes=mysql_query("SELECT username FROM regisztracio WHERE username='$username' AND password='$password'");

Ennyi de ez csak szépség hiba, meg egykis biztonság.

 

De ha jól konfigurálod az adatbázis elérhetõséget, fog mûködni.

Egyébként itt találod a progi levezetését. ;)

Link to comment
Share on other sites

Quarker

Nem tudom miért, de nem mûködik a fájl átnevezés.

 

<?php

rename("hetfo.htm", "kedd.htm")

?>

 

A fájl attribútuma 644. Lehet, hogy ez a baj? Bár próbáltam 666-ra rakni, de az Ultrawebnél nem lehet.

Link to comment
Share on other sites

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