peeda Posted June 1, 2004 Report Share 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! Link to comment Share on other sites More sharing options...
Aleksejs Posted June 1, 2004 Report Share 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 Link to comment Share on other sites More sharing options...
peeda Posted June 2, 2004 Author Report Share 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? Link to comment Share on other sites More sharing options...
bubu Posted June 2, 2004 Report Share 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 } Link to comment Share on other sites More sharing options...
peeda Posted June 2, 2004 Author Report Share 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 Link to comment Share on other sites More sharing options...
bubu Posted June 2, 2004 Report Share 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) Link to comment Share on other sites More sharing options...
peeda Posted June 2, 2004 Author Report Share 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); ?> Link to comment Share on other sites More sharing options...
bubu Posted June 2, 2004 Report Share 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) Link to comment Share on other sites More sharing options...
peeda Posted June 2, 2004 Author Report Share 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 Link to comment Share on other sites More sharing options...
Aleksejs Posted June 2, 2004 Report Share 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); ?> Link to comment Share on other sites More sharing options...
peeda Posted June 2, 2004 Author Report Share 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ā! Link to comment Share on other sites More sharing options...
Recommended Posts