Comunitatea PHP Romania
MightyDeals

Prima pagină PHP General Cod PHP Conditie

Conditie

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Mesaj Sâm Apr 28, 2012 5:38 pm
DomnulDan PHPRomania Supporter

Mesaje: 13
Am doua pagini index.php cu

$id = '1';
$sql="SELECT * FROM pages WHERE id='$id'";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)){


si page.php cu diferenta
$id = mysql_real_escape_string($_GET['seo_link']);
$sql="SELECT * FROM pages WHERE seo_link='$id'";
$result=mysql_query($sql);
while($rows=mysql_fetch_assoc($result)){


Ce vreu eu este sa renunt la page.php sa introduc in index.php un if. Am incercat ceva dar fara rezultat.

if ($_GET['seo_link'] > 1) {
$id = mysql_real_escape_string($_GET['seo_link']);
$sql="SELECT * FROM pages WHERE seo_link='$id'";
} else {
$id = '1';
$sql="SELECT * FROM pages WHERE id='$id'";
}

________________________________________________________________

EDIT: Am facut ceva si pare sa functioneze.

if (empty($_GET['seo_link'])) {
$id = '1';
$sql="SELECT * FROM pages WHERE id='$id'";
} else {
$id = mysql_real_escape_string($_GET['seo_link']);
$sql="SELECT * FROM pages WHERE seo_link='$id'";
}

Mesaj Sâm Apr 28, 2012 10:57 pm
micul-programator.ro Average Member

Mesaje: 144
Localitate: http://micul-programator.ro

$id=isset($_GET['seo'])?intval(isset($_GET['seo'])):1;
$sql="SELECT * FROM pages WHERE seo_link={$id}";

Mesaj Dum Apr 29, 2012 9:41 am
MihaiC Avatar utilizator
Senior Member

Mesaje: 1602
Localitate: Navodari
isset returneaza true sau false,

Fara al doilea isset
Internet Explorer – The Number one Browser For Downloading a Better Browser

Mesaj Dum Apr 29, 2012 9:57 am
micul-programator.ro Average Member

Mesaje: 144
Localitate: http://micul-programator.ro

MihaiC scrie:
isset returneaza true sau false,

Fara al doilea isset


da greseala mea, nu am fost atent

Mesaj Dum Apr 29, 2012 10:07 am
DomnulDan PHPRomania Supporter

Mesaje: 13
Nu merge cum mi-ai zis, la index.php nu apare continutu iar cand intri pe index.php?seo_link=informatii iti apare ce trebuia sa fie pe index.php

Atentie selectia in baza de date se face dupa ID in primul caz si dupa SEO_LINK in al doi-lea.
if (empty($_GET['seo_link'])) {
$id = '1';
$sql="SELECT * FROM pages WHERE id='$id'";
} else {
$id = mysql_real_escape_string($_GET['seo_link']);
$sql="SELECT * FROM pages WHERE seo_link='$id'";
}

Asa nu este in regula? Pentru ca imi functioneaza... dar nu stiu cat de ortodox este folosirea empty in acest caz.

Mesaj Dum Apr 29, 2012 10:12 am
micul-programator.ro Average Member

Mesaje: 144
Localitate: http://micul-programator.ro

DomnulDan scrie:
Nu merge cum mi-ai zis, la index.php nu apare continutu iar cand intri pe index.php?seo_link=informatii iti apare ce trebuia sa fie pe index.php

Atentie selectia in baza de date se face dupa ID in primul caz si dupa SEO_LINK in al doi-lea.
if (empty($_GET['seo_link'])) {
$id = '1';
$sql="SELECT * FROM pages WHERE id='$id'";
} else {
$id = mysql_real_escape_string($_GET['seo_link']);
$sql="SELECT * FROM pages WHERE seo_link='$id'";
}

Asa nu este in regula? Pentru ca imi functioneaza... dar nu stiu cat de ortodox este folosirea empty in acest caz.


in loc de empty foloseste !isset

Mesaj Dum Apr 29, 2012 10:14 am
keen Senior Member

Mesaje: 253
Localitate: Br?ila

$seo_link = false;
if(isset($_GET['seo_link']))
$seo_link = true; // sau $seo_link = $_GET['seo_link']

if($seo_link)
{
//codul daca e setat seo_link
}
else
{
//index.php
}

Mesaj Dum Apr 14, 2013 12:55 am
Google Bot New Member

Mesaje: 1

Înapoi la Cod PHP

Copyright © 2001-2013 PHP Romania Gazduire web | Haine online | Gazduire web | Campanii SMS | Gazduire Claus Web | Inregistrare Domenii | Anunturi | Jocuri cu bile
Furnizat de phpBB® Forum Software © phpBB Group
Translation/Traducere: phpBB România
Powered by Simplis