Как да направя SEO линк

Вместо да правиш проверка за ИД-то на статията ,ще направиш проверка за името на статията.Абсолютно същия принцип.Където ти е било
mysql_quety("SELECT * FROM таблицата WHERE id='$id'");
ще стане нещо подобно на
mysql_query("SELECT * FROM таблицата WHERE title='$title'");
А където си извеждаш статиите
while ($row = mysql_fetch_array($sql)) {
echo "<a href='?p=view_tutorial&id=$row[id]'>$row[title]</a>";
}
ще стане нещо подобно на
while ($row = mysql_fetch_array($sql)) {
echo "<a href='?p=$row[title]'>$row[title]</a>";
}

Най-вероятно кода няма да е 1 към 1 ;) Но е важно да схванеш кое просто трябва да замениш .
 
Replace каза:
Вместо да правиш проверка за ИД-то на статията ,ще направиш проверка за името на статията.Абсолютно същия принцип.Където ти е било
mysql_quety("SELECT * FROM таблицата WHERE id='$id'");
ще стане нещо подобно на
mysql_query("SELECT * FROM таблицата WHERE title='$title'");
А където си извеждаш статиите
while ($row = mysql_fetch_array($sql)) {
echo "<a href='?p=view_tutorial&id=$row[id]'>$row[title]</a>";
}
ще стане нещо подобно на
while ($row = mysql_fetch_array($sql)) {
echo "<a href='?p=$row[title]'>$row[title]</a>";
}

Най-вероятно кода няма да е 1 към 1 ;) Но е важно да схванеш кое просто трябва да замениш .

а тази проверка къде се прави ? :?
 
Еми където ти е кодът:
<?
$sql=mysql_query("SELECT * FROM table ORDER BY id DESC") or die(mysql_error());
while($row=mysql_fetch_array($sql)){
$title=$row['title'];
echo "<a href='?p=$title'>$title</a>";
}
?>
После в страницата, в която ще се разглежда файла правиш SELECT като филтрираш резултатите през заглавието (title)
<?
$sql=mysql_query("SELECT * FROM table WHERE title='$_GET[title]'");
.....
?>
Дано да си ме разбрал, както и @Replace
 
И само да добавя - вече не трябва GET да взима id, а p(както си написал в първия пост), тогава ще стане $_GET = ['p'];

:?:
 
rosko каза:
И само да добавя - вече не трябва GET да взима id, а p(както си написал в първия пост), тогава ще стане $_GET = ['p'];

:?:
Какви са тези глупости?
$_GET = ['p']; ?! Няма такова нещо как ще присвоиш $_GET. Дадох му само пример да види как става по принцип, мисля, че сам ще се справи да си го пригоди за своите страници.
 
това като се направи всички досека писани статии ще им се променят ли линковете ?
 
Примерно във файлът view.php са ти всичките линкове със статии. В тази страница трябва да ти е така:
<?
$sql=mysql_query("SELECT * FROM table ORDER BY id DESC") or die(mysql_error());
while($row=mysql_fetch_array($sql)){
$title=$row['title'];
?>
<a href="index?p=<? echo $title; ?>"><? echo $title; ?></a>
<?
}
?>
Във страницата с разглеждане на статиите ти става нещо от този сорт:
<?
$title=$_GET['title'];
$select=mysql_query("SELECT * FROM table WHERE title='$title'") or die(mysql_error());
while($red=mysql_fetch_array($select)){
$title=$red['title'];
echo $title;
}
?>
Сега ако пак не си разбрал не знам.......
 
виж сега по принцип как ще стане:

Код:
<?php
$get_id = $_GET['title'];

$sql = 'SELECT * FROM table WHERE title="'.$.get_id.'"';
$rs = mysql_query($sql);

$row = mysql_fetch_assoc($rs);

?>

а където ти се листват статиите:


Код:
<?php
echo '<a href="?p'.$row['title']'>'.$row['title'].'</a>";
?>

това е принципа, а този файл index.php просто нямам думи :roll: Всичко е наблъскано в него!
 
federer_11 каза:
виж сега по принцип как ще стане:

Код:
<?php
$get_id = $_GET['title'];

$sql = 'SELECT * FROM table WHERE title="'.$.get_id.'"';
$rs = mysql_query($sql);

$row = mysql_fetch_assoc($rs);

?>

а където ти се листват статиите:


Код:
<?php
echo '<a href="?p'.$row['title']'>'.$row['title'].'</a>";
?>

това е принципа, а този файл index.php просто нямам думи :roll: Всичко е наблъскано в него!

само в index.php ли трябва да променя ? :cry:
 
опитвах се но оплесках всичко

постоянно даваше някакви грешки при зареждането на някоя страница ....
 

Back
Горе