tutoriale photoshop, brushes, patterns, gradient
Site afiliat proiectului Wtricks.com
  
   
  REGULAMENT | Search | Members | Calendar | Help 
 


Post Reply  Post Thread 
Pages (2): « First [1] 2 Next > Last »
Links Php
Author Message
manhst
GURU
***********


Posts: 2,440
Group: Registered
Joined: Nov 2008
Status: Offline
Reputation: 13
Lei: 21435.04
Post: #1
Links Php

Vreau sa imi fie afisate ultimele 5 mesaje dintr-un tabel, asta am reusit, dar vreau sa apara si link-ul catre mesajul respectiv.Momentan imi apar decat ultimele mesaje, dar nu pot da click pe ele si sa ma trimita catre topicul respectiv in forum.
Codul:

Code:
<?php

$numehost="localhost"; // Host baza de date
$numeutilizator="xxx"; // Utilizator baza de date
$parola="yyy"; // Parola bazei de date
$nume_bazadedate="zzz"; // Numele bazei de date
$tbl_name="mybb_posts"; // Numele tabelei
// Conectarea la baza de date
mysql_connect("$numehost", "$numeutilizator", "$parola")or die("Nu ma pot conecta la baza de date");
mysql_select_db("$nume_bazadedate")or die("Nu pot selecta baza de date");
$sql="SELECT * FROM `$tbl_name` ORDER BY `pid` DESC LIMIT 5";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result))
echo $rows['message'];

?>


Alex blog  | Carti online gratuite| Web design

01-30-2010 07:37 PM
Visit this users website Find all posts by this user Quote this message in a reply
Bogdan2901
Banned


Posts: 680
Group: Banned
Joined: Oct 2009
Status: Offline
Lei: 1194.92
Post: #2
RE: Links Php

Creezi 1 fisier in care vei pune urmatorul cod facut de mine si optimizat de Birkoff ( http://www.invatam.net/accesare-fisiere-...l#pid74286 ) :

PHP Code:
<?php 
require_once('config.php');  //mai bine asa... crede-ma ! nu datele specificate in acelasi fisier

$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
$id=mysql_real_escape_string($id);
if (
$id )
{
   // facem interogarile doar daca id e numeric si e mai mare decat 0 ca sa nu ocupam resurse inutile
   $query "SELECT*FROM `NUME TABLE` WHERE id='{$id}' ";
   $sql mysql_query($query);
   if ( ! $sql )
   {
      die('a aparut o eroare la interogare. eroarea este ' mysql_error() ); // asta ar trebui sa nu o afisezi, e doar pentru tine
   }
   $total mysql_num_rows($sql);
   if ( $total == )
   {
      die('Acest ID pentru un anunt nu figureaza in baza de date. Va rugam verificati adresa ! ');
   }
   while ($row mysql_fetch_array($sql))
   {
      echo $row['message']; 
      echo ' <br /> '
   }
}
else
{
   die('ori nu a fost specificat nici un id, ori id-ul nu e numar intreg');
}
?>


Acest fisier il numesti mesaje.php   .  Mesajele vor aparea sub forma de  mesaje.php?id=3 (sau orice alt numar, daca ID-ul corespunzator numarului se afla in baza de date, altfel scriptul nu te va lasa sa il accesei)

Acuuuum... In fisierul tau initial, postat, modifici asa ultima parte:

PHP Code:
$result=mysql_query($sql);
while(
$rows=mysql_fetch_array($result)) {
echo 
$rows['message'];
echo 
'br />' ;
echo 
"<a href='mesaje.php?id=".$result['id']."'>Citeste inreg mesajul</a>" ;
}
?>


Chiar azi am facut si eu ceva similar. Daca nu iti place navigatia, o poti modifica prin htaccess, unde nu ma pricep. Scriptul e netestat. Daca apar erori, posteaza-le aici !


PS: Tu incarci pagina degeaba. De ce ? Pentru a exprima comanda SQL, te-ai folosit de 3 variabile, cand puteai folosi doar 2: $sql = mysql_query("select.....") ;   si   while(mysql_fetch_array($sql)) { ... }

Incearca sa exprimi de acum incolo ceea ce vrei in cat mai putin cod...


require_once('Windows 7 world | Discutii libere | Forum webmasteri & IT');

                

This post was last modified: 01-30-2010 08:05 PM by Bogdan2901.

01-30-2010 08:00 PM
Visit this users website Find all posts by this user Quote this message in a reply
manhst
GURU
***********


Posts: 2,440
Group: Registered
Joined: Nov 2008
Status: Offline
Reputation: 13
Lei: 21435.04
Post: #3
RE: Links Php

Link-ul apare de forma

Code:
http://x/mesaje.php?id=

Si cand dau click imi apare mesajul respectiv  + link "Citeste inreg mesajul" si dupa link imi apare "ori nu a fost specificat nici un id, ori id-ul nu e numar intreg"


Alex blog  | Carti online gratuite| Web design

This post was last modified: 01-30-2010 08:10 PM by manhst.

01-30-2010 08:09 PM
Visit this users website Find all posts by this user Quote this message in a reply
Bogdan2901
Banned


Posts: 680
Group: Banned
Joined: Oct 2009
Status: Offline
Lei: 1194.92
Post: #4
RE: Links Php

Aaaa...scuze... m-ai incurcat si pe mine cu variabilele tale cele multe Smile)

Pune asa la ultimul echo :

PHP Code:
echo "<a href='mesaje.php?id=".$rows['id']."'>Citeste intreg mesajul</a>" 


Pai vezi ca ne suparam... tu doar ai dat copy-paste la script...  Daca te-ai fi uitat peste, ai fi observat. Incep sa-l cred si eu pe OriginalCopy care rar da coduri gata facute, ci da doar explicatii, numai text.  Asa ar fi trebuit sa fac si eu.  Te rog frumos de acum incolo sa si studieze codul. Prin copy-paste nu inveti nimic !!!

PS: Nici greseala gramatica ( inreg mesajul ) n-ai corectat-o ! Smile))


require_once('Windows 7 world | Discutii libere | Forum webmasteri & IT');

                

This post was last modified: 01-30-2010 08:16 PM by Bogdan2901.

01-30-2010 08:14 PM
Visit this users website Find all posts by this user Quote this message in a reply
manhst
GURU
***********


Posts: 2,440
Group: Registered
Joined: Nov 2008
Status: Offline
Reputation: 13
Lei: 21435.04
Post: #5
RE: Links Php

Acelasi lucru, tot asa imi arata.
Uite un print cu tabelul, poate ajuta la ceva Big Grin:

P.S: Am vazut greseala ..
P.S2: Sunt incepator in php, take me easy Big Grin.
P.S3:Cred ca am gasit greseala, campul este "uid" nu "id".
Later: M-am ratacit Smile).



Attached File(s) Thumbnail(s)
   

Alex blog  | Carti online gratuite| Web design

This post was last modified: 01-30-2010 08:34 PM by manhst.

01-30-2010 08:22 PM
Visit this users website Find all posts by this user Quote this message in a reply
Bogdan2901
Banned


Posts: 680
Group: Banned
Joined: Oct 2009
Status: Offline
Lei: 1194.92
Post: #6
RE: Links Php

Pai corecteaza in ambele scripturi...   Pfff, eu credeam ca e script de-al tau, nu MyBB. BTW, daca mai intampini probleme, posteaza aici


require_once('Windows 7 world | Discutii libere | Forum webmasteri & IT');

                
01-30-2010 08:37 PM
Visit this users website Find all posts by this user Quote this message in a reply
manhst
GURU
***********


Posts: 2,440
Group: Registered
Joined: Nov 2008
Status: Offline
Reputation: 13
Lei: 21435.04
Post: #7
Sad  RE: Links Php

Bogdan2901 Wrote:
Pai corecteaza in ambele scripturi...   Pfff, eu credeam ca e script de-al tau, nu MyBB. BTW, daca mai intampini probleme, posteaza aici


Poti face o recapitulare cu ce unde Big Grin ?
Tot nu reusescShy.
Stiu ca sunt stresant ..


Alex blog  | Carti online gratuite| Web design

01-30-2010 08:43 PM
Visit this users website Find all posts by this user Quote this message in a reply
Bogdan2901
Banned


Posts: 680
Group: Banned
Joined: Oct 2009
Status: Offline
Lei: 1194.92
Post: #8
RE: Links Php

Deci... daca uid este un fel de id in baza ta de date (Primary, AutoIncrement) atunci modifica in codurile date de mine id  cu uid. Na, ca-ti modific eu:

PHP Code:
$query "SELECT*FROM `NUME TABLE` WHERE id='{$id}' ";

modifici in:
$query "SELECT*FROM `NUME TABLE` WHERE uid='{$id}' ";     //asta in primul cod, in fisierul ala nou 


Si in al doilea:

PHP Code:
echo "<a href='mesaje.php?id=".$result['id']."'>Citeste inreg mesajul</a>" ;
 
modifici in:
echo 
"<a href='mesaje.php?id=".$result['uid']."'>Citeste intreg mesajul</a>" 


Succese !


require_once('Windows 7 world | Discutii libere | Forum webmasteri & IT');

                

This post was last modified: 01-30-2010 08:49 PM by Bogdan2901.

01-30-2010 08:47 PM
Visit this users website Find all posts by this user Quote this message in a reply
manhst
GURU
***********


Posts: 2,440
Group: Registered
Joined: Nov 2008
Status: Offline
Reputation: 13
Lei: 21435.04
Post: #9
RE: Links Php

The same errorBig Grin .. Sa recapitulam:
Fisierul mesaje.php:

Code:
<?php
require_once('config.php');  //mai bine asa... crede-ma ! nu datele specificate in acelasi fisier

$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
$id=mysql_real_escape_string($id);
if ($id > 0 )
{
   // facem interogarile doar daca id e numeric si e mai mare decat 0 ca sa nu ocupam resurse inutile
  $query = "SELECT*FROM `$tbl_name` WHERE uid='{$id}' ";
   $sql = mysql_query($query);
   if ( ! $sql )
   {
      die('a aparut o eroare la interogare. eroarea este ' . mysql_error() ); // asta ar trebui sa nu o afisezi, e doar pentru tine
   }
   $total = mysql_num_rows($sql);
   if ( $total == 0 )
   {
      die('Acest ID pentru un anunt nu figureaza in baza de date. Va rugam verificati adresa ! ');
   }
   while ($row = mysql_fetch_array($sql))
   {
      echo $row['message'];
      echo ' <br /> ';
   }
}
else
{
   die('ori nu a fost specificat nici un id, ori id-ul nu e numar intreg');
}
?>


Fisierul config.php:

Code:
<?php

$numehost="localhost"; // Host baza de date
$numeutilizator="x"; // Utilizator baza de date
$parola="x"; // Parola bazei de date
$nume_bazadedate="x"; // Numele bazei de date
$tbl_name="mybb_posts"; // Numele tabelei
// Conectarea la baza de date
mysql_connect("$numehost", "$numeutilizator", "$parola")or die("Nu ma pot conecta la baza de date");
mysql_select_db("$nume_bazadedate")or die("Nu pot selecta baza de date");
$sql="SELECT * FROM `$tbl_name` ORDER BY `pid` DESC LIMIT 5";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)) {
echo $rows['message'];
echo '<br />' ;
echo "<a href='mesaje.php?id=".$result['uid']."'>Citeste intreg mesajul</a>" ;
}
?>


Alex blog  | Carti online gratuite| Web design

This post was last modified: 01-30-2010 08:57 PM by manhst.

01-30-2010 08:56 PM
Visit this users website Find all posts by this user Quote this message in a reply
Bogdan2901
Banned


Posts: 680
Group: Banned
Joined: Oct 2009
Status: Offline
Lei: 1194.92
Post: #10
RE: Links Php

Pai stai putin.... tu ai acolo ORDER BY `pid` .  Pana la urma care este ID-ul ? pid sau uid ?


require_once('Windows 7 world | Discutii libere | Forum webmasteri & IT');

                
01-30-2010 09:24 PM
Visit this users website Find all posts by this user Quote this message in a reply
Pages (2): « First [1] 2 Next > Last »
Post Reply  Post Thread 

View a Printable Version
Send this Thread to a Friend
Subscribe to this Thread | Add Thread to Favorites

Forum Jump:

 

 Invatam Net
Esti nou pe aici? Vorbeste-ne despre tine.
Citeste articole si tutoriale unice.
Ai un site? Iti putem oferi un review.

  Parteneri

  




-->