- Home
- Categorie
- Coding e Sistemistica
- PHP
- titolo php
-
Intant comincia col dividere le due cose, la somma tra stringe $the_details .= "$title"; ed il comando echo.
echo nn fa altro che visualizzare quello che gli viene indicato, in questo caso la somam di 2 variabili.
Quindi scegli tu.
-
Si certo io voglio visualizzare solo $title , ma se metto questo:
<?php echo $title; ?>
Non mi da nulla...
Invece con il details mi da tutto..Praticamente questo è il titolo della pagina, quindi
lo devrei inserire tra <title> </title>
-
Evidentemente $title non esiste o è vuota.
-
Ma in altre pagine funziona il $title.
-
Evidentemente $title nn ha nulla, dovresti scrivere in questo modo
$title = "titolo della mia pagina web";
echo "<title>";
echo $title;
exho "</title>";
-
Mi spiego meglio è una directory e il $title dovrebbe essere articolo finale quindi varia e vorrei che cambiasse il titolo della pagina al variare dell'oggetto.
-
nessuno sa come aiutarmi??
-
@geppetto99 said:
Ma in altre pagine funziona il $title.
Evidentemente in questa particolare pagina $title non è valorizzata.
-
e come posso fare a valorizzarla?
-
Dipende questo valore da dove dovrebbe prenderlo, non c'è una risposta universale ma dipende da come è strutturata la cosa, puoi già averlo da qualche parte come potrebbe essere necessaria fare una query.
-
quando io richiedo $details mi viene fuori tutto compreso il titolo, bene, io vorrei estrapolare solo il titolo..
-
Prova a scrivere qui sul forum cosa ti esce con $details, probabilmente poi con explode() si può cercare di estrapolare solo il titolo...
-
@ale87440 said:
Prova a scrivere qui sul forum cosa ti esce con $details, probabilmente poi con explode() si può cercare di estrapolare solo il titolo...
<b>Directory Particolari</b> <table ><tr><td valign='top'><img /> </td> </tr><tr> <td valign='top'> <legend><b>Particolari</b></legend> <br/><p align='justify'> bla bla bla bla
Questo è quello che viene fuori, vorrei estrapolare solo "particolari" che dovrebbe essere il titolo.
-
Gli explode sono così poco performanti... E comunque non sono stati creati per questo! Servono a ben altro.
Quello che ti ci vuole è una espressione regolare, molto semplice tral'altro. Se il titolo si trova sempre tra <legend><b> e </b></legend>
Potresti utilizzare qualcosa del tipo:
$risultati = array(); preg_match("#<legend><b>([a-zA-Z]{1,})</b></legend>#", $details, $risultati); $title = $risultati[1];
-
provato... purtroppo non va
-
Mmm.. guarda ora come ora non ho php installato, quindi non posso provare il tutto. L'espressione regolare comunque è giusta, l'ho provata online, e non vedo errori nel codice.
Prova a fare un printr di $risultati e vedi cosa spunta fuori. Sei sicuro che il titolo è sempre racchiuso tra legend e b?
-
si.. ora provo ancora
-
Ricapitolando:
function display_item_details($IMAGE_URL,$site_area){ global $max_img_width,$designs_img_path,$site_currency,$LANG; $CAT_DATA = $this->get_cat_data(); if(isset($_GET['aid'])) { $param1 = $_GET['aid']; $db_name = $CAT_DATA ; $IMAGE_URL = "$IMAGE_URL" . $CAT_DATA[image_url]; $IMAGE_PATH = 'images/' . $CAT_DATA[image_path]; $Main_Cat_ID = $_GET['mid']; $the_details = NULL; $details = db::select_details($db_name,$param1,$site_area); $cat = mysql_result($details,0,"cat"); $title = mysql_result($details,0,"title"); $description = mysql_result($details,0,"description"); $picture_1 = mysql_result($details,0,"picture_1"); $picture_2 = mysql_result($details,0,"picture_2"); $picture_3 = mysql_result($details,0,"picture_3"); $price = mysql_result($details,0,"price"); $time = mysql_result($details,0,"time"); $fname = mysql_result($details,0,"fname"); $lname = mysql_result($details,0,"lname"); $town = mysql_result($details,0,"town"); $google_maps = mysql_result($details,0,"google_maps"); $uid = mysql_result($details,0,"uid"); $the_title = $title; $the_details = "<b>".$LANG['LG_DETAILS:'].' '.$the_title."</b>";
come faccio a ottenere il titolo della pagina???
visto che questo qua sotto non va??<title><?php echo $title;?></title>
grazie a chi ha partecipato e a chi parteciperà alla discussione