Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przyjazny link, Przyjazny link
mzakrzewski
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 29.12.2016

Ostrzeżenie: (0%)
-----


Witam

Bawię się tym i szczerze to z głupiałem

Może mi ktoś powiedzieć co robię źle

1) Utworzyłem bazę danych o nazwie np url a w niej tabele przyjazne_linki

kod htaccess:

Kod
Kod:
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z-_0-9]+)$ podstrona.php?view=$1 [L,QSA]
RewriteRule ^([a-zA-Z-_0-9]+)$ index.php?view=$1 [L,QSA]



kod łączenia z bazą danych:

Kod
Kod:
<?php

$DB_HOST = 'localhost';
$DB_USER = 'xxx';
$DB_PASS = 'xxx';
$DB_NAME = 'xxx';

try{
$db_con = new PDO("mysql:host={$DB_HOST};dbname={$DB_NAME}",$DB_USER,$DB_PASS);
$db_con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e){
echo $e->getMessage();
}


kod linku w menu:

Kod
Kod:
<a href="<?php echo $row['nazwa_linku']; ?>"><?php echo $row['nazwa'];?></a>


kod php:

Kod
Kod:
<?php
$rekody_z_bazy_danych = $db_con->prepare('SELECT * FROM przyjazne_linki WHERE nazwa_linku = '.$_GET['view'].';');
$rekody_z_bazy_danych->execute();

if($rekody_z_bazy_danych->rowCount() > 0)
{
while($row=$rekody_z_bazy_danych->fetch(PDO::FETCH_ASSOC))
{
extract($row);
?>

<li>
<?php echo $row['nazwa'] .' <strong>to id = '.$row['id']. '</strong>';?>
</li>

<?php
}
}

?>



Efekt: Odwiedź moją stronę

Może mi ktoś pomóc ?
Mam problem z pobranie zawartości z bazdy danych z danego linku np link: strona-startowa powinno się wyświetlić np nazwa, treść itd.

Ten post edytował mzakrzewski 29.12.2016, 15:28:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mzakrzewski
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 29.12.2016

Ostrzeżenie: (0%)
-----


<?php
function parse_path() {
$path = array();
if (isset($_SERVER['REQUEST_URI'])) {
$request_path = explode('?', $_SERVER['REQUEST_URI']);

$path['base'] = rtrim(dirname($_SERVER['SCRIPT_NAME']), '\/');
$path['call_utf8'] = substr(urldecode($request_path[0]), strlen($path['base']) + 1);
$path['call'] = utf8_decode($path['call_utf8']);
if ($path['call'] == basename($_SERVER['PHP_SELF'])) {
$path['call'] = '';
}
$path['call_parts'] = explode('/', $path['call']);

$path['query_utf8'] = urldecode($request_path[1]);
$path['query'] = utf8_decode(urldecode($request_path[1]));
$vars = explode('&', $path['query']);
foreach ($vars as $var) {
$t = explode('=', $var);
$path['query_vars'][$t[0]] = $t[1];
}
}
return $path;
}

$path_info = parse_path();
echo '<pre>'.print_r($path_info, true).'</pre>';
?>



Ten post edytował mzakrzewski 29.12.2016, 15:48:39
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 01:10