enquanto um circuito num circuito enquanto
-
05-07-2019 - |
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 />";
}
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
....
}