tutoriale photoshop, brushes, patterns, gradient
Site afiliat proiectului Webmaster Forums
  ”Tutoriale  
   
  REGULAMENT | Search | Members | Calendar | Help 
 


Post Reply 
Links Php
01-30-2010, 07:37 PM
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'];

?>

Craiova Live | Versuri rap, hip-hop | Ceva bun !
Visit this user's website Find all posts by this user
Quote this message in a reply
01-30-2010, 08:00 PM (This post was last modified: 01-30-2010 08:05 PM by Bogdan2901.)
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...
Visit this user's website Find all posts by this user
Quote this message in a reply
01-30-2010, 08:09 PM (This post was last modified: 01-30-2010 08:10 PM by alleeex.)
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"

Craiova Live | Versuri rap, hip-hop | Ceva bun !
Visit this user's website Find all posts by this user
Quote this message in a reply
01-30-2010, 08:14 PM (This post was last modified: 01-30-2010 08:16 PM by Bogdan2901.)
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))
Visit this user's website Find all posts by this user
Quote this message in a reply
01-30-2010, 08:22 PM (This post was last modified: 01-30-2010 08:34 PM by alleeex.)
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)
   

Craiova Live | Versuri rap, hip-hop | Ceva bun !
Visit this user's website Find all posts by this user
Quote this message in a reply
01-30-2010, 08:37 PM
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
Visit this user's website Find all posts by this user
Quote this message in a reply
01-30-2010, 08:43 PM
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 ..

Craiova Live | Versuri rap, hip-hop | Ceva bun !
Visit this user's website Find all posts by this user
Quote this message in a reply
01-30-2010, 08:47 PM (This post was last modified: 01-30-2010 08:49 PM by Bogdan2901.)
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 !
Visit this user's website Find all posts by this user
Quote this message in a reply
01-30-2010, 08:56 PM (This post was last modified: 01-30-2010 08:57 PM by alleeex.)
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>" ;
}
?>

Craiova Live | Versuri rap, hip-hop | Ceva bun !
Visit this user's website Find all posts by this user
Quote this message in a reply
01-30-2010, 09:24 PM
Post: #10
RE: Links Php
Pai stai putin.... tu ai acolo ORDER BY `pid` . Pana la urma care este ID-ul ? pid sau uid ?
Visit this user's website Find all posts by this user
Quote this message in a reply
Post Reply 


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

  

  

  

  

  

  

  Affiliate Banner