Frage

Ich habe eine while-Schleife, die geht durch den Tisch und ich echo die Ergebnisse innerhalb es, auch ich habe eine while-Schleife, der schaut auf ein image-Verzeichnis und ich kann die Ausgabe der Pfade zu Bildern.Mein problem ist, ich möchte die Ausgabe der image-Pfad in die andere while-Schleife, wo mein html-und image-tag befinden.Ich habe versucht, eine while-Schleife innerhalb der anderen, aber eines der Ergebnisse für die während der während wiederholt werden.Wie kann ich die variable außerhalb der ersten while-Schleife für Bilder und legte es in die andere while-Schleife und echo.

UPDATE ich HABE ES ZU ARBEITEN, jeder sagte mir, ich solle das richtige, ich bin nur langsam.Ich veränderte den code unten, wo es heißt greifen form-Daten und-einfügen-Formular-Daten, ist das, was ich tun musste.

Vielen Dank

        /* 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 />";

/------------------SCHNAPPEN SIE SICH FORMULAR-DATEN-----------------------------/

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

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

/------------------EINFÜGEN IN DIE DATENBANK----------------------/

$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 />";
      }
War es hilfreich?

Lösung

Sie müssen Ihre Schuhe Daten aus der Datenbank abfragen und dann für jeden von uns Ihnen abgefragt haben, fordern Sie die passende Bild durch eine Funktion, die die Bildnamen oder etwas als Parameter annimmt.

Dann in dieser Funktion können Sie eine Schleife durch alle Ihre Bilder können und finden, dass der Schuh passt du hast. Rück das Bild $ Datei auf Ihre Datenbank-Abfrage.

So in Ihrer Abfrageschleife, rufen Sie die Funktion, die Abfrage (Schleifen durch) die Bilder des richtige Bild zu finden, passend zu dem Schuhe Daten, die Sie nur für die Datenbank haben.

Jetzt können Sie diese Datei $ echo und alle anderen Daten.

Andere Tipps

Wie bereits erwähnt, müssen Sie angeben, welches Bild verwendet werden soll für die Schuh in der Datenbank:

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

Dann kannst du dir den Schuh Bild in deiner main-Schleife:

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

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

}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top