Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    10

    creare un href con destinazione il contenuto di un array

    Saro' piu' chiaro; ho stampato a videoil risultato di una query a db contenete dati su dei libri; ora devo definire ogni titolo di libro come link che se cliccato mi aprira' una window contenente dati piu' approfonditi sulla relativa pubblicazione.
    In fase di stampa a video dell'elenco dei libri, ho creato in parallelo un array contenente i risultati stampati. Come posso fare si che nella riga di stampa ci sia un a href="" che mi punti alla chiave dell'array creato?
    Una cosa simile a questa:
    $row[$i] dove $row contiene chiaramente il dato della select
    Non trovo nessun suggerimento nel web, vi e' mai capitato o come l'avete aggirato?
    Grazie a tutti
    Ciauz Davide

  2. #2

    prova con qsto

    presupponendo che la tua tabella abbia solo 2 fields: id e nome

    Codice PHP:
    $res=mysql_query($query,$conn) or die ("Errore ".mysql_error());
    while (list(
    $id,$nome)=mysql_fetch_row($res)) {
        echo
    "[url="$id"]$nome[/url]";
      } 
    $result=contiene come vedi il risultato della query.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    10
    Grazie per la rapidita' nella risposta, ho provato ma non funziona,
    queste sono le mie righe:

    while($row=mysql_fetch_array($array_autori[$i][$c]))
    {
    echo("<td><a href='$row[0]' target='_blank'". $row[0]."</a> </td>");
    ..........

    ho provato sia mettendo l'array tra ' ' che senza ma il risultato e' che non appare piu' a schermo il contenuto di $row[0]. Non riporta errori, sto provando anche con il debug ma non emerge niente..
    Idee?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    10
    Roberto help.. allora dopo alcuni accorgimenti ora l'href unziona ma non mi punta al contenuto dell'array ma giustamente ad un file (es. file nome 926) o ad un'ancora che non c'entra nulla con l'array. Penso che non sia l'href il comando che faccia per me ma non so come altro fare
    Per chi sta cercando di capire il mio problema devo fare questo

    $array_es[2]="manuale di php";
    Libro

    a video deve apparire cliccando sulla parola libro una nuova finestra con dentro "manuale di php"
    come faccio????

  5. #5
    se nn ho capito male...concatena al nome la stringa .html


    Codice PHP:
    $array_es[2]="manuale di php";
    <
    a href=$array_es[2].".html" target="_blank"Libro </a

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    10
    Nooo
    allora href (e' per questo che credo sia il comando sbagliato) se faccio come dici tu punterebbe ad un file .html chiamato con il nome uguale al contenuto dell'array nella seconda posizione.
    Io devo fare in modo che cliccando sul link che e' un numero, appaia in una nuova finestra il contenuto della posizione (che volutamente e' uguale al numero del link) X di un array chiamato array_result.

    es.
    array_result [33][1]="speriamo che me la cavo";
    array_result [33][2]="Commedia";


    a video appare:
    33. Speriamo che me la cavo

    se l'utente clicca sul 33 si apre una finestrella al cui interno legge "Commedia" ( io pensavo ad un href=array_result[33][2] target="_blank") oppure se possibile lancerei il print_r($array_result[33]) nella finestrella (href=print_r(array_result[33]) target="_blank")... insomma mi sto incasinando anche io ora....

  7. #7
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    Originariamente inviato da mauddt
    Grazie per la rapidita' nella risposta, ho provato ma non funziona,
    queste sono le mie righe:

    while($row=mysql_fetch_array($array_autori[$i][$c]))
    {
    echo("<td><a href='$row[0]' target='_blank'". $row[0]."</a> </td>");
    ..........

    ho provato sia mettendo l'array tra ' ' che senza ma il risultato e' che non appare piu' a schermo il contenuto di $row[0]. Non riporta errori, sto provando anche con il debug ma non emerge niente..
    Idee?
    perchè fai un multidimensionale? $array_autori[$i][$c]??
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  8. #8
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    prova così

    Codice PHP:
    $res=mysql_query($query,$conn) or die ("Errore ".mysql_error());
    while (
    $row=mysql_fetch_assoc($res)) {
        echo 
    "<a href={$row['id_autore']} target=dove_deve_aprirsi>{$row['autore_nome']}</a>";
      } 
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

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.