Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: profilo cliccabile

  1. #1

    profilo cliccabile

    vorrei che il nick dei messaggi di questo codice se cliccato mostrasse il profilo dell'utente cliccato:

    Codice PHP:
    <?php
    //prelevo impostazioni login
    $var=@file($suff."_impostaz/$login.txt");
    $dati=explode("||",$var[0]);
    $coloronline=$dati[0];
    $smile=$dati[1];
    $numpage=$dati[2];
    $viewavt=trim($dati[4]);


    //stampo last 10 msg pubblici
    if(@file_exists("database/".$suff."_msg1.txt"))
    {
    $apri=@file("database/".$suff."_msg1.txt");
    $totale=count($apri);

    $diff=($totale-20);
    if(
    $diff<0){$diff=0;}

    $prendi $numpage// intervallo
    $npage=ceil(20/$prendi);

    if(
    $totale<20){$npage=1;}

    if(
    is_int($totale/$prendi))
     
    $pagina=$npage;
    else
     
    $pagina=floor($totale/$prendi);


    if(isset(
    $_GET['page'])){
       
    $page=trim($_GET['page']); // pagina corrente
       
    if(!is_numeric($page)){$page=1;}
       if(
    $page==OR $page<OR $page>){$page=1;}
       if(
    $page>$npage)
       
    $page=1;}
    else
       
    $page=1;

    $start = ($page*$prendi)-$prendi/* record da cui iniziare ad estrarre */
    $estremo=($totale-$start-$prendi);

    if (
    $estremo<$diff)
     
    $estremo=$diff;
     
    if (
    $estremo<0)
     
    $estremo=0;
       
    for(
    $a=($totale-$start-1);$a>=$estremo;$a--)
    {
    if(
    $estremo<0){continue;}
    $dati=explode("||",$apri[$a]);
    //prelevo avatar nick
    if($viewavt==1)
    {
    $avatar="default.gif";
    $rilpng=stristr($dati[2],".png");
    if(!empty(
    $rilpng)) {$avatar="png/".$dati[2];}
    if(
    $dati[2]!="default" AND empty($rilpng) AND @file_exists("gallery/$dati[1]/$dati[2].jpg")){$avatar="gallery/$dati[1]/$dati[2].jpg";}
    }
    $msg=stripslashes($dati[4]);
    if(
    $smile==1) {
    @require_once(
    "smile.inc.php");
    $percorso=$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];
    $percorso=str_replace("chat.php","smile/",$percorso);
    $percorso="http://".$percorso;
     
    $msg_orig $msg;
     
    $contat 0;
     for (
    $k=0$k count($arrsmile); $k+=2) {
      if(empty(
    $arrsmile[$k])) continue;
      
    $contat += substr_count($msg$arrsmile[$k]);
      
    $msg str_replace($arrsmile[$k], "<img src=\"" $percorso $arrsmile[$k+1] . "\">"$msg);
     }
     if (
    $contat 5$msg $msg_orig;
    }

    if(
    $dati[0]==0)
    {
    //msg pubblico
    $leveluser=0;
    if(@
    file_exists($suff."_staff/$dati[1].txt"))
    {
    $leveluser=@file($suff."_staff/$dati[1].txt");
    $leveluser=trim($leveluser[0]);}
    if(
    $leveluser==0$usrmsg="<font color='#FFFF00'>$dati[1]</font>";
    if(
    $leveluser==1$usrmsg="[img]traccia_bronzo.gif[/img][i]<font color='#566AF3'>$dati[1]</font>[/i]";
    if(
    $leveluser==2$usrmsg="[img]medaglia_argento.gif[/img][i]<font color='#00D0FF'>$dati[1]</font>[/i]";
    if(
    $leveluser==3$usrmsg="[img]medaglia_oro.gif[/img][b]<font color='#EE0000'>$dati[1]</font>[/b]";

    if(
    $viewavt==1)
    echo
    "<table border='0' width='100%' cellspacing='0' cellpadding='0'><tr><td rowspan='2' width='55'><p align='left'>[img]size.php?x=50&y=50&src=$avatar[/img]</td><td>$usrmsg <font color='#808080'>[".date('d/m H:i',$dati[12])."]</font></td></tr><tr><td><font color='$dati[5]'>".$msg."</font></td></tr></table><div style='clear: both;'></div>
    \n"
    ;
    else
    echo
    "<table border='0' width='100%' cellspacing='0' cellpadding='0'><tr><td rowspan='2' width='55' valign='top'><p align='left'><font color='#808080'>".date('d/m H:i',$dati[12])."</font></td><td>$usrmsg</td></tr><tr><td><font color='$dati[5]'>".$msg."</font></td></tr></table><div style='clear: both;'></div>
    \n"
    ;
    }elseif(
    $dati[1]==$login OR $dati[3]==$login)
    {
    //e un mio pvt ricevuto  o inviato
    echo"<table border='0' width='100%' cellspacing='0' cellpadding='0'><tr><td rowspan='2' width='20'><p align='left'>";
    if(
    $dati[1]==$login) echo "[img]right_green.gif[/img]</td><td><font color='#CCFF33'>PVT a [url='profilo.php?user=$dati[3]']<font color='#CCFF33'>$dati[3]</font>[/url]</font></td></tr><tr><td><font color='#CC0000'>".$msg."</font></td></tr></table><div style='clear: both;'></div>
    \n"
    ;
    else echo 
    "[img]left_red.gif[/img]</td><td><font color='red'>PVT da [url='profilo.php?user=$dati[1]']<font color='red'>$dati[1]</font>[/url]</font></td></tr><tr><td><font color='#3366FF'>".$msg."</font></td></tr></table><div style='clear: both;'></div>
    \n"
    ;
    }
    else{
    $estremo--;}

    }
    //end for
    grazie a chi mi aiuterà

  2. #2
    up

  3. #3
    up

  4. #4

  5. #5
    non si capisce quello che chiedi! Cosa intendi per "se cliccato mostrasse il profilo dell'utente cliccato"?
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  6. #6
    praticamente ora appare il nick prima del messaggio.

    ovvero:

    nick [orario]

    vorrei che questo "nick" fosse incluso in un <a href

    che se cliccato mostra il profilo dell'utente .

    per i messaggi pvt è gia fatto...vorrei fosse per tutti i messaggi...

  7. #7

  8. #8
    continua a non capirsi esattamente che vuoi fare -.-'

    inoltre, da quel poco che ho capito ... a te serve che qualcuno "ti faccia la modifica" (cosa non molto gradita, per le richieste di lavoro a titolo gratuito o ricompensate c'è un'apposita sezione offro/cerco lavoro) ... ed in ogni caso ha a che fare con l'html piuttosto che con php :master:
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  9. #9
    allora faccio esempi:

    ora nel mio codice i nickname li stampa proprio come qui nel forum al lato dei messaggi.

    io vorrei venissero stampati nel mio codice proprio come vengono stampati quelli della lista online del forum! ovvero che se ci clicchi sopra ti mostra il profilo.

    avete capito ora?

  10. #10
    capito ... beh ... non credo che nessuno ti potrà mai rispondere perché tu hai postato semplicemente un pezzo di codice ma non si capisce che tipo di link hai già per accedere al nick

    posta un url di esempio per accedere al profilo di un utente
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.