Pergunta

Eu tenho um loop while que passa por uma mesa e I echo os resultados dentro dela, eu também tenho um tempo loop que olha para uma diretório de imagens e posso saída os caminhos para imagens. Meu problema é que eu quero para a saída do caminho da imagem em outro loop while onde meu html e imagem tag reside. Eu tentei colocar um loop while dentro do outro, mas um dos resultados para o tempo no enquanto se repitam. Como posso tirar a variável fora do loop primeiro, enquanto para as imagens e colocá-lo dentro do outro, enquanto loop e eco-lo.

Atualização Eu tenho que trabalhar todo mundo estava me dizendo a coisa certa Eu sou apenas lento. Eu modifiquei o código abaixo onde diz dados do formulário garra e inserir os dados do formulário, é o que eu precisava fazer.

Graças

        /* LOOP THROUGH IMAGES */
        $myDir = dir("images/");
        while(($file = $myDir->read()) !==false){

            if(!is_dir($file)){

            echo "$file";

            }
        }/*SHOE IMAGE WHILE LOOP ENDS*/


        /* LOOP THROUGH SHOEDATA TABLE */

        $results = mysql_query("SELECT * FROM shoeData");


        while($row = mysql_fetch_array($results)){

        $name = $row['name'];
        $about = $row['about'];
        $company = $row['company'];
        $buy = $row['buy'];
        $tags = $row['tags'];
        $id = $row['id'];



        /* ECHO THE SHOEDATA RESULTS */     

            echo "<div class='span-8'>";


                echo "<ul>";
                    echo "<li>$name</l1>";
                    echo "<li>$about</l1>";
                    echo "<li>$company</l1>";
                    echo "<li><a href='$buy'>BUY</a></l1>";
                    echo "<li>$tags</l1>";
                echo "</ul>";




            echo "</div>";





        }/*SHOEDATA WHILE LOOP ENDS */

-----------------------UPLOAD SCRIPT UPDATE----------------------

Currently My upload script will move my files but their is nothing currently inputting a field into my database, how would I modify this script to also upload a link to my images in the table with


    if ((($_FILES["file"]["type"] == "image/gif")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/png")
    || ($_FILES["file"]["type"] == "image/pjpeg"))
    && ($_FILES["file"]["size"] < 2000000))
      {
      if ($_FILES["file"]["error"] > 0)
        {
        echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
        }
      else
        {
        echo "Upload: " . $_FILES["file"]["name"] . "<br />";
        echo "Type: " . $_FILES["file"]["type"] . "<br />";
        echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
        echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

/ ------------------ GRAB FORMULÁRIO DE DADOS ---------------------- ------- /

    $name = $_POST['name'];
    $about = $_POST['about'];

    $company = $_POST['company'];
    $buy = $_POST['buy'];
    $tags = $_POST['tags'];
    $imageName1 = $_FILES["file"]["name"];

/ ------------------ INSERT INTO DATABASE ---------------------- /

$sql = "INSERT INTO shoeData (name,about,company,buy,tags,image)VALUES(
\"$name\",
\"$about\",
\"$company\",
\"$buy\",
\"$tags\",
\"$imageName1\"
)";

$results = mysql_query($sql)or die(mysql_error());

        if (file_exists("images/" . $_FILES["file"]["name"]))
          {
          echo $_FILES["file"]["name"] . " already exists. ";
          }
        else
          {
          move_uploaded_file($_FILES["file"]["tmp_name"],
          "images/" . $_FILES["file"]["name"]);



          echo "Stored in: " . "images/" . $_FILES["file"]["name"];

        }
      }
    else
      {
      echo "Invalid file" . "<br/>";
      echo "Type: " . $_FILES["file"]["type"] . "<br />";
      }
Foi útil?

Solução

Você precisa consultar seus dados sapato do banco de dados e, em seguida, para cada um desses você já consultado, solicitar a imagem correspondente através de uma função que leva o nome da imagem ou algo como um parâmetro.

Então, em que a função que você pode percorrer todas as suas imagens e encontrar aquele que combina com o sapato que você tem. Retornar esse arquivo de imagem $ a sua consulta de banco de dados.

Assim, dentro do seu ciclo de consulta, chame a função que consulta'S (percorre) as imagens encontrar a imagem certa, combinando os dados de sapato que você apenas para o seu banco de dados.

Agora você pode repetir esse arquivo $ e todos os seus outros dados.

Outras dicas

Como se observa, você precisa especificar qual imagem deve ser usada para o qual sapato no banco de dados:

ALTER TABLE shoeData ADD COLUMN image VARCHAR(256);
UPDATE shoeData set image='path/to/image.jpg' WHERE id=1;

Em seguida, você pode pegar a imagem de sapatos em seu loop principal:

while($row = mysql_fetch_array($results)){
 $image = $row['image'];
 printf('<img src="/images/%s" alt="" />', htmlentities($row['image']));

 ....
 Rest of the loop
 ....

}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top