Just nu i M3-nätverket
Jump to content

Loppar


DNAGoa

Recommended Posts

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!

 

Link to comment
Share on other sites

<?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

 

Link to comment
Share on other sites

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!

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

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)]

Link to comment
Share on other sites

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)]

Link to comment
Share on other sites

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!

 

Link to comment
Share on other sites

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)]

Link to comment
Share on other sites

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!

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...