Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Sono molte le novità che ASUS ha scelto di presentare al CES 2026 di Las Vegas, partendo da una gamma di soluzioni NUC con varie opzioni di processore passando sino agli schermi gaming con tecnologia OLED. Il tutto senza dimenticare le periferiche di input della gamma ROG e le soluzioni legate alla connettività domestica
Le novità ASUS per il 2026 nel settore dei PC desktop
Le novità ASUS per il 2026 nel settore dei PC desktop
Molte le novità anticipate da ASUS per il 2026 al CES di Las Vegas: da schede madri per processori AMD Ryzen top di gamma a chassis e ventole, passando per i kit di raffreddamento all in one integrati sino a una nuova scheda video GeForce RTX 5090. In sottofondo il tema dell'intelligenza artificiale con una workstation molto potente per installazioni non in datacenter
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-03-2013, 16:01   #1
Sergei
Member
 
Iscritto dal: Oct 2001
Messaggi: 291
[Wordpress + PHP] Esecuzione pagina PHP in un'altra pagina

Allora... premesso che mi sta partendo l'embolo per due motivi:
1) non so di preciso come spiegare questo problema
2) ne consegue che non posso cercare quello che mi serve.

Vediamo se ci riesco almeno qui.

Ho un sito (in locale chiaramete) wordpress. Ho creato un pagina PHP per visualizzare la query presa da una combobox. La pagina funziona tranquillamente. Per fare questo però ho dovuto installare un plugin chiamato PHPExec che tramite <phpcode> mi permette di eseguire il codice PHP nella pagina. Ora leggendo in rete molti sconsigliano di utilizzare direttamente il codice PHP nella pagina (alcuni dicono perché poco sicuro per via dell'SQL Injection).
Ora il fatto è: come cacchio devo fare?
In aspetto-editor sotto template devo creare lì la pagina php? e poi come la richiamo in un'altra pagina?

Mi sta scoppiando la testa.
Spero si sia capito qualcosa di quello che ho scritto perché credo proprio di avere i pensieri abbastanza confusi
Sergei è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2013, 16:42   #2
Eln
Member
 
Iscritto dal: Jul 2009
Messaggi: 72
Vediamo se riesco ad aiutarti, anche se come hai detto è un filo difficile da decifrate

Te hai una pagina creata in wordpress e vorresti avere la possibilità di visualizzare in essa il risultato di un codice php invece che un testo puro e semplice inserito tramite il backend di wordpress.

Se il punto è questo niente di più semplice. Mettiamo che la tua pagina si chiami "Test", vai nell'editor (meglio ancora sarebbe lavorare con qualche IDE...chessò Aptana o Eclipse-PHP) e crea un file page-test.php. All'inzio dello script aggiungi:

Codice PHP:
<?php
/** Template Name: Test */
A questo punto vai nel backend wp della pagina e sulla destra trovi "Modello", qui associa a questo il Template "Test".

A questo punto tutto quello che scrivi nel file php verrà visualizzato quando accederai alla pagina Test. Ovviamente devi ricostruirti la struttura standard di una pagina del tuo sito, ad esempio dovrai recuperare header e footer tramite le relative funzione (get_header() e get_footer()). Ad esempio potresti fare una cosa tipo:

Codice PHP:
get_header();

tua query

get_footer
(); 
C'è anche una via più veloce per associare un file php ad un contenuto wordpress (pagina o categoria), ossia creare file del tipo page-ID.php o category-ID.php. Dove ID è ovviamente quello della relativa pagina. La fregatura sta nel fatto che gli ID vanno in base ai contenuti wordpress. Di conseguenza, se hai 2 ambienti con contenuti diversi, devi aggiornare il nome del file quando salti da un'ambiente all'altro.
Eln è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2013, 20:49   #3
Sergei
Member
 
Iscritto dal: Oct 2001
Messaggi: 291
chiaramente il modello che creo lo devo uploadare manualmente nella cartella di wordpress, giusto?

Quindi il problema era il fatto che non sapessi che bisognava ricostruire la struttura della pagina. Dopo o domani provo, credo sia questo il problema però

Ti ringrazio tantissimo

EDIT: ma la creazione di queste pagine ha un nome specifico? così posso informarmi meglio

EDIT 2:
mi sa che non è mi proprio chiaro, perché se provo a fare una cosa del genere
Codice PHP:
<?php
get_header
();
require 
'connect.inn.php';
$res $_POST['COMBO'];
echo 
"Il titolo e': ".$res;


$sqlquery "SELECT titolo, autore, anno, numero, tipologia, trama, copertina FROM wp_urania WHERE autore LIKE '%$res%'";
$result mysql_query($sqlquery);
$number mysql_numrows($result);

$i 0;


if (
$number 1){
    print 
"<center><p>La ricerca non ha prodotto nessun risultato</p></center>";
} else {
    while (
$number $i){
        
$numero mysql_result($result$i"numero");
        
$titolo mysql_result($result$i"titolo");
        
$autore mysql_result($result$i"autore");
        
$anno mysql_result($result$i"anno");
        
$tipologia mysql_result($result$i"tipologia");
        
$trama mysql_result($result$i"trama");
        
$copertina mysql_result($result$i"copertina");

        print 
"<p><center>Titolo: ".$titolo;
        print 
"<p><center>Anno: ".$anno;
        print 
"<p><img src=$copertina height=250>";
        print 
"<p><center>Trama: ".$trama;
        
        
$i++;
    }
        

    
}
get_footer();
?>
Quando vado a creare una pagina, in attributi, genitori-> nella lista ci sono le pagine che ho già creato e non questa non ci sto proprio a capì niente

Ultima modifica di Sergei : 18-03-2013 alle 22:01.
Sergei è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2013, 09:08   #4
Eln
Member
 
Iscritto dal: Jul 2009
Messaggi: 72
Allora provo a partire dall'inizio

Tutta la parte di "frontend" di wordpress è gestita dal Tema attivo. La cartella del del tema la trovi sotto wp-content/themes/temaAttivo ed è qui sotto che devi creare il tuo file. Ora l'errore che hai fatto, secondo me, è stato quello di creare il file aspettandoti di trovare la pagina del backend, non è cosi

Spiego, ogni contenuto che tu crei nel backend (post, categorie o pagine diciamo) viene visualizzato sul frontend da un relativo file generico, rispettivamente:

-page.php per le pagine;
-category.php per le categorie;
-single.php per i post;

Va da se che tutte le pagine/categorie che saranno create avranno una struttura uguale. Se si volesse modificare tale struttura per una specifica pagina è necessario creare il file page-ID.php, dove ID è l'identificativo della pagina stessa che hai creato. Quindi crei la pagina Test, vedi l'id (mettiamo 7) e crei page-7.php. A questo punto quando vai a caricare quella pagina l'engine chiamerà page-7.php invece di page.php visualizzando il contenuto del file che hai creato.

Per capire il tutto io consiglio di dare una letta alla pagina seguente: http://codex.wordpress.org/Template_Hierarchy , è molto utile sia per comprendere la struttura dei temi che i file che puoi usare per visualizzare in maniera diversa i vari contenuti.

Altro consiglio, tutte le funzioni o chiamate al db solitamente vengono scritte nel file function.php (che dovresti trovare nel tuo tema) e poi richiamate nei vari file.
Eln è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2013, 15:00   #5
Sergei
Member
 
Iscritto dal: Oct 2001
Messaggi: 291
innanzitutto grazie per la spiegazione.

chiaramente essendo rinco nel creare quel template mi sono dimenticato di aggiungere:
<?php
/*
Template Name: nome
*/
?>

finalmente in aggiungi pagina compare template e me lo fa visualizzare, utilizzare. Ora chiaramente devo capire come sistemare il tutto leggendo quello che mi hai indicato. Perché per esempio lanciando una query che mi doveva visualizzare un solo risultato m'ha fatto comparire a video tutti i risultati
Sergei è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2013, 15:11   #6
Eln
Member
 
Iscritto dal: Jul 2009
Messaggi: 72
Quote:
Originariamente inviato da Sergei Guarda i messaggi
innanzitutto grazie per la spiegazione.

chiaramente essendo rinco nel creare quel template mi sono dimenticato di aggiungere:
<?php
/*
Template Name: nome
*/
?>

finalmente in aggiungi pagina compare template e me lo fa visualizzare, utilizzare. Ora chiaramente devo capire come sistemare il tutto leggendo quello che mi hai indicato. Perché per esempio lanciando una query che mi doveva visualizzare un solo risultato m'ha fatto comparire a video tutti i risultati


Guarda ci si deve solo prendere un attimo la mano.

Nello specifico cosa devi visualizzare?? Perche ad esempio se vuoi visualizzare una lista di post, o un post, wordpress mette a disposizione delle funzioni senza dover lavorare direttamente sulla query in SQL. In altri casi invece ti serve proprio la query SQL per recuperare dati più specifici.
Eln è offline   Rispondi citando il messaggio o parte di esso
Old 21-03-2013, 20:56   #7
Sergei
Member
 
Iscritto dal: Oct 2001
Messaggi: 291
ma io dovrei fare una cosa semplicissima.
Ho un campo ricerca dove prendo la stringa, questa stringa va a finire nel template che elabora la query e deve visualizzare i risultati nella pagina che dico io.

Ora ho provato a vedere un po' in giro, a modificare la pagina page.php etc etc. in effetti riesco ad ottenere quello che mi serve solo che lo vedo tutto a destra ossia dov'è il campo di ricerca anziché nella pagina basata su quel template.

Quindi la domanda è: nella pagina che creo, oltre a dargli il template devo modificare la pagina in html per far visualizzare i dettagli prendendo le variabili php? ma che cacchio sto a dì? spero si sia capito

EDIT:
praticamente nel template ho aggiunto la parte HTML richiamando così le variabili php con il loro contenuto. FUNZIONA!
C'è solo un piccolo particolare, ossia che il risultato è presente sopra il titolo della pagina O___O
Esempio:
Autore:
aaa
Anno:
1980
Trama:
geagagagaag

Risultati della ricerca

Quando "Risultati della ricerca" dovrebbe essere sopra. Devo capire da dove prende il valore del titolo della pagina

Ultima modifica di Sergei : 21-03-2013 alle 22:58.
Sergei è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Le novità MSI del 2026 per i videogiocatori Le novità MSI del 2026 per i videogiocato...
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
Prosegue lo sviluppo del telescopio spaz...
28 astronauti cinesi hanno condotto un'e...
Dal Padiglione Italia al mercato globale...
POCO M8: display AMOLED luminoso, batter...
ECOVACS, tante novità a Las Vegas...
Caso Galaxy Ring difettoso: Samsung chiu...
Targa e assicurazione per monopattini el...
AI Cloud Protect: la soluzione di Check ...
Nuovo spettacolare video del razzo spazi...
Hisense presenta a CES 2026 il display M...
XPeng P7+ è pronta per l'Europa: ...
IKEA nuove lampade Matter annunciate al ...
Il telescopio Hubble potrebbe andare dis...
Hisense introduce RGB MiniLED evo (a qua...
Deumidificatore De'Longhi in offerta su ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:20.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v
Hardware Upgrade Forum Database Error
Database Error Database error
The Hardware Upgrade Forum database has encountered a problem.

Please try the following:
  • Load the page again by clicking the Refresh button in your web browser.
  • Open the www.hwupgrade.it home page, then try to open another page.
  • Click the Back button to try another link.
The www.hwupgrade.it forum technical staff have been notified of the error, though you may contact them if the problem persists.
 
We apologise for any inconvenience.