Just nu i M3-nätverket
Gå till innehåll

Loppar


DNAGoa

Rekommendera Poster

Jag använder denna sast när jag ska göra loppar:

 

<?php $oppna = mysql_connect("localhost", "pelo", "anka");

$info = mysql_db_query("nt-love", "SELECT * FROM album ORDER BY id", $oppna);

 

while ($rad = mysql_fetch_array ($info)) { ?>

 

<?php print $rad["bild"]; ?><br>

<?php print $rad["bild"]; ?><br>

<?php print $rad["bild"]; ?><br>

<?php print $rad["bild"]; ?><br>

 

<?php mysql_close($oppna); ?>

<?php } ?>

 

Men problemet är att jag får först dom 4 av samma bild sen 4 av nästa bild osv!

 

Jag vill att det ska göra så att jag kan lägga upp så att den först tar den första bilden och när nästa <?php print $rad["bild"]; ?><br> kommer så ska den vissa nästa bild osv!

 

Men nu vet jag inte hur jag ska göra ;(

 

People can be stupid... but never to stupid!

 

Länk till kommentar
Dela på andra webbplatser

<?php print $rad["bild"]; ?><br>

<?php print $rad["bild"]; ?><br>

<?php print $rad["bild"]; ?><br>

<?php print $rad["bild"]; ?><br>

 

Men problemet är att jag får först dom 4 av samma bild sen 4 av nästa bild osv!

 

Jag vill att det ska göra så att jag kan lägga upp så att den först tar den första bilden och när nästa <?php print $rad["bild"]; ?><br> kommer så ska den vissa nästa bild osv!

Då ska du inte ha fyra rader som skriver ut bilden, utan en. Var det det du menade?!

 

while ($rad = mysql_fetch_array ($info)) {

php print $rad["bild"]."<br>";

mysql_close($oppna);
}

Sedan finns det absolut ingen anledning att ha <?php samt ?>varje rad!

 

 

_________

TicoRoman - The One And Only

 

Länk till kommentar
Dela på andra webbplatser

Detta fattar jag men jag har det runt en html kod också typ så att den först visar en storbild och sedan 3 mindre bilder!

 

Istället för att lägga till ett id-nummer hela tiden så tänkte jag att man kunde en loop som gör detta!

 

People can be stupid... but never to stupid!

 

Länk till kommentar
Dela på andra webbplatser

Jag förstår tyvärr inte frågan.

 

Var kommer den stora bilden ifrån? De tre små? Är de tre små samma bild som den stora?

 

Nog måste du förklara mycket tydligare, om någon ska kunna förstå vad det handlar om.

 

Hoppas att någon annan förstår, och kan hjälpa.

 

 

_________

TicoRoman - The One And Only

 

Länk till kommentar
Dela på andra webbplatser

Gå in på http://kickme.to/nt-love och så fattar du kanske sedan allt ;)

 

Om inte så tänkte jag att först ska det vara en stor bild och sedan 3 eller kanske mer mindre bilder, men detta fattar du inte om du inte besöker sajten!

 

People can be stupid... but never to stupid!

 

[inlägget ändrat 2003-04-10 15:56:21 av DNAGoa]

Länk till kommentar
Dela på andra webbplatser

Såja, en bild säger mer än tusen ord. ;)

 

För att ha kontroll över vilken som är första bilden kan man ha en variabel $i som är 0 från början, men ändras till 1 när första bilden passerat.

 

 

$i=0;
while ($rad = mysql_fetch_array ($info)) {

if ($i=0)
{
'Här skriver du ut en stor bild, dvs första bilden.
$i=1;
}
else
{
'Här kommer alla andra bilder
}
}
mysql_close($oppna); 

Sedan bör du ha mysql_close utanför loopen, annars kommer den försöka stänga samma connection flera gånger.

 

Antalet bilder som ska visas styr du i SQL-frågan, tex SELECT * FROM album ORDER BY id limit 0,4, om du vill ha 4 bilder (1 stor + 3 små).

 

Har jag missförstått något nu?

 

 

_________

TicoRoman - The One And Only

 

[inlägget ändrat 2003-04-10 16:25:26 av TicoRoman (Almir)]

Länk till kommentar
Dela på andra webbplatser

Testa det här:

<?php

mysql_connect("localhost", "pelo", "anka") or die("<p>Kunde ej ansluta till databasen: " . mysql_error());

mysql_select_db("nt-love") or die("<p>Kunde ej välja databas: " . mysql_error());

$info = mysql_query("SELECT * FROM album ORDER BY id");

//Testkod (ta bort när det fungerar)
echo "<p>Frågan returnerade ".mysql_num_rows($info)." svar.";
echo "<p>Frågan orsakade följande fel (om tomt, inget fel): ".mysql_error();
//Slut testkod

$i=0;
while ($rad = mysql_fetch_assoc ($info)) {

if ($i=0)
{
echo "<p>Stor bild: ";
'Här skriver du ut en stor bild, dvs första bilden.
$i=1;
}
else
{
echo "<p>Liten bild: ";
'Här kommer alla andra bilder
}
}
mysql_close();

?>

 

Vad skrivs ut?

 

Men om jag vill ha så här då?

 

htmlkod phpkod htmlkod hur gör jag detta då?

Själv föredrar jag att skriva ut HTML-kod med PHP, tex:
echo "<table border=5><tr><td>";
echo "Det här är en tabell.!";
echo "</td></tr></table>";

 

 

_________

TicoRoman - The One And Only

 

[inlägget ändrat 2003-04-10 16:57:54 av TicoRoman (Almir)]

Länk till kommentar
Dela på andra webbplatser

Men jag får bara en massa små bilder ju, Liten Bild Liten Bild Liten Bild Liten Bild står det!

 

Jag vill ha en står bild också ;)

 

People can be stupid... but never to stupid!

 

Länk till kommentar
Dela på andra webbplatser

Men jag får bara en massa små bilder ju, Liten Bild Liten Bild Liten Bild Liten Bild står det!

 

Jag vill ha en står bild också ;)

Oj, byt ut
if ($i=0)
mot
if ($i==0)

 

Men med ovanstående fel borde det bara bli stora bilder, och inte små. Hmmm...

 

 

_________

TicoRoman - The One And Only

 

[inlägget ändrat 2003-04-10 17:04:25 av TicoRoman (Almir)]

Länk till kommentar
Dela på andra webbplatser

Nu funkar allt som det ska, man tackar så mycket, hoppas denna poäng känns trevligt efter allt?

 

People can be stupid... but never to stupid!

 

Länk till kommentar
Dela på andra webbplatser

Bra att det fungerar till slut. Som du ser, bara man beskriver problemet tydligt så kommer någon lösa det på eForum ;)

 

Tack för poängen! :)

 

 

_________

TicoRoman - The One And Only

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...