Risolto.....
inserisco il codice manualmente nelle pagine !![]()
Risolto.....
inserisco il codice manualmente nelle pagine !![]()
Non hai risolto: hai mollato!![]()
Ora passo a rispondere alle tue domande.
1. SI
2. Gli array i creano ANCHE così.
Puoi crearlo anche come segue:
Non ti offendere, ma la manipolazione degli array è FONDAMENTALE nella programmazione, quindi forse è il caso che ti documenti meglio sul loro uso.Codice PHP:$arr_pagine[] = 'index.php';
$arr_pagine[] = 'advanced_search.php';
$arr_pagine[] = 'altra_cosa.php';
3. Semplicissimo per le stringhe ed i numeri.
Per gli array puoi usare o VAR_DUMP() oppure PRINT_R().Codice PHP:echo $nome_variabile;
Oppure cicli l'array con FOREACH().
Detto questo, e non prima di averti ribadito l'importanza di studiare le basi del linguaggio, mi viene spontaneo chiederti: perché non spieghi cosa dovrebbe fare lo script, perché sinora non l'ho capito?Codice PHP:// 1° modo
var_dump($arr_pagine);
// 2° modo
print_r($arr_pagine);
// 3° modo
foreach ($arr_pagine AS $pagina) {
echo "
$pagina";
}
Magari troviamo insieme una soluzione.
![]()
Il codice serve a visualizzare una pagina contenente il modulo trova,
quindi se mi trovo nella pagina index o home vedo il modulo altrimenti niente....
...ovviamente index e home sono solo alcune delle pagine .....
Hai ragione devo studire il PHP... (non mi offendo) considera che la mia conoscenza è pari a 0 (zero)
![]()
Avrei un ultima domanda....
Accertato che "basename" risponde con il nome della pagina,
ed il codice PHP effettua un confronto fra il nome attuale e quello dell'arrey.
Mi è sorta un'idea .....
è possibile attribuire a questo $pagina_now = basename($_SERVER['PHP_SELF']);
un valore predefinito e nello specifico il nome di una immagine ".gif" presente nella pagina.
es.
$pagina_now = .....non sò cosa mettere...(logo.gif);
quindi il vecchio codice:
Quindi:Codice PHP:<?php
$img_now = ........(logo.gif);
$arr_img = array('logo.gif');
foreach($arr_img AS $img) {
if($img == $img_now) {
require(DIR_WS_BOXES . 'search.php');
}
}
?>
- SE c'è il file ".gif"
- ALLORA visualizza la pagina
- ALTRIMENTI non visualizzare nulla.
è fattibile una cosa simile???
![]()
Allora .....
il vecchio codice serviva a fare un confronto fra una pagina e le pagine dell'arrey,
e quindi rispondeva con la visualizzazione di una pagina specifica, nel nostro caso "search.php"
Il vecchio codice:
Codice PHP:<?php
$pagina_now = basename($_SERVER['PHP_SELF']);
$arr_pagine = array('index.php' , 'advanced_search.php');
foreach($arr_pagina AS $pagina) {
if($pagina != $pagina_now) {
require(DIR_WS_BOXES . 'search.php');
}
}
?>
Io vorrei fare una cosa sulla falsa riga di quello che c'è scritto sopra e al posto
del confronto fra pagine vorrei fare un confronto fra immagini contenute nella pagina.
(es. Se nella pagina è presente il tasto "OK.gif" allora carica la pagina "search.php" )
Non sò se ho peggiorato le cose![]()
Ora ho capito.
Quindi dovrai usare le espressioni regolari.
Con la funzione FILE_GET_CONTENTS() leggi la pagina visualizzata come fosse una stringa.
Quindi con la funzione PREG_MATCH() ed una espressione regolare, vai a controllare se nella pagina c'è la stringa OK.gif.
![]()
Ciao,
ho bisogno di un consiglio ....
come si fa ad ottenere il nome della pagina + quello che c'è dopo il " ? ".....
esempio:
/index.php?cPath=56
come si fà?
per ora ho provato con:
$_SERVER['PHP_SELF']
$_SERVER['SCRIPT_NAME']
ma non funzionano, danno come risposta solo il nome "index.php"
cosa che a me non serve.
Grazie Alcio !
![]()