Url dinamiche da cambiare con categoria, subcategoria e title

Finchelabarcava

Nuovo Utente
25 Nov 2021
3
0
1
Buongiorno a tutti,
con questo script richiamo le categorie e le subactegorie:
Codice:
 <?php
          require_once 'db_connect.php';

          // Aggiungi le categorie al menu
          $sql_categories = "SELECT * FROM categories";
          $result_categories = $conn->query($sql_categories);
          while ($row_category = $result_categories->fetch_assoc()) {
            $category_id = $row_category["id"];
            $category_name = $row_category["name"];
            echo "<li class='nav-item dropdown'>";
            echo "<a class='nav-link dropdown-toggle' href='#' id='navbarDropdownMenuLink' role='button' data-bs-toggle='dropdown' aria-haspopup='true' aria-expanded='false'>$category_name</a>";
            echo "<ul class='dropdown-menu' aria-labelledby='navbarDropdownMenuLink'>";
            echo "<li><a class='dropdown-item' href='list_ads_dinamic.php?category=".$category_id."'>$category_name</a></li>";

            // Recupera le sottocategorie per questa categoria
            $sql_subcategories = "SELECT * FROM subcategories WHERE categories_id = $category_id";
            $result_subcategories = $conn->query($sql_subcategories);
            if ($result_subcategories->num_rows > 0) {
              while ($row_subcategory = $result_subcategories->fetch_assoc()) {
                $subcategory_id = $row_subcategory["id"];
                $subcategory_name = $row_subcategory["name"];
                echo "<li><a class='dropdown-item' href='list_ads_dinamic.php?category=".$category_id."&subcategory=".$subcategory_id."'>$subcategory_name</a></li>";
              }
            }

            echo "</ul>";
            echo "</li>";
          }

          // Aggiungi le pagine al menu
          $sql_pages = "SELECT * FROM pages";
          $result_pages = $conn->query($sql_pages);
          while ($row_page = $result_pages->fetch_assoc()) {
            $page_id = $row_page["id"];
            $page_title = $row_page["title"];
            echo "<li class='nav-item'>";
            echo "<a class='nav-link' href='page_detail.php?id=".$page_id."'>$page_title</a>";
            echo "</li>";
          }

          
          
          ?>
con href='page_detail.php?id=".$page_id."'>$page_title</a>" ma il risultato è una url non seo friendli tipo:

categoria. list_ads_dinamic.php?category=13
subcategoria list_ads_dinamic.php?category=14&subcategory=18

mentre io vorrei che uscisse esempio pluto (che è nel db con name) e paperino in caso di subcategoria qualcuno sa come fare ??
idem per il risultato dell'annuncio vorrei il titolo al posto. <h3 class="ad-title"><a href="ad_detail.php?id=<?php echo $row_select["id"]; ?>"><?php echo $row_select["title"]; ?></a></h3>


sto impazzendo qualcuno può aiutrami ???
 

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
147
5
18
Roma
Buongiorno a tutti,
con questo script richiamo le categorie e le subactegorie:
Codice:
 <?php
          require_once 'db_connect.php';

          // Aggiungi le categorie al menu
          $sql_categories = "SELECT * FROM categories";
          $result_categories = $conn->query($sql_categories);
          while ($row_category = $result_categories->fetch_assoc()) {
            $category_id = $row_category["id"];
            $category_name = $row_category["name"];
            echo "<li class='nav-item dropdown'>";
            echo "<a class='nav-link dropdown-toggle' href='#' id='navbarDropdownMenuLink' role='button' data-bs-toggle='dropdown' aria-haspopup='true' aria-expanded='false'>$category_name</a>";
            echo "<ul class='dropdown-menu' aria-labelledby='navbarDropdownMenuLink'>";
            echo "<li><a class='dropdown-item' href='list_ads_dinamic.php?category=".$category_id."'>$category_name</a></li>";

            // Recupera le sottocategorie per questa categoria
            $sql_subcategories = "SELECT * FROM subcategories WHERE categories_id = $category_id";
            $result_subcategories = $conn->query($sql_subcategories);
            if ($result_subcategories->num_rows > 0) {
              while ($row_subcategory = $result_subcategories->fetch_assoc()) {
                $subcategory_id = $row_subcategory["id"];
                $subcategory_name = $row_subcategory["name"];
                echo "<li><a class='dropdown-item' href='list_ads_dinamic.php?category=".$category_id."&subcategory=".$subcategory_id."'>$subcategory_name</a></li>";
              }
            }

            echo "</ul>";
            echo "</li>";
          }

          // Aggiungi le pagine al menu
          $sql_pages = "SELECT * FROM pages";
          $result_pages = $conn->query($sql_pages);
          while ($row_page = $result_pages->fetch_assoc()) {
            $page_id = $row_page["id"];
            $page_title = $row_page["title"];
            echo "<li class='nav-item'>";
            echo "<a class='nav-link' href='page_detail.php?id=".$page_id."'>$page_title</a>";
            echo "</li>";
          }

         
         
          ?>
con href='page_detail.php?id=".$page_id."'>$page_title</a>" ma il risultato è una url non seo friendli tipo:

categoria. list_ads_dinamic.php?category=13
subcategoria list_ads_dinamic.php?category=14&subcategory=18

mentre io vorrei che uscisse esempio pluto (che è nel db con name) e paperino in caso di subcategoria qualcuno sa come fare ??
idem per il risultato dell'annuncio vorrei il titolo al posto. <h3 class="ad-title"><a href="ad_detail.php?id=<?php echo $row_select["id"]; ?>"><?php echo $row_select["title"]; ?></a></h3>


sto impazzendo qualcuno può aiutrami ???
Ciao @Finchelabarcava,
Per fare quello che vuoi tu è molto importante costruire un solido DB.
Partendo da una tabella master devi sapere quante sottocategorie vuoi avere
Ti faccio un esempio banale
CATEGORIA 1 --> Sotto categoria 1 --> sotto sotto categoria 1

Fammi sapere
 
Discussioni simili
Autore Titolo Forum Risposte Data
Domenico_Falco1 Cambiare url in un sito con pagine dinamiche Ajax 4
A Redirect 301 genera url statico con variabili Web Server 0
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
Shyson Rimuovere tag dall'url WordPress 6
L redirect url PHP 0
A Funzione read URL PHP 6
P Rimozione automatica url da sitemap.xml con PHP PHP 1
L upload image tramite url e cache PHP 10
Alex_70 Stringa che diventa un url PHP 6
MarcoGrazia [PHP] [regex] Validare un url PHP 2
E Creazione URL per chat whatsapp WordPress 0
psicomia Server e url per invio di file Server Dedicati e VPS 3
J estrarre url dei file video da youtube "get_video_info" PHP 6
A [PHP] url friends PHP 40
M URL JSON Sviluppo app per Android 1
L [PHP] cambiare gli if in un url semplice PHP 1
I [PHP] generazione url "uguale" che punta a due immagini diverse PHP 0
L [WordPress] Ridefinire l'url WordPress 2
L [PHP] Riscrivere url PHP 0
maxnegri Eliminare url index.php con variabili e reindirizzare alla home del sito PHP 7
A [Java] caricare un url esterno senza utilizzo di iframe Java 0
D [Apache] Riscrittura dell'url Apache 0
L [PHP] convertire gli url ad forma semplice PHP 3
felino [Htaccess] Redirect per url non esistente Apache 1
C [WordPress] Url vulnerability e problemi sito da mobile WordPress 0
S [WordPress] Recuperare l'url immagini in evidenza WordPress 0
A [PHP] Inserimento url dinamici in pagina html PHP 3
E assegnare a una variabile il contenuto di un url (javascript) Javascript 0
felino Difficolta' ad indicizzare i nuovi URL SEO e Posizionamento 10
I [HTML] redirect url HTML e CSS 12
otto9due Chiamata ajax su due url è possibile? Ajax 0
I Url rewrite con .htaccess funziona ma poi mostra indirizzo "reale" nella barra di navigazione Apache 1
P Reindirizzamento errori url Web Server 0
M Gestire ErrorDocument 404 mantenendo lo stesso url Web Server 0
P Problema url interne sito SEO e Posizionamento 3
A [Javascript] acquisire url pagina precedente Javascript 2
I [PHP] Login Facebook SDK returned an error: No URL set! PHP 0
D Aggiungere slash finale ad URL con .htaccess Web Server 2
G [PHP] togliere sotto directory dall'url PHP 0
bubino8 [WordPress] Trasferimento Sito con cambio Dominio(url) WordPress 6
G [PHP] [HTML] Sito web URL e altro PHP 3
G Siti web URL e altro (PHP, HTML) Presentati al Forum 1
K [PHP] Invio dati tramite url PHP 2
C [PHP] Url Rewrite titolo pagina in url PHP 3
C [Apache] Rewrite url Apache 2
C [PHP] Potezione url PHP 2
S [PHP] estrarre le email da un elenco di url PHP 21
Zea URL dinamico senza GET php PHP 24
U [ASP] Ricavare il da url esterno Classic ASP 1
A [PHP] Url pagamento paypal in email PHP 2

Discussioni simili