peeda Posted June 1, 2004 Report Posted June 1, 2004 Es savā lapaā uzprogramēju, ka rāda ierakstus šādi (ar jaunāko pa priekšu): diena. mēnesis pilsēta, papildus info diena. mēnesis pilsēta, papildus info diena. mēnesis pilsēta, papildus info diena. mēnesis pilsēta, papildus info Man vajadzētu (ar jaunāko pa priekšu): Mēnesis diena. mēnesis pilsēta, papildus info diena. mēnesis pilsēta, papildus info Mēnesis diena. mēnesis pilsēta, papildus info diena. mēnesis pilsēta, papildus info Nemāku šādi uztaisīt. Tas viss nolasās no mySQL. Varbūt kāds var palīdzēt uzrakstīt skriptu vai vis maz patieikt kā lai uzrakstu. Kā lai uzrakstu. Paldies!
Aleksejs Posted June 1, 2004 Report Posted June 1, 2004 Nu droši vien, ka tu tos datus nolasi ar kaut kādu while ciklu... pirms šī cikla nodefinē: $virsrakstamenesis, kā tukšu rindiņu, while ciklā pārbaudi, vai $virsrakstamenesis atšķiras no pašreiz apskatāmajā ierakstā esošā mēneša. Ja atšķiras, tad izdrukā jaunā mēneša nosaukumu un piešķir $virsrakstamenesis jaunsastaptā mēneša vērtību. Kaut kā tā varētu būt viens no variantiem. Kā uzrakstīt skriptā, domā pats :P
peeda Posted June 2, 2004 Author Report Posted June 2, 2004 Nu droši vien, ka tu tos datus nolasi ar kaut kādu while ciklu...pirms šī cikla nodefinē: $virsrakstamenesis, kā tukšu rindiņu, while ciklā pārbaudi, vai $virsrakstamenesis atšķiras no pašreiz apskatāmajā ierakstā esošā mēneša. Ja atšķiras, tad izdrukā jaunā mēneša nosaukumu un piešķir $virsrakstamenesis jaunsastaptā mēneša vērtību. Kaut kā tā varētu būt viens no variantiem. Kā uzrakstīt skriptā, domā pats :P Hmmm... Esmu iesācējs... Varbūt var iedot piemēru kā jaraksta tā pārbaude?
bubu Posted June 2, 2004 Report Posted June 2, 2004 $ieprieksheejais_menesis = -1; while (veel_ir_meeneshi) { if ($iepriekshejais_menesis != $tagad_menesis) { echo "Tagad ir mēnesis: " . $tagad_menesis; $iepriekshejais_menesis = $tagad_menesis; } // drukaajam ierakstu (ar mēnesi $tagad_menesis) // ielasam naakamo ierakstu }
peeda Posted June 2, 2004 Author Report Posted June 2, 2004 (edited) Paldies! Bet tagad ir kāda cita probēma. Iespējams, ka mana nemākulība - Ieliku kodu: <?php $ieprieksheejais_menesis = -1; { if ($iepriekshejais_menesis != $menesis) { echo "<br><b>" . $menesis . "</b><br>"; $iepriekshejais_menesis = $menesis; } } ?> Man rāda tā: 04. Jūnijā Bērzgale, Rēzeknes rajons Jūnijā 05. Jūnijā Talsi, 01. Maijā Veclaicene, Alūksnes rajons Maijā 07. Maijā Pusmucavā, Ludzas rajons 08. Maijā Kurmane, Aizkraukles rajons Tātad mēnesis tiek parādīts pēc pirmā mēneša, bet man vajadzētu pirms... Ko es daru nepareizi? Edited June 2, 2004 by peeda
bubu Posted June 2, 2004 Report Posted June 2, 2004 tas tāpēc ka tu neieveeroji manu pseidokodu: (1) if ($iepriekshejais_menesis != $tagad_menesis) { echo "Tagad ir mēnesis: " . $tagad_menesis; $iepriekshejais_menesis = $tagad_menesis; } (2) // drukaajam ierakstu (ar mēnesi $tagad_menesis) visdrīzāk tu esi apmainījis vietām (1) un (2)
peeda Posted June 2, 2004 Author Report Posted June 2, 2004 tas tāpēc ka tu neieveeroji manu pseidokodu:visdrīzāk tu esi apmainījis vietām (1) un (2) Nu es tiešām nesaprotu. Lūk visss kods no galvas līdz kājām. Lūdzu palabo.... <?php $host="localhost"; $username="logins"; $password="parole"; $db="datubaaze"; $link = mysql_connect($host, $username, $password) or die("Could not connect : " . mysql_error()); mysql_select_db($db) or die("Could not select database"); $res=mysql_query("select * from koncerti ORDER BY `menesis` DESC LIMIT 0, 20"); while ($row=mysql_fetch_assoc($res)) { $ieprieksheejais_menesis = -1; { if ($iepriekshejais_menesis != $menesis) { echo "<br><b>" . $menesis . "</b><br>"; $iepriekshejais_menesis = $menesis; } } ?> <b><?echo $row["diena"];?>. <?php $menesis=$row["menesis"]; $menesis=str_replace("01", "Janvārī", $menesis); $menesis=str_replace("02", "Februārī", $menesis); $menesis=str_replace("03", "Martā", $menesis); $menesis=str_replace("04", "Aprīlī", $menesis); $menesis=str_replace("05", "Maijā", $menesis); $menesis=str_replace("06", "Jūnijā", $menesis); $menesis=str_replace("07", "Jūlijā", $menesis); $menesis=str_replace("08", "Augustā", $menesis); $menesis=str_replace("09", "Septembrī", $menesis); $menesis=str_replace("10", "Oktobrī", $menesis); $menesis=str_replace("11", "Novembrī", $menesis); $menesis=str_replace("12", "Decembrī", $menesis); echo($menesis); ?></b> <?echo $row["pilseta"];?>, <?php echo $row["info"];?><br> <?php } mysql_close($link); ?>
bubu Posted June 2, 2004 Report Posted June 2, 2004 man ir: $ieprieksheejais_menesis = -1; while (veel_ir_meeneshi) { if ($iepriekshejais_menesis != $tagad_menesis) a tev ir: while (veel_ir_meeneshi) { $ieprieksheejais_menesis = -1; if ($iepriekshejais_menesis != $tagad_menesis)
peeda Posted June 2, 2004 Author Report Posted June 2, 2004 (edited) man ir: $ieprieksheejais_menesis = -1; while (veel_ir_meeneshi) { if ($iepriekshejais_menesis != $tagad_menesis) a tev ir: while (veel_ir_meeneshi) { $ieprieksheejais_menesis = -1; if ($iepriekshejais_menesis != $tagad_menesis) Tas, ka es pārtaisīju uz $res=mysql_query("select * from koncerti ORDER BY `menesis` DESC LIMIT 0, 20"); $ieprieksheejais_menesis = -1; while ($row=mysql_fetch_assoc($res)) { { if ($iepriekshejais_menesis != $menesis) { echo "<br><b>" . $menesis . "</b><br>"; $iepriekshejais_menesis = $menesis; } } neko namainīja... Esmu mēģinājis visādi mainīt - uz augšu. uz leju, bet nekādu izmaiņu... Edited June 2, 2004 by peeda
Aleksejs Posted June 2, 2004 Report Posted June 2, 2004 tas tāpēc ka tu neieveeroji manu pseidokodu:visdrīzāk tu esi apmainījis vietām (1) un (2) Nu es tiešām nesaprotu. Lūk visss kods no galvas līdz kājām. Lūdzu palabo.... <?php $host="localhost"; $username="logins"; $password="parole"; $db="datubaaze"; $link = mysql_connect($host, $username, $password) or die("Could not connect : " . mysql_error()); mysql_select_db($db) or die("Could not select database"); $res=mysql_query("select * from koncerti ORDER BY `menesis` DESC LIMIT 0, 20"); while ($row=mysql_fetch_assoc($res)) { $ieprieksheejais_menesis = -1; { if ($iepriekshejais_menesis != $menesis) { echo "<br><b>" . $menesis . "</b><br>"; $iepriekshejais_menesis = $menesis; } } ?> <b><?echo $row["diena"];?>. <?php $menesis=$row["menesis"];##### $menesis=str_replace("01", "Janvārī", $menesis);##### $menesis=str_replace("02", "Februārī", $menesis);##### $menesis=str_replace("03", "Martā", $menesis);##### $menesis=str_replace("04", "Aprīlī", $menesis);##### $menesis=str_replace("05", "Maijā", $menesis);##### $menesis=str_replace("06", "Jūnijā", $menesis);##### $menesis=str_replace("07", "Jūlijā", $menesis);##### $menesis=str_replace("08", "Augustā", $menesis);##### $menesis=str_replace("09", "Septembrī", $menesis);##### $menesis=str_replace("10", "Oktobrī", $menesis);##### $menesis=str_replace("11", "Novembrī", $menesis);##### $menesis=str_replace("12", "Decembrī", $menesis);##### echo($menesis); ?></b> <?echo $row["pilseta"];?>, <?php echo $row["info"];?><br> <?php } mysql_close($link); ?> Manuprāt jāpārliek rindiņas vietām (apzīmētas ar #####), jo pie pirmās pārbaudes tev vispār nav definēts tāds mainīgais $menesis: <?php $host="localhost"; $username="logins"; $password="parole"; $db="datubaaze"; $link = mysql_connect($host, $username, $password) or die("Could not connect : " . mysql_error()); mysql_select_db($db) or die("Could not select database"); $res=mysql_query("select * from koncerti ORDER BY `menesis` DESC LIMIT 0, 20"); $ieprieksheejais_menesis = -1; while ($row=mysql_fetch_assoc($res)) { $menesis=$row["menesis"];##### $menesis=str_replace("01", "Janvārī", $menesis);##### $menesis=str_replace("02", "Februārī", $menesis);##### $menesis=str_replace("03", "Martā", $menesis);##### $menesis=str_replace("04", "Aprīlī", $menesis);##### $menesis=str_replace("05", "Maijā", $menesis);##### $menesis=str_replace("06", "Jūnijā", $menesis);##### $menesis=str_replace("07", "Jūlijā", $menesis);##### $menesis=str_replace("08", "Augustā", $menesis);##### $menesis=str_replace("09", "Septembrī", $menesis);##### $menesis=str_replace("10", "Oktobrī", $menesis);##### $menesis=str_replace("11", "Novembrī", $menesis);##### $menesis=str_replace("12", "Decembrī", $menesis);##### if ($iepriekshejais_menesis != $menesis){ echo "<br><b>" . $menesis . "</b><br>"; $iepriekshejais_menesis = $menesis; } ?> <b><?echo $row["diena"];?>. <?php echo($menesis); ?></b> <?echo $row["pilseta"];?>, <?php echo $row["info"];?><br> <?php } mysql_close($link); ?>
peeda Posted June 2, 2004 Author Report Posted June 2, 2004 Manuprāt jāpārliek rindiņas vietām (apzīmētas ar #####), jo pie pirmās pārbaudes tev vispār nav definēts tāds mainīgais $menesis: Liels, liels paldies! Tagad strādā!
Recommended Posts