webForumDet fria alternativet

skriva ut tabell från mysql

PHP

8 svar · 441 visningar · startad av dr_damir

Medlem sedan mars 2003132 inlägg
Frågan#1

Tjena tjena!

Sitter här och pillar med min php och mysqldatabas.
Jag har några olika rader i databasen som jag skulle vilja ha utskrivna i en tabell 3 * 3 efter att man gjort sin sökning.

Jag har skrivt så jag får utskrivt från databasen men vet inte riktigt hur jag ska göra för att skriva ut dem i en tabell.

någon som vet nån schysst tutorial?
tack!

Medlem sedan jan. 200327 inlägg
#2

Denna kanske kan hjälpa dig
http://www.idg.se/webstudio/pub/article.asp?id=200

Medlem sedan mars 2003132 inlägg
#3

hmm... hämta informationen och skriva ut sen är inget problem men att bara hämta 9 stycken för att sedan med paging skriva ut fler senare är problemet.
Tack för svar men den gav inte för mkt. =/

Alltså vad jag vill är att hämta de första, max 9, träffarna i sökningen. Dessa ska loopas in i en tabell. Jag tänkte while() men kan inte riktigt komma på hur. Hur jag avbryter loopen efter just 9 träffar och sedan lägger till paging om det blir fler än 9.
hmm...

tack för all hjälp.

Medlem sedan mars 20034 471 inlägg
#4

Se om det här hjälper. Det finns en del riktigt bra svar där. :)

Medlem sedan mars 2003132 inlägg
#5

Hejsan!

Sitter och läser och försöker förstå http://www.phpnoise.com/tutorials/9/5 men jag förstår inte riktigt $page = $_GET['page']. Vart kommer den ifrån?

Jag tänker mig att den kanske kommer från funktionen Pager::getPagerData men jag vet inte. Är det så?

Tack för alla svar!

Medlem sedan sep. 2002366 inlägg
#6

$page = $_GET['page'], eller rättare sagt $_GET["page"] kommer från "webadressen", t ex:
http://www.minsida.com/index.php?page=2

Medlem sedan mars 2003132 inlägg
#7

När jag kollar igenom http://member.webforum.nu/2/paging.txt så undrar jag vad $_GET['page'] står för.
Jag kanske yrar och tillrättavisa mig i så fall men det står lite stilla känns det som. Jämförs $_GET['page'] med databasen genom preg_match() eller hur får man annars reda på vad $_pagenum ska vara?

Och om $_GET['page'] kommer från "webadressen", vad kommer den med? vem skickar den? när skickas den?

tack för all hjälp!

Medlem sedan okt. 2004392 inlägg
#8

Svar på dina frågor!

Vad är $_GET['page']?
Det är värdet som står efter "page=" i adress fältet exempel:
http://sida.nu/index.php?page=5
det som står ovan betyder att $_GET['page'] är lika med 5.

Vad menas med detta?

if (isset($_GET['page']) AND preg_match("/^[0-9]+$/", $_GET['page'])) {
	$page_num = $_GET['page'];
} else {
	$page_num = 1;
}

Det den gör är att den kollar att det finns en $_GET['page'] överhuvudtaget ( isset($_GET['page']) ) och kollar sen om $_GET['page'] är en siffra. om den inte hittar $_GET['page'] så säger den till att $page_num är satt på 1. Alltså första sidan!

Vad kommer $_GET['page'] med?
På sid numret som personen är. Om personen kollar på första sidan så är den säkert inte satt alltså 1. Men om personen vill kolla på mer resultat alltså andra sidan så är den på 2, vill personen se ännu fler så blir det 3/4/5/6 osv beronde på hur många sidor personen vill se, och självklart hur många resultat som finns!

Vem skickar $_GET['page']?
När man trycker på nästa sida så skickas den med, typ som
Nästa sida (markera över nästa sida utan att klicka på den, kolla vad som står i status baren)

När skickas $_GET['page']?
När personen trycker på nästa eller förgående sida!

Hoppas det svara på en del!

Medlem sedan mars 20034 471 inlägg
#9

Jag tycker förståss att det finns en funktionalitet i tutorialets skript som jag saknar i Kjells. Man kan aldrig hamna utanför befintliga sidnummer i tutorialens variant. Dvs om jag har 21 poster och har 10 på var sida ger det 3 sidor varav den sista bara innehåller en post. I Kjells skript kan jag (manuellt genom att ändra i URLn) välja tex sida -1 eller 3000. Båda leder (naturligtvis) till sidor utan poster, medan tutorialens skript i det läget laddar sida 1 resp 3, dvs min resp max sida. Lite mer felkoll mao.

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)