Jump to content
GSForum - Segélyvonal

PHP kérdésem van


Recommended Posts

Posted
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");

;)

Posted

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?

Posted

 

Nincs mégis valami ilyen skin phpbb-re?

@Calyd

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

Posted

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:

Kovács Dávid ( Davs )
Posted

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.

Posted

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.

Kovács Dávid ( Davs )
Posted

"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?

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

Kovács Dávid ( Davs )
Posted

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

Posted

@ 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.");

Kovács Dávid ( Davs )
Posted

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!

Kovács Dávid ( Davs )
Posted

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!

Kovács Dávid ( Davs )
Posted

waxer

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

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

Posted

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?

Kovács Dávid ( Davs )
Posted

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:

Posted

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

Kovács Dávid ( Davs )
Posted

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:

Posted

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.

:)

Posted

@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. ;)

Posted

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.

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