Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Array sempre uguale

  1. #1

    Array sempre uguale

    codice:
    $query = "SELECT * FROM Correlate WHERE News1 = '$News' OR News2 = '$News'";
    $result = mysql_query($query, $db);
    $i = 0;
    while ($row = mysql_fetch_array($result)) {
    $i++;
    $id1 = $row["ID"];
    $idx[$i] = $id1;
    }
    echo "<a href=\"pag.php?Pag=elimina_correlata&News=$idx[$i]\" style=\"color: red;\">Elimina</a>";
    $idx risulta sempre uguale, cioè il rimo che vede. Come posso risolvere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    99
    Codice PHP:
    $query "SELECT * FROM Correlate WHERE News1 = '$News' OR News2 = '$News'";
    $result mysql_query($query$db);
    $i 0;
    while (
    $row mysql_fetch_array($result)) {
    $i++;
    $id1 $row["ID"];
    $idx[$i] = $id1;
    [
    COLOR=red]//} errore[/COLOR] 
    echo "<a href=\"pag.php?Pag=elimina_correlata&News=$idx[$i]\" style=\"color: red;\">Elimina</a>";


  3. #3

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Codice PHP:
    $query "SELECT * FROM Correlate WHERE News1 = '$News' OR News2 = '$News'";
    $result mysql_query($query$db);
    $i 0;
    while (
    $row mysql_fetch_array($result)) 
    {
        
    $id1 $row["ID"];
        
    $idx[$i] = $id1;
        [
    COLOR=red]//} errore[/COLOR]
        
    echo "<a href=\"pag.php?Pag=elimina_correlata&News=$idx[$i]\" style=\"color: red;\">Elimina</a>";
        
    $i++;

    l'incremento di $i lo metterei alla fine del contenuto di while e cmq l'echo va messo all'interno del while altrimenti stampa sempre SOLO l'ultimo elemento del $result


  5. #5
    Riporto tutto il codice, così è più facile.
    Codice PHP:
    $query "SELECT * FROM Correlate WHERE News1 = '$News' OR News2 = '$News'";
    $result mysql_query($query$db);
    $correlate mysql_num_rows($result);
    if (
    $correlate==0) {
    echo 
    "<center>[b]Non ci sono news simili[/b]</center>";
    } else {
    $i 0;
    while (
    $row mysql_fetch_array($result)) {
    $i++;
    $id1 $row["ID"];
    $idx[$i] = $id1;
    $n1 $row["News1"];
    $na[] = $n1;
    $n2 $row["News2"];
    $nb[] = $n2;
    }
    $nanb array_merge($na$nb);
    $strnanb implode(","$nanb);
    $query2 "SELECT * FROM News WHERE ID IN($strnanb) AND ID != $News $posticipata ORDER BY Data DESC";
    $result2 mysql_query($query2$db);
    while(
    $row2 mysql_fetch_array($result2)) {
    $id2 $row2["ID"];
    $tit $row2["Titolo"];
    echo 
    "<a href=\"pag.php?Pag=news&News=$id2\" title=\"$tit\">$tit</a>";
    if (
    $Modalita=="1" OR $Modalita=="2") {
    echo 
    "

    <a href=\"pag.php?Pag=elimina_correlata&News=
    $idx[$i]\" style=\"color: red;\">Elimina</a>";
    }
    echo 
    "


    "
    ;
    }


  6. #6
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    prova cosi:

    Codice PHP:
    <?php

    $query 
    "SELECT * FROM Correlate WHERE News1 = '$News' OR News2 = '$News'";
    $result mysql_query($query$db);
    $correlate mysql_num_rows($result);

    if (
    $correlate == 0
    {
        echo 
    "<center>[b]Non ci sono news simili[/b]</center>";

    else 
    {
        
    $i 0;
        while (
    $row mysql_fetch_array($result)) 
        {
            
    $id1 $row["ID"];
            
    $idx[$i] = $id1;
            
    $n1 $row["News1"];
            
    $na[] = $n1;
            
    $n2 $row["News2"];
            
    $nb[] = $n2;
            
    $i++;
        }
        
        
    $nanb array_merge($na$nb);
        
    $strnanb implode(","$nanb);
        
    $query2 "SELECT * FROM News WHERE ID IN($strnanb) AND ID != $News $posticipata ORDER BY Data DESC";
        
    $result2 mysql_query($query2$db);
        
        
    $i 0;
        while(
    $row2 mysql_fetch_array($result2)) 
        {
            
    $id2 $row2["ID"];
            
    $tit $row2["Titolo"];
            echo 
    "<a href=\"pag.php?Pag=news&News=$id2\" title=\"$tit\">$tit</a>";
            if (
    $Modalita == "1" || $Modalita == "2"
            {
                echo 
    "
    <a href=\"pag.php?Pag=elimina_correlata&News=
    $idx[$i]\" style=\"color: red;\">Elimina</a>";
            }
            echo 
    "

    "
    ;
            
    $i++;
        }
    }

    ?>

  7. #7
    Ci stiamo avvicinando Gli id cambiano, ma non sono associati correttamente, li mette in ordine decrescente, ma non abbinati alla news di riferimento.

  8. #8
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Beh io ho cercato eventuali errori concettuali, ma non ho idea di cosa esca da quelle query, anche se immagino tu debba fare un pannello di gestione news e questo sia lo script per l'eliminazione di news correlate.

    Tuttavia se non mi fai un esempio pratico dell'output non posso aiutarti oltre ^^'

  9. #9
    Nella query News, come vedi ordino per data, quindi $idx dev'essere associato a quella query.

  10. #10
    Soluzione:
    Codice PHP:
    <?
    $query 
    "SELECT * FROM Correlate WHERE News1 = '$News' OR News2 = '$News'";
    $result mysql_query($query$db);
    $correlate mysql_num_rows($result);
    if (
    $correlate==0) {
    echo 
    "<center>[b]Non ci sono news simili[/b]</center>";
    } else {
    while (
    $row mysql_fetch_array($result)) {
    $n1 $row["News1"];
    $na[] = $n1;
    $n2 $row["News2"];
    $nb[] = $n2;

    $nanb array_merge($na$nb);
    $strnanb implode(","$nanb); 
    $query2 "SELECT * FROM News WHERE ID IN($strnanb) AND ID != $News $posticipata ORDER BY Data DESC";
    $result2 mysql_query($query2$db);
    while(
    $row2 mysql_fetch_array($result2)) {
    $id2 $row2["ID"];
    $tit $row2["Titolo"];
    echo 
    "<a href=\"pag.php?Pag=news&News=$id2\" title=\"$tit\">$tit</a>";
    if (
    $Modalita=="1" OR $Modalita=="2") {
    $query3 "SELECT * FROM Correlate WHERE (News1 = '$News' AND News2 = '$id2') OR (News2 = '$News' AND News1 = '$id2')";
    $result3 mysql_query($query3$db);
    $row3 mysql_fetch_array($result3);
    $idx $row3["ID"];
    echo 
    "

    <a href=\"pag.php?Pag=elimina_correlata&News=
    $idx\" style=\"color: red;\">Elimina</a>";
    }
    echo 
    "

    "
    ;
    }
    }
    ?>

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.