Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Bildnummer fortlaufend...

Servus, hier habe ich mal eine Rechenaufgabe!

Ich bekomme immer lauf Limit 20 Biolder pro seite angezeigt und kann blättern.
Nur was mir aufgefallen ist, das die Bildnummer auf der Seiten Seite wieder bei 1 anfangen was nicht sein sollte!

Kann mir hier jemand einen Tip geben?

[PHP]$INTERN = "(intern = 0 or intern = 1)";
$GoPage= "images";
$AnzeigeStart = 0;
$AnzeigeLimit = 500;

// LINK SELECTOR

$LinkAusgabe="page=$GoPage&modelID=$modelID&";

if(!$AStart) $AStart = $AnzeigeStart;
if(!$ALimit) $ALimit = $AnzeigeLimit;

$Limit = "LIMIT $AStart, $ALimit";


$DbLink = new DB;
$DbLink->query("SELECT count(*) FROM ".C_IMG_TBL." WHERE modelID = '$modelID' and $INTERN LIMIT 20");
list($count) = $DbLink->next_record();

echo "<B>$count gefundene Bilder von $vorname</B>";
echo "</TD><TD ALIGN=right>";



// ################################## Navigation ######################################




?>
<TABLE CELLPADDING=1 CELLSPACING=0><TR><TD>

<a href="index.php?<?=$LinkAusgabe?>AStart=0&ALimit=<?=$ALimit?>" target="_self"><IMG SRC=images/icon_back_more_<? if(0 > ($AStart - $ALimit)) echo off; else echo on ?>.gif WIDTH=15 HEIGHT=15 border="0"></a></TD><TD>

<a href="index.php?<?=$LinkAusgabe?>AStart=<? if(0 > ($AStart - $ALimit)) echo 0; else echo $AStart - $ALimit; ?>&ALimit=<?=$ALimit?>" target="_self"><IMG SRC=images/icon_back_one_<? if(0 > ($AStart - $ALimit)) echo off; else echo on ?>.gif WIDTH=15 HEIGHT=15 border="0"></a></TD><TD WIDTH=100 ALIGN=center>

Seite <?= round($AStart / $ALimit ,0)+1; ?><!-- von <?= @round($count / $ALimit,0); ?>--></TD><TD>

<a href="index.php?<?=$LinkAusgabe?>AStart=<? if($count <= ($AStart + $ALimit)) echo 0; else echo $AStart + $ALimit; ?>&ALimit=<?=$ALimit?>" target="_self"><IMG SRC=images/icon_forward_one_<? if($count <= ($AStart + $ALimit)) echo off; else echo on ?>.gif WIDTH=15 HEIGHT=15 border="0"></a></TD><TD>

<a href="index.php?<?=$LinkAusgabe?>AStart=<? if(0 > ($count - $ALimit)) echo 0; else echo $count - $ALimit; ?>&ALimit=<?=$ALimit?>" target="_self"><IMG SRC=images/icon_forward_more_<? if(0 > ($count - $ALimit)) echo off; else echo on ?>.gif WIDTH=15 HEIGHT=15 border="0"></a></TD><TD>



<a href="index.php?<?=$LinkAusgabe?>AStart=0&ALimit=20&" target="_self"><IMG SRC=images/<? if($ALimit != 20) echo icon_limit_10_on; else echo icon_limit_off; ?>.gif WIDTH=15 HEIGHT=15 border="0"></a></TD><TD>

<a href="index.php?<?=$LinkAusgabe?>AStart=0&ALimit=30&" target="_self"><IMG SRC=images/<? if($ALimit != 30) echo icon_limit_25_on; else echo icon_limit_off; ?>.gif WIDTH=15 HEIGHT=15 border="0"></a></TD><TD>

<a href="index.php?<?=$LinkAusgabe?>AStart=0&ALimit=50&" target="_self"><IMG SRC=images/<? if($ALimit != 50) echo icon_limit_50_on; else echo icon_limit_off; ?>.gif WIDTH=15 HEIGHT=15 border="0"></a></TD><TD>

<a href="index.php?<?=$LinkAusgabe?>AStart=0&ALimit=100&" target="_self"><IMG SRC=images/<? if($ALimit != 100) echo icon_limit_100_on; else echo icon_limit_off; ?>.gif WIDTH=15 HEIGHT=15 border="0"></a></TD><TD>

</TD></TR></TABLE>


<?

$counter=1;
$DbLink4 = new DB;
$DbLink4->query("SELECT id,image,status,intern FROM ".C_IMG_TBL." WHERE modelID = '$modelID' and $INTERN and status = '0' ORDER by id $Limit");
while(list($imgID, $image, $img_status, $intern) = $DbLink4->next_record())
{

echo "</TD><TD WIDTH=4></TD><TD VALIGN=top>";
echo "<IMG SRC=images/dot.gif WIDTH=1 HEIGHT=4><BR>";
echo "<TABLE CELLPADDING=5 CELLSPACING=0 BORDER=0 WIDTH=100% HEIGHT=130 ";
echo "<IMG SRC=upload/$image WIDTH=88 BORDER=0 galleryimg=no></A>";
echo "</TD><TD VALIGN=top WIDTH=25>";
echo @round($count / $ALimit,0);
echo "$counter<BR>";

echo "</TD></TR></TABLE>";
echo "</TD>";

if($counter % 5 == 0) echo "</TR><TR>";

$counter++;


}

[/PHP]
Vielen Dank

Hier gehts zum Orginal Eintrag "Bildnummer fortlaufend..." im Forum

Antworten

Nach dem 46.Eintrag hier im Forum solltest du wissen dass man quellcode mit dem PHP-Knopf formatiert(oder mit:
&#91php&#93 Quellcode &#91&#92php&#93


2.

Vielen dank für den Hinweis, aber ich habe den Kopf voll und komme einfach nicht mehr weiter...
Wäre über jede Hilfe Dankbar!

So ist das nun besser...?


3.

hi digiman,

welche variable soll denn deine bildnummer enthalten?
wenn es $counter ist...dann muss der bei 1 anfangen...

Grüsse
Gamble


4.

Soweit war ich auch schon, aber wir müssen ja beachten, dadurch das wir noch die Blätterfunktion drin haben und wir auf der Seiten seite gehen wieder von 1 anfängt was aber falsch ist. Außerdem können wir noch den LIMIT ändern und das muß auch berücksitig werden...

Also so einfach ist es nun nicht...

LG


5.

wenn du blättern kannst, musst du ja irgendwo gespeichert haben, was die aktuelle seite ist. und damit kannst du die bildnummer auf der aktuellen seite ausrechnen


BilderProSeite*(AktuelleSeite-1)+BildNummerAufSeite


6.

Hiermit bekomme ich die Aktuelle Seite: <?= round($AStart / $ALimit ,0)+1; ?>
BilderProSeite ist $ALimit
wir haben noch $AStart der sagt wieviele Bilder proseite er zeigen soll...
Bildnummer auf Seite???

und wie soll ich das jetzt zusammen setzen?

LG


7.

ist jetzt die Anzhal der Bilder pro Seite AStart oder ALimit bzw. was ist das andere?

mit BildnummerAufSeite ist gemeint das 1. oder das 2. Bild der Aktuell angezeigten Seite


8.

Vielen Dank habe es jetzt hinbekommen...

So sieht es nun aus:

$seite = round($AStart / $ALimit ,0)+1;
$counter1 = $AStart*($seite-1)+$counter;

Vielen dank...


9.

Es klappt doch nicht ab seite 3 springt es mal locker 20 weiter...

Seite1: 1-20 Bildernummern
Seite2: 21-40 Bildnummern
und dann bei Seite 3 auf einmal: 81-100, aber da mußte stehen 41-60 Bildnummern

qalso ist die Denksweise soweit schon korret, aber noch ein kleiner Fehler!!!


10.

Ersetze im Originalscript einfach

Code:                   In Zwischenablage kopieren (nur IE)
1">

durch

Code:                   In Zwischenablage kopieren (nur IE)
2">

P.S.: Was spricht eigentich gegen

Code:                   In Zwischenablage kopieren (nur IE)
3">

??

$AStart ist doch (anscheinend) genau der Startwert (minus 1)!?


Hier gehts zum Orginal Eintrag "Bildnummer fortlaufend..." im Forum
 
phpforum.de | Impressum | Handy Bundles