Va bene Gigi. Adesso mi studio come assemblare le cose. Spero di riuscirci.
Sei stato di grande aiuto. Grazie infinite
jojorgio
@jojorgio
Post creati da jojorgio
-
RE: Difficoltà con preg_replace_callback
-
RE: Difficoltà con preg_replace_callback
Ecco il pezzo di codice che interessa:
// $rs["Luogo" è dove viene recuperata l'informazione della pagina che sta visitando l'utente precedentemente impostata sul database
// 1 Acquisti , 2 Altro , 3 Vendite ecc.if ($rs["Luogo"] == '1') {
?>
font-size:14px">A visualizzare gli Acquisti</div>
<?
}
elseif ($rs["Luogo"] == '2') {
?>
font-size:14px">A leggere <? echo
str_replace("/foglio_1360x768.php?ID=1", "Problemi 1360" ,
str_replace("/foglio_1360x768.php?ID=2", "Altro 1360" ,
str_replace("/foglio_1360x768.php?ID=3", "Novità 1360" ,str_replace("/foglio_1366x768.php?ID=1", "Problemi 1366" ,
str_replace("/foglio_1366x768.php?ID=2", "Altro 1366" ,
str_replace("/foglio_1366x768.php?ID=3", "Novità 1366" ,
$rs["Zona"])))))); ?> in Bacheca</div>
<?
}
elseif ($rs["Luogo"] == '3') {
?>
font-size:14px">A visualizzare le Vendite</div>
<?
}
// e così viaMa questo codice, nel momento in cui un utente staziona su foglio_1360x768.php?ID=3&IDMsgPadre=1207&p=1
mi fornisce "A leggere Novità 1360&IDMsgPadre=1207&p=1"
Mi occorrerebbe invece che mi fornisca "A leggere novità 1360"Grazie per la pazienza
-
RE: Difficoltà con preg_replace_callback
Copiando quest'ultimo codice mi tira fuori il fatal error cannot redeclare dimensione() previously declared in (n° riga) in (stesso numero di riga).
Ho cominciato a giocarci un po' sostituendo qualche parametro ma arrivo sempre al punto che mi fornisce solo 1360, anche se la pagina che l'utente sta visitando è la 1366 oppure me li fornisce contemporaneamente (13601366).
Sto impazzendo.
Allora:- se Mario vede la pagina 1360 deve darmi risposta 1360
- se Luigi vede la pagina 1366 deve darmi risposta 1366
- Ovviamente se entrambi entrano e si collegano contemporaneamente e vedono quelle pagine il codice deve fornirmi la risposta che Mario veda la 1360 e Luigi la 1366.
Perdonami se insisto ma non ci sto capendo più niente
-
RE: Difficoltà con preg_replace_callback
Io devo processare diversi tipi di stringhe, ma per capirlo meglio ammettiamo che siano solamente due, ad esempio:
foglio_1360x768.php?ID=2&IDMsgPadre=1207&p=1
foglio_1366x768.php?ID=3&IDMsgPadre=9654&p=1
Come faccio a dire al "$imput" di processarle entrambe nello stesso codice? -
RE: Difficoltà con preg_replace_callback
Sembra che funzioni Gigi.
Così mi fornisce però tutti 1360 perché ovviamente devo implementare anche il 1366.
Basta aggiungere
$input2 = "bacheca_1366x768.php?ID=2&IDMsgPadre=1207&p=11360" ;
Oppure riscrivo lo stesso codice ma cambiando i valori da 1360 a 1366? -
RE: Difficoltà con preg_replace_callback
Mi fornisce una serie di errori tra cui "Undefined variable i" oppure ""Undefined index" e anche "Undefined offset".
Mi avevi infatti scritto di controllare se esistono le variabili e a quanto pare non esistono.
Come le posso creare? -
RE: Difficoltà con preg_replace_callback
Grazie Gigi per la risposta.
Il problema è che andrebbe bene se $input fosse sempre uguale a “foglio_1360x768.php?ID=3&IDMsgPadre=1207&p=1” ma dovrebbe fornire la stessa risposta anche nei seguenti casi:
foglio_1360x768.php?ID=3&IDMsgPadre=912&p=1
foglio_1360x768.php?ID=3&IDMsgPadre=333&p=1
foglio_1360x768.php?ID=3&IDMsgPadre=2589&p=1
foglio_1360x768.php?ID=3&IDMsgPadre=79080&p=1
ecc.Quindi, la parte fissa sarà sempre uguale a “foglio_1360x768.php?ID=3” mentre la parte variabile è quella che segue “&IDMsgPadre=912&p=1” (ma potrebbe essere anche &IDMsgPadre=50000000&p=1).
Come faccio a digli di darmi la stessa risposta qualunque cosa viene dopo la parte fissa? -
Difficoltà con preg_replace_callback
Buongiorno a tutti. Cerco di spiegare il più accuratamente possibile quello che mi occorrerebbe.
In php vorrei sostituire delle variabili ricevute dal database con informazioni fisse.
La prima parte delle variabili è nota (foglio_1360x768.php?ID=3 oppure foglio_1366x768.php?ID=3) mentre nella seconda parte della stringa possono venire aggiunte altre informazioni.
Ad esempio: foglio_1360x768.php?ID=3&IDMsgPadre=1207&p=1 oppure foglio_1366x768.php?ID=3&IDMsgPadre=1181&p=1 ecc.Provando a utilizzare il seguente codice mi prende in considerazione solo il primo risultato e mi fornisce sempre 1366.
$grande = "1366";
$piccolo = "1360";
$content = preg_replace_callback("#{foglio_1360x768.php?ID=3(.+?)}#si", function ($matches) { return $piccolo ->value[$matches[1]]; }, $rs["Zona"]);
$content = preg_replace_callback("#{foglio_1366x768.php?ID=3(.+?)}#si", function ($matches) { return $grande ->value[$matches[1]]; }, $rs["Zona"]);Sapendo che $rs["Zona"] è dove vengono recuperate le informazioni, vorrei ricevere la risposta giusta in base alla pagina visitata, quindi se si visitasse la pagina foglio_1360x768.php?ID=3 deve fornire 1360, stessa cosa visitando foglio_1360x768.php?ID=3&IDMsgPadre=1207&p=1
mentre visitando foglio_1366x768.php?ID=3&IDMsgPadre=1181&p=1 o foglio_1366x768.php?ID=3 o foglio_1366x768.php?ID=3&IDMsgPadre=9999&p=1 deve fornire 1366Non sono molto ferrato in codici ma se vorreste aiutarmi ve ne sarei davvero grato.
Vi ringrazio in anticipo