Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Creazione dinamica di pagine

    Ciao, devo fare questo esercizio per un amico:

    [Main blog] Ogni utente registrato ha a disposizione una sua pagina di blog. Se il nickname dell'utente è "pippo", la url della sua pagina è della forma http://sito/~pc/blog/pippo



    Come faccio io a fare in modo che quando si registra ad esempio l'utente Fede a creare la pagina fede in questo modo?
    http://sito/~pc/blog/fede

    Poi se la pagina si chiama fede allora io devo prendere dal database tutti i blog di fede, quindi all'interno della pagina cambia automaticamente anche alcune query...
    Io saprei farlo in questo modo http://sito/~pc/blog?utente=fede

    e poi le query $query = "SELECT * FROM blog WHERE nick = '$_GET[nick]'"....


    Qualcuno sa darmi una mano?

  2. #2
    nessuno?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    il nome della pagine è uguale al nick , sfrutta quel campo , oppure fai con il $_GET
    metti un if

    e poi linki le pagine cosi index.php?&nick=maria

    infine puoi riscrivere gli url e farli diventare
    maria.html o maria.php o come ti pare.

    Ciao

  4. #4
    non posos devo fare per forza in quel modo. E poi come faccio ad avere proprio quella pagina con il nome dell'utente appena registrato? in che modo la creo? come faccioa afre in modo che per quella pagina la query prenda proprio il suo nickname?


  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    devi fare uno script che si collega al db , estrae la variabile con il nick e poi puoi utilizzarla per creare le pagine , che è in realtà è una sola pagina, però cambia a seconda del nick che gli passi e eventualmente altre variabili.

    ti conviene leggere qualche guida sui concetti base di php.

    Ciao.

  6. #6
    ok ma io non capisco come fa questo script ad entrare in azione per ogni nick, http://sito/~pc/blog/pippo, http://sito/~pc/blog/fede, http://sito/~pc/blog/andrea...

    pippo, fede, andrea in questo caso sono delle pagine web, io come faccio ad averle tutto? mi batsa sapere questo e per il resto sono apposto...


    Ciao

  7. #7

  8. #8
    innanzitutto chiamo la pagina che mostra il blog index.php, quando crei il nuovo utente crei anche la cartella con il suo nome
    codice:
    mkdir ("~pc/blog/$_POST['nick']", 0777);
    i permessi puoi impostarli come vuoi poi con touch crei la pagina index.php, non so se esiste un modo + elegante ma questo funziona sicuro.
    ciao
    "Frase di elevato spessore culturale che ti lascia a riflettere con stupore misto a invidia per non aver pensato di metterla nella tua firma"

  9. #9
    Grazie

  10. #10
    per la precisione:

    crei una pagina standard che legge i blog chiamata index.inc con la query
    "SELECT FROM blog WHERE nick = '$nick'";
    e la piazzi nella cartella sopra le cartelle degli utenti:
    ~pc/blog/index.inc impostando il percorso dei link della pagina se si trovasse in ~pc/blog/nick/

    nella pagina che crea l'utente oltre a creare la carella col nome del nick:
    mkdir ("~pc/blog/$_POST['nick']", 0777);

    crei anche il file index.php all'interno della cartella:
    $index_blog = "~pc/blog/".$_POST['nick']."index.php";
    touch($index_blog);

    apri il file appena creato in scrittura
    $write_index = fopen($index_blog, 'w');

    scrivi il codice nella pagina index_blog.php
    $page_code = "<?
    $"."nick = \"".$_POST['nick']."\";
    include (\"../index.inc\");
    ?>";
    fwrite($write_index, $page_code);
    fclose($write_index);

    finito, ovviamente tutto questo codice va nella pagina che crea l'utente al momento della registrazione
    spero di essere stato chiaro
    "Frase di elevato spessore culturale che ti lascia a riflettere con stupore misto a invidia per non aver pensato di metterla nella tua firma"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.