Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Schimbare bec far VW Touran 1T3

Ce parere aveti de viteza/ modul ...

Love Lies Bleeding - 2024

Cum sterg mails din Promotions
 Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Donez medicamente renale ptr pisica

Ce componenta e asta si ce ziceti...
 Dupa 20 ani de facultate, am uita...

Mobile.de ofera imprumut de bani ...

problema test grila

Digi24 a disparut de pe TV Lg
 Drept de proprietate intelectuala...

Jante noi shitbox

Trinitas TV 4K

Dacia 1316 cu 6 usi ...
 

Script post pe cate o pagina

- - - - -
  • Please log in to reply
34 replies to this topic

#1
lordofthewerpons

lordofthewerpons

    Junior Member

  • Grup: Validating
  • Posts: 185
  • Înscris: 14.11.2008
Sal am un scipt care scoate posutile din baza de date
Le scoate pe o pagina post.php si fiecare post are un link ca sa apara singur pe o pagina.

Am o prblema cu linku nu merge sa apara postu pe o pagina diferita.

Codul
<?php
error_reporting(E_ALL); // let's setup the error reporting
ini_set('display_errors', 'On'); // let's setup display errors on.
// mySQL information
$server = 'localhost';				   // MySql server
$username = 'root';					  // MySql Username
$password = '';						 // MySql Password
$database = 'phplogin';				  // MySql Database

// se face conectarea la bd sau daca da eroare se afiseaza mesaj
mysql_connect($server,$username,$password) or die('Could not connect: ' . mysql_error());
// se selecteaza bd sau daca da eroare afisam mesaj
mysql_select_db($database) or die('Could not select database: ' . mysql_error());
// se face interogarea
$query = mysql_query('SELECT * FROM post WHERE accept = 1');
// daca a dat eroare la query afisam mesaj
if ( ! $query )
die('ai o buba la interogare la linia '.__LINE__.' in fisierul '.__FILE__.' si mesajul de eroare e '.mysql_error());
// daca interogarea e ok verificam daca a returnat macar un rand
$total = mysql_num_rows($query);
// daca nu a returnat nimic afisam mesaj
if ( $total < 1 )
die('interogarea nu a returnat nici un rezultat.');
// daca a returnat ceva atunci facem bucla si le afisam
while($row = mysql_fetch_array($query))
{
	echo '
<br>Titlu   '.$row['titlu'];
	echo '
<br>Text	'.$row['text'];
	echo '
<br><a href="htpp://localhost/me/'.$row['titlu'].'/'.$row['id'].'.html">Detalii</a>';
}


?>


Baza de date

Quote

CREATE TABLE IF NOT EXISTS `post` (
  `ID` int(20) NOT NULL AUTO_INCREMENT,
  `accept` text NOT NULL,
  `titlu` text NOT NULL,
  `text` longtext NOT NULL,
  PRIMARY KEY (`ID`),
  KEY `type_status_date` (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;

Codul asta <br><a href="htpp://localhost/me/'.$row['titlu'].'/'.$row['id'].'.html">Detalii</a>';
ar trebui sa-mi fac o pagina http://localhost/me/titlu.html

#2
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,445
  • Înscris: 10.08.2005
<br><a href="htpp://localhost/me/'.$row['titlu'].'/'.$row['id'].'.html">Detalii</a>';
Esti sigur?

http://localhost/me/titlu/id.html
Incearca :)
<br><a href="htpp://localhost/me/'.$row['titlu'].'.html">Detalii</a>';

Edited by MarianG, 22 July 2010 - 10:05.


#3
lordofthewerpons

lordofthewerpons

    Junior Member

  • Grup: Validating
  • Posts: 185
  • Înscris: 14.11.2008

View PostMarianG, on 22nd July 2010, 14:05, said:

<br><a href="htpp://localhost/me/'.$row['titlu'].'/'.$row['id'].'.html">Detalii</a>';
Esti sigur?

http://localhost/me/titlu/id.html
Incearca :)
<br><a href="htpp://localhost/me/'.$row['titlu'].'.html">Detalii</a>';

Da imi da Object not found! trebuie sa am o pagina si pentru ca sa imi arate postul pe o singura pagina?

Edited by lordofthewerpons, 22 July 2010 - 11:02.


#4
manchimen

manchimen

    Member

  • Grup: Members
  • Posts: 755
  • Înscris: 26.05.2003

View Postlordofthewerpons, on 22nd July 2010, 12:01, said:

Da imi da Object not found! trebuie sa am o pagina si pentru ca sa imi arate postul pe o singura pagina?
Nu, aia se face automat ....  :death:

#5
lordofthewerpons

lordofthewerpons

    Junior Member

  • Grup: Validating
  • Posts: 185
  • Înscris: 14.11.2008
Pai si ce are de nu se face care ar fi problema? :scratchchin:  :surprise:

Edited by lordofthewerpons, 22 July 2010 - 12:29.


#6
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,445
  • Înscris: 10.08.2005
pagina se face automat, dar trebuie sa scrii tu codul corect, pentru generarea ei.

L.E

Quote

Codul asta
<br><a href="htpp://localhost/me/'.$row['titlu'].'/'.$row['id'].'.html">Detalii</a>';
ar trebui sa-mi fac o pagina
Nu creaza o pagina, ci un LINK.

Quote

trebuie sa am o pagina si pentru ca sa imi arate postul pe o singura pagina?
Poti sa faci doar o pagina, sau una (de unde alegi postul) + multe pagini (in functie de numarul de posturi).

Edited by MarianG, 22 July 2010 - 12:43.


#7
lordofthewerpons

lordofthewerpons

    Junior Member

  • Grup: Validating
  • Posts: 185
  • Înscris: 14.11.2008
Am reusit sa fac cu o pagina detalii.php

http://localhost/me/detalii.php?id=1


pagina detalii.php
<?php
error_reporting(E_ALL); // let's setup the error reporting
ini_set('display_errors', 'On'); // let's setup display errors on.
// mySQL information
$server = 'localhost';				   // MySql server
$username = 'root';					  // MySql Username
$password = '';						 // MySql Password
$database = 'phplogin';				  // MySql Database

// se face conectarea la bd sau daca da eroare se afiseaza mesaj
mysql_connect($server,$username,$password) or die('Could not connect: ' . mysql_error());
// se selecteaza bd sau daca da eroare afisam mesaj
mysql_select_db($database) or die('Could not select database: ' . mysql_error());
// se face interogarea
$id = mysql_real_escape_string($_GET['id']);
$query = mysql_query('SELECT * FROM `post` WHERE id = ' . $id);
// daca a dat eroare la query afisam mesaj
if ( ! $query )
die('ai o buba la interogare la linia '.__LINE__.' in fisierul '.__FILE__.' si mesajul de eroare e '.mysql_error());
// daca interogarea e ok verificam daca a returnat macar un rand
$total = mysql_num_rows($query);
// daca nu a returnat nimic afisam mesaj
if ( $total < 1 )
die('interogarea nu a returnat nici un rezultat.');
// daca a returnat ceva atunci facem bucla si le afisam
while($row = mysql_fetch_array($query))
{
	echo '
<br>Titlu '.$row['titlu'];
	echo '
<br>Text  '.$row['text'];
	echo '
<br><a href="http://localhost/me/detalii.php?id='.$row['ID'].'">Detalii</a>';
}
?>
Dar eu as vrea sa apara

http://localhost/me/hello.html
Aveti cum se poate face asa ceva sa merga?

Poate sa apara in toate feluri da inafara de detalii.php?id=id

Edited by lordofthewerpons, 22 July 2010 - 17:20.


#8
boghy933

boghy933

    Member

  • Grup: Members
  • Posts: 702
  • Înscris: 16.10.2009
faci din htaccess
(problema ta tine de incepatori, trebuia sa postezi acolo :P )

Edited by boghy933, 22 July 2010 - 19:34.


#9
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,445
  • Înscris: 10.08.2005
Eu tot nu inteleg ce vrei tu cu exactitate....
la accesarea paginei detalii.php (dupa de codul postat de tine), o sa apara ceva de genu asta (cred).

Titlu texttitlu
Text textpostat de utilizator
link: http://localhost/me/detalii.php?id=1

Titlu texttitlu2
Text textpostat2 de utilizator
link: http://localhost/me/detalii.php?id=2

Daca postul tau este citit de $row['text'], atunci poti face, urmatoare chestie.

Dupa ce postul respectiv este validat, ii trimiti intr-o pagina noua (fopen), cu denumirea $row['titlu']

iar in detalii.php, scrii
<br><a href="http://localhost/me/'.$row['titlu'] .'.html">Detalii</a>';

P.S. --
Spoiler


#10
lordofthewerpons

lordofthewerpons

    Junior Member

  • Grup: Validating
  • Posts: 185
  • Înscris: 14.11.2008
Am inlocuit id cu titlu si acum e http://localhost/me/...itlu=Hello.html
Dar pe pagina http://localhost/me/...itlu=Hello.html inloc sa arate postul imi da o eroare
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\Me\detalii.php on line 19

Lin 19
$total = mysql_num_rows($query);

Ce pot sai fac sa scap de ea?

#11
boghy933

boghy933

    Member

  • Grup: Members
  • Posts: 702
  • Înscris: 16.10.2009
Nu imi aduc aminte bine dar asta parca era din cauza ca tu trimiti alti parametri fata de ce se asteapta el ceva de genul where id=salut, (el la id se astepta un numar)... dar nu mai tin minte bine.

#12
Paullik

Paullik

    Active Member

  • Grup: Members
  • Posts: 1,760
  • Înscris: 05.07.2008
Vezi daca te ajuta asta:
http://www.google.ro...

Nu stiu mySQl, dar am cautat dupa eroarea ta si vad cateva subiecte cu [solved].

#13
boghy933

boghy933

    Member

  • Grup: Members
  • Posts: 702
  • Înscris: 16.10.2009
cel mai bine ar fi sa ramai la id nu la titlu, si daca tot vrei sa apara si titl-ul la link faci din htaccess
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([^/]+)-([0-9]+).html$ index.php?title=$1&id=$2
link-ul tau va arata asa: hello-1.html
acum prin $_GET['id'] ai acel numar de la sfarsit care va fi id-ul postului
prin $_GET['title'] vei avea titlul

#14
lordofthewerpons

lordofthewerpons

    Junior Member

  • Grup: Validating
  • Posts: 185
  • Înscris: 14.11.2008
Am sters if ( $total < 1 ) si am adaugat

if($query)
{
$total = mysql_num_rows($query);
}
si nu mai apare nici o eroare dar nici postul :(

Edited by lordofthewerpons, 23 July 2010 - 13:30.


#15
boghy933

boghy933

    Member

  • Grup: Members
  • Posts: 702
  • Înscris: 16.10.2009
$query = "SELECT * FROM post where id='".$id."'";
$result = mysql_query($query);
if(mysql_num_rows($result) == 1) {
	while($row = mysql_fetch_array($result)) {
		echo $row['title'];
	}
} else {
	echo 'Nu am gasit post-ul';
}
si folosesti codul scris de mn mai sus la htaccess..

#16
lordofthewerpons

lordofthewerpons

    Junior Member

  • Grup: Validating
  • Posts: 185
  • Înscris: 14.11.2008
Am adugat codul tau e bun da nu imi gaseste postul

Notice: Undefined index: id in D:\xampp\htdocs\Me\detalii.php on line 14
Nu am gasit post-ul


Uite tot codul cum arata

// mySQL information
$server = 'localhost';				   // MySql server
$username = 'root';					  // MySql Username
$password = '';						 // MySql Password
$database = 'phplogin';				  // MySql Database

// se face conectarea la bd sau daca da eroare se afiseaza mesaj
mysql_connect($server,$username,$password) or die('Could not connect: ' . mysql_error());
// se selecteaza bd sau daca da eroare afisam mesaj
mysql_select_db($database) or die('Could not select database: ' . mysql_error());
$id = mysql_real_escape_string($_GET['id']);
$query = "SELECT * FROM post where id='".$id."'";
$result = mysql_query($query);
if(mysql_num_rows($result) == 1) {
	while($row = mysql_fetch_array($result)) {
		echo $row['title'];
	}
} else {
	echo 'Nu am gasit post-ul';
}


?>


Eu folosesc xamp deocamdata un gasesc fisierul htaccess?

Edited by lordofthewerpons, 23 July 2010 - 15:44.


#17
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,445
  • Înscris: 10.08.2005
pai si unde trebuia sa-l gaseasca? :deadtongue:
detalii.php?id= ?? $row['text']  

Nu inteleg cum de te-ai impotmolit cu o problema relativ simpla ...
ai o pagina posts.php - care citeste toate titlurile (si un ID), si genereaza link catre ele.
si o pagina detalii pe care vrei sa afisezi postul, in urma click-ului pe link din post.php


HTML code of retuned posts.php page
<a href="htpp://localhost/me/detalii.php?id=1>Titlu -(Post nr 1)</a><BR>
<a href="htpp://localhost/me/detalii.php?id=2>Titlu -(Post nr 2)</a>
[...]

iar in detali.php o interogare, cum ti-a spus @boghy933
[...]
 // echo $row['title']; - fie in <TITLE> </TITLE> , sau prima linie <BODY><h1> ...
 echo $row['post'];
[...]

Edited by MarianG, 23 July 2010 - 16:08.


#18
lordofthewerpons

lordofthewerpons

    Junior Member

  • Grup: Validating
  • Posts: 185
  • Înscris: 14.11.2008
Pai nu merge sa scoata posturile :(

$query = "SELECT * FROM post where id='".$id."'";
$result = mysql_query($query);
if(mysql_num_rows($result) == 1) {
	while($row = mysql_fetch_array($result)) 
	{
		echo $row['title'];
		echo $row['post'];
	}
} else {
	echo 'Nu am gasit post-ul';
}


Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate